BM6P6(@ :::888555333444555555555444444444444444444444444///////////////......---111000///...............////////////////////////000...,,,))))))***,,,...))))))***++++++++++++***,,,,,,---...---,,,***)))******************++++++***************)))((('''(((((()))***+++,,,,,,,,,***+++------+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------...............---,,,+++))))))(((------,,,+++************------...000222444666777FFFIIIOOOWWW___fffkkknnnppppppqqqqqqppprrrtttwwwvvvrrrqqqvvvjjjTTTMMMGGGQQQ___oooqqqYYYIIICCCEEEBBB===;;;;;;;;;888999<<<;;;;;;;;;::::::999999999:::;;;===>>>>>>>>>===<<<:::;;;<<>>>>>>>>;;;;;;>>>;;;;;;;;;:::::::::999999;;;;;;<<<============<<<<<<<<<<<<>>>@@@DDDGGGIIIOOOSSS[[[ccclllvvv~~~qqqggg___YYYVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQSSSXXXYYYWWWYYY]]]hhhnnnwwwrrroooooonnnxxxtttjjj]]]TTTSSSVVVXXXXXX[[[ZZZZZZYYYWWWVVVVVVUUUVVVUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUVVVVVVUUUSSSRRRSSSUUUVVVUUUUUUWWWXXXWWWSSSOOONNNPPPSSSUUUUUUUUUVVVXXXVVVTTTPPPMMMKKKKKKLLLMMMNNNOOOOOONNNMMMMMMNNNPPPSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUTTTUUUVVVWWWWWWUUUUUUVVVWWWXXXYYYYYYYYYYYY\\\[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^]]][[[[[[\\\]]]^^^```bbbdddeeeeeedddddd:::777555444555555555444111111111111111111111111//////000000//////...---,,,---...///000///......************************+++++++++***************,,,,,,,,,,,,,,,---......,,,,,,---------,,,++++++---------,,,+++++++++***)))***++++++++++++++++++******************++++++***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++******))))))***+++,,,------...,,,,,,,,,,,,---...///000,,,,,,---...000222333444888;;;???DDDIIILLLNNNOOOOOOSSSYYY```eeelllrrrvvvtttuuuvvvyyy|||{{{XXXIIIEEEFFFQQQfff}}}vvvaaaSSSGGGAAA=========::::::<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>=========???@@@AAAEEEHHHNNNTTT\\\fffpppvvvqqqddd\\\XXXUUUUUURRRRRRRRRQQQRRRRRRSSSTTTTTTRRRTTTWWWYYYYYY]]]cccqqqvvvvvvjjjlllrrrttt|||uuujjjbbbXXXRRRQQQSSSTTTTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRTTTUUUUUUVVVWWWXXXXXXYYY]]]\\\ZZZXXXVVVSSSPPPOOORRRRRRSSSTTTUUUVVVXXXYYYXXXXXXXXXVVVTTTSSSTTTUUUXXXXXXXXXYYYZZZXXXUUURRROOOQQQSSSTTTSSSTTTVVVWWWUUUSSSPPPMMMLLLKKKLLLMMMNNNOOOOOOOOOMMMMMMOOOPPPTTTTTTTTTTTTTTTSSSSSSSSSXXXWWWVVVWWWXXXYYYYYYWWWVVVWWWXXXXXXYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^]]][[[ZZZ[[[]]]``````aaabbbcccdddeeeeee999777555444555555555444222222222222222222222222000000000000000///......***,,,...000000000...---++++++++++++++++++++++++***+++,,,---,,,,,,+++***---,,,+++++++++,,,......,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***)))((((((''')))***+++,,,,,,,,,,,,,,,+++++++++***************)))+++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,------,,,,,,++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,---......,,,,,,------///000222222777999===BBBFFFIIIJJJKKKJJJNNNUUU[[[aaagggmmmppptttxxx|||~~~eeeIIIBBB???FFFWWWnnnvvvbbbMMMEEE???>>>>>>;;;:::<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999;;;<<<===???>>>===<<<<<<======>>>AAACCCGGGLLLRRR[[[dddjjjxxx~~~tttmmmccc[[[WWWVVVWWWWWWPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRTTTXXXZZZ]]]dddmmmvvv{{{nnngggnnnxxx~~~yyylllfff```[[[TTTPPPOOOPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXX\\\\\\[[[YYYVVVSSSQQQOOORRRRRRRRRTTTUUUWWWYYYZZZZZZZZZZZZXXXUUUTTTUUUVVVYYYYYYYYYZZZZZZXXXVVVTTTQQQRRRSSSSSSRRRRRRUUUWWWSSSRRRPPPNNNLLLLLLMMMMMMNNNOOOOOOOOONNNNNNOOOQQQUUUUUUUUUUUUTTTTTTTTTTTTXXXWWWVVVWWWYYYYYYYYYXXXWWWWWWXXXYYYYYYYYYYYYYYY[[[[[[[[[[[[ZZZZZZYYYYYY[[[\\\]]]]]][[[[[[[[[\\\````````````aaacccdddfff999777555555666666555333222222222222222222222222000000000000000//////...***,,,...///000///...---------------------------+++,,,---...///...,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((('''''')))***+++,,,,,,,,,,,,,,,+++++++++***************(((***++++++***))))))***,,,++++++******++++++,,,......------,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++++++++------------...///000111111444777<<>>===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999;;;<<<===>>>===============>>>>>>@@@AAADDDGGGKKKRRR[[[```jjjpppzzzuuummm```\\\WWWTTTSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPQQQQQQSSSSSSUUUXXXZZZ^^^hhhrrr|||xxxhhhiiisssmmmaaa\\\YYYVVVQQQNNNMMMNNNNNNNNNRRRRRRRRRRRRRRRQQQQQQQQQOOOPPPQQQRRRSSSSSSTTTTTTQQQQQQRRRTTTUUUWWWXXXYYYZZZZZZZZZZZZXXXUUURRRQQQPPPQQQQQQRRRTTTVVVWWWXXX[[[[[[[[[YYYVVVUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSTTTTTTSSSRRRRRRTTTUUURRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOONNNNNNPPPRRRVVVVVVVVVVVVVVVUUUUUUUUUZZZXXXXXXYYYZZZ[[[ZZZYYYWWWXXXYYYYYYZZZYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYZZZ\\\^^^^^^\\\[[[\\\]]]``````______```bbbdddeee888777555555666666444333111111111111111111111111000000111111000000///...+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,+++*********))))))***++++++++++++++++++******************++++++(((***++++++***))))))***++++++************++++++......---------------,,,,,,,,,,,,++++++*********...---,,,+++************...............///000111000111555:::AAAHHHMMMQQQQQQTTTXXX]]]cccjjjqqquuu{{{~~~lllJJJDDDAAACCCGGGSSSmmmpppaaaPPPHHHCCC>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<======>>>>>>??????===>>>@@@CCCFFFKKKQQQUUU___eeennnwww~~~{{{pppfff___ZZZXXXUUUSSSSSSRRRQQQOOOPPPPPPOOOOOOPPPQQQQQQRRRTTTUUUXXX[[[\\\```jjjvvvlllfffooo{{{uuufff]]]YYYUUUTTTQQQNNNLLLLLLMMMNNNQQQQQQQQQQQQRRRRRRRRRRRRPPPQQQRRRTTTVVVVVVWWWWWWPPPQQQRRRTTTVVVWWWYYYYYYXXXYYYZZZZZZYYYWWWTTTRRRPPPPPPQQQQQQSSSTTTVVVWWW[[[[[[[[[YYYWWWVVVWWWXXXWWWYYYZZZYYYWWWUUUUUUVVVTTTVVVVVVUUUSSSRRRSSSTTTRRRRRRQQQPPPPPPPPPPPPPPPNNNOOOPPPOOONNNOOOQQQSSSVVVVVVVVVVVVWWWWWWWWWXXX]]]\\\[[[\\\]]]^^^]]]\\\XXXYYYYYYZZZZZZYYYYYYYYYXXXYYY[[[\\\\\\\\\[[[ZZZZZZ\\\______^^^]]]]]]]]]______^^^^^^```aaacccddd888777666666666666444222222222222222222222222222000111111111111000//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---)))+++---//////...,,,+++,,,,,,+++++++++,,,---...++++++++++++*********************+++******)))))))))))))))***+++++++++,,,***+++------+++***+++,,,++++++************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******---,,,,,,+++++++++,,,,,,/////////...//////000000111222444999AAAJJJRRRWWWWWWYYY\\\___dddjjjrrrxxxzzz}}}{{{tttjjjMMMDDD@@@AAACCCHHH[[[ooowwwaaaRRRIIIAAA======;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<============<<<;;;<<<<<<======>>>======;;;<<<>>>@@@BBBEEEJJJMMMSSSYYYaaajjjqqqxxx~~~yyyoooggg```[[[WWWYYYWWWTTTRRRRRRRRRPPPOOONNNNNNNNNOOOQQQRRRTTTUUUTTTVVV[[[aaadddjjjvvvrrreeejjjzzzwwwjjj___ZZZYYYUUUTTTQQQNNNLLLLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTUUUPPPQQQRRRTTTUUUUUUTTTTTTOOOPPPRRRTTTVVVXXXZZZZZZYYYYYY[[[[[[YYYWWWTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUYYYZZZZZZYYYWWWWWWXXXYYYXXXYYY[[[YYYVVVUUUVVVWWWUUUWWWXXXXXXVVVSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQMMMOOOPPPOOOOOOOOOQQQSSSUUUUUUVVVWWWXXXYYYYYYZZZ]]]\\\[[[\\\^^^___^^^]]]YYYYYYZZZZZZZZZZZZYYYYYYWWWYYY[[[]]]^^^^^^]]]\\\ZZZ]]]``````___^^^^^^^^^^^^^^^^^^___```aaabbbccc888777666666777666444222444444444444444444444444111111111111111000/////////...---,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------))),,,///111111000---+++,,,,,,+++***+++,,,...///((((((((((((((()))))))))***************)))((('''(((((()))***+++,,,,,,---+++---......---,,,------++++++************++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000////////////000000000000111555===GGGPPPVVV^^^______```ccciiipppvvvxxxzzzrrrlllgggllloooqqquuuwwwssskkkPPPDDD===???AAABBBMMM]]]qqqtttaaaTTTKKKEEEDDD;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<<;;;<<<<<<======<<<<<<;;;:::<<<>>>@@@AAACCCGGGIIIGGGLLLTTT\\\ccckkkrrrwww|||zzzmmmaaaZZZWWWUUUUUUSSSPPPMMMKKKLLLMMMMMMMMMKKKLLLMMMOOOQQQTTTVVVXXXRRRVVV___hhhnnnvvv{{{llldddppp{{{lllaaaZZZXXXWWWVVVUUURRROOOLLLLLLNNNPPPNNNNNNPPPRRRTTTVVVWWWXXXNNNOOOPPPQQQQQQQQQPPPOOOOOOPPPRRRTTTVVVYYYZZZ[[[ZZZ[[[[[[[[[ZZZVVVSSSPPPSSSSSSRRRRRRSSSTTTUUUUUUYYYYYYZZZYYYWWWWWWXXXZZZXXXZZZ\\\ZZZWWWUUUWWWYYYVVVXXXZZZYYYWWWTTTSSSRRRSSSSSSSSSSSSSSSSSSRRRRRRMMMOOOPPPPPPOOOPPPRRRTTTTTTUUUVVVWWWXXXZZZ[[[[[[[[[ZZZYYYZZZ\\\]]]\\\[[[YYYZZZZZZZZZZZZZZZYYYYYYWWWYYY[[[^^^______^^^^^^[[[]]]```aaa```_________]]]]]]^^^___```aaabbbbbb===<<<:::888666666666666000000000000000000000000////////////000000000000444222000...------//////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++)))***,,,---......---,,,)))***,,,---...------,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***...,,,******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,+++*********------,,,++++++,,,,,,,,,------------------------...------------...//////---///111333999CCCPPPYYYcccbbbaaabbbgggmmmtttxxx}}}yyy{{{~~~iii[[[___^^^^^^```dddhhhiiiiii]]]OOOEEEBBB>>>;;;EEESSS]]]rrrzzzdddOOODDDDDDCCC===999;;;<<<;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======<<<<<<<<<;;;======>>>>>>?????????@@@CCCFFFJJJQQQYYY```fffiiiooouuu~~~}}}oooggg\\\TTTQQQQQQPPPOOOOOOOOOOOONNNNNNNNNMMMMMMKKKMMMOOOPPPQQQRRRUUUWWWYYY___hhhqqq{{{sssiiikkkqqq}}}~~~kkk]]]XXXWWWWWWVVVUUUSSSQQQRRRTTTUUUTTTRRRVVVSSSQQQPPPRRRTTTUUUUUUOOORRRUUUSSSNNNKKKMMMOOOQQQPPPPPPRRRVVVXXXVVVTTTVVVWWWXXXXXXVVVQQQMMMJJJJJJLLLNNNPPPSSSTTTVVVVVVVVVTTTUUUYYYYYYVVVVVVYYYYYYYYYYYYZZZZZZ[[[[[[\\\XXXXXXXXXXXXWWWVVVUUUTTTWWWWWWUUUUUUTTTUUUVVVWWWPPPQQQRRRRRRRRRRRRTTTVVVVVVVVVXXXYYYZZZZZZZZZZZZ\\\]]]]]]^^^]]]\\\[[[ZZZ]]]\\\[[[YYYVVVUUUVVVWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\\\\]]]___```___```aaacccaaaaaabbbbbbbbb```^^^]]]<<<;;;999777555555555555111111111111111111111111000000000000000/////////222111///---,,,---......///...------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,***)))(((((())))))************)))------,,,,,,,,,++++++++++++++++++,,,,,,++++++***...,,,******+++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***......---,,,++++++++++++---,,,,,,++++++,,,,,,------------------------------------------...//////---///111333777AAAMMMVVV^^^```bbbdddggglllsssxxx|||zzz|||rrrdddbbb``````bbbgggmmmrrrtttooo\\\JJJCCC>>>:::???IIINNNaaayyy}}}dddRRRKKKBBB<<<999;;;<<<:::888999<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<;;;=========>>>>>>>>>?????????AAAEEEJJJPPPVVVZZZ]]]dddjjjrrrzzzvvvmmmddd^^^UUUPPPNNNOOOOOONNNOOONNNNNNNNNMMMMMMMMMMMMKKKLLLMMMNNNOOORRRVVVYYY]]]dddooo|||xxxjjjmmmooovvvvvveeeZZZVVVWWWWWWVVVXXXVVVTTTUUUWWWWWWVVVTTTUUUSSSQQQQQQSSSUUUUUUTTTNNNRRRTTTRRRMMMKKKLLLNNNQQQPPPPPPRRRUUUWWWVVVTTTTTTUUUVVVVVVTTTQQQMMMJJJMMMNNNOOOPPPQQQQQQQQQQQQTTTRRRRRRVVVWWWUUUUUUXXXXXXXXXYYYYYYYYYYYYYYYZZZXXXXXXYYYYYYXXXWWWVVVVVVXXXWWWVVVUUUUUUUUUVVVWWWQQQRRRSSSRRRQQQRRRUUUWWWVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZXXXXXX[[[[[[ZZZXXXUUUTTTUUUWWWXXXZZZ[[[[[[ZZZZZZ[[[\\\]]]___```aaa``````bbbdddbbbbbbbbbaaa```___^^^]]];;;:::888666444444444444222222222222222222222222111111111000000//////...111///...,,,,,,,,,------//////...------------...------,,,,,,,,,,,,+++++++++++++++++++++)))((((((+++******))))))))))))***,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++---,,,******+++,,,+++***)))))))))******++++++,,,------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------------------------------------......//////---...000222555===HHHPPPYYY^^^dddggghhhkkkqqqvvvzzzzzz}}}uuupppmmmjjjkkkqqqzzzoooVVVHHHAAA;;;<<>>@@@CCCEEEHHHIIIOOOSSSZZZaaahhhqqqyyy~~~ssshhh___WWWRRRMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKPPPPPPPPPRRRVVV^^^hhhnnnvvv~~~||||||}}}uuujjjggghhhuuuzzzmmmeee[[[VVVVVVXXXVVVTTTWWWWWWWWWWWWWWWVVVTTTSSSSSSRRRRRRSSSUUUUUUTTTRRRQQQRRRRRRPPPMMMLLLMMMNNNPPPPPPPPPQQQRRRSSSRRRRRRPPPPPPQQQPPPOOONNNLLLKKKHHHIIIKKKMMMNNNOOOPPPPPPPPPMMMLLLOOOPPPPPPSSSXXXXXXXXXWWWWWWVVVVVVUUUUUUYYYYYYZZZZZZ[[[ZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUUUUSSSSSSSSSRRRQQQRRRVVVYYYWWWXXXXXXXXXXXXXXXWWWVVVZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[]]]bbbcccdddcccbbbaaabbbdddcccaaa___]]]\\\\\\]]]]]]===;;;999777666555666666333333333333333333333333333222222111000//////...000000////////////////////////...---------------------,,,,,,,,,+++++++++******++++++,,,------...111///...,,,,,,,,,---...,,,,,,+++++++++*********)))***+++,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++)))******+++,,,---......++++++******+++---///000++++++++++++,,,---......,,,+++++++++,,,,,,---...------------------------,,,---......//////......---///111111111555===BBBQQQ[[[ggglllkkkjjjmmmqqquuuxxx~~~~~~fffRRRCCC>>>???@@@EEEOOOaaa|||fffWWWIIICCCAAA???>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<>>>@@@CCCEEEFFFHHHKKKPPPVVV]]]eeemmmrrrwww{{{yyymmmbbbYYYUUUSSSRRRKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOPPPQQQUUU]]]iiivvv~~~uuuhhhccciiiqqq|||~~~wwwjjjbbbZZZWWWXXXYYYVVVSSSUUUWWWXXXXXXWWWVVVTTTTTTSSSRRRRRRSSSUUUUUUTTTRRRSSSSSSRRRQQQOOONNNOOOPPPOOOPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLLLLKKKHHHIIIJJJLLLMMMNNNNNNNNNOOOKKKKKKNNNOOOOOORRRWWWWWWWWWVVVVVVUUUUUUTTTTTTXXXXXXYYYZZZZZZ[[[ZZZZZZYYYXXXXXXWWWUUUTTTSSSRRRRRRSSSSSSRRRQQQRRRUUUXXXXXXXXXYYYYYYYYYXXXWWWWWWYYYYYYYYYYYYYYYYYYYYYZZZWWWYYYZZZZZZYYYYYYZZZ[[[ZZZ[[[\\\\\\[[[[[[\\\^^^cccddddddcccaaa```aaabbbaaa___^^^\\\[[[\\\\\\]]]===<<<:::888666666666666333333333333333333333333222222222111111000000///000000000000000000//////......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++///...---,,,++++++++++++---,,,,,,++++++++++++,,,++++++++++++************)))***++++++,,,,,,,,,,,,,,,+++)))***+++,,,,,,++++++++++++,,,,,,------...,,,+++******+++---///111++++++++++++,,,,,,---...++++++++++++,,,---......------------------------+++,,,.../////////...---///000222111000333888===JJJTTTaaaiiikkklllnnnppptttvvv||||||{{{}}}dddOOOCCC??????BBBJJJZZZttt}}}kkkVVVJJJEEEAAA>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;===???AAABBB@@@CCCGGGLLLQQQWWW]]]bbbiiinnntttyyy~~~}}}uuulllggg^^^UUUPPPOOOPPPRRRKKKLLLMMMMMMKKKJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKNNNRRRZZZfffvvv{{{ooofffaaacccooo{{{wwwpppgggaaaYYYVVVXXXXXXVVVRRRUUUWWWZZZ[[[YYYXXXWWWWWWTTTRRRRRRRRRTTTUUUTTTSSSUUUTTTRRRPPPOOOOOOPPPPPPNNNPPPQQQQQQOOONNNNNNOOOPPPOOONNNLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIMMMJJJJJJMMMNNNMMMOOOSSSTTTTTTTTTTTTTTTSSSSSSSSSUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXWWWVVVUUUSSSQQQPPPPPPQQQRRRRRRRRRRRRTTTVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXVVVXXX[[[[[[[[[ZZZ[[[\\\[[[]]]^^^^^^]]]\\\^^^___cccddddddbbb```^^^^^^___]]]]]]\\\\\\\\\\\\]]]]]]<<<;;;999777666555555555222222222222222222222222111111111111111111111111......///////////////...------,,,++++++++++++,,,------,,,,,,,,,,,,++++++...---,,,+++*********+++))))))******++++++******++++++++++++************))))))***+++,,,,,,,,,,,,,,,***)))***+++---,,,,,,++++++++++++++++++,,,,,,///...,,,******,,,...///,,,,,,+++++++++,,,------++++++++++++,,,---...///------------------------+++,,,...///000///...---000222333222000111555888AAAJJJWWWcccjjjnnnpppqqqsssttt{{{zzzuuutttuuu|||hhhSSSFFFAAACCCIIIUUUlllnnn^^^TTTKKKDDDAAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<============<<<<<<;;;;;;::::::::::::;;;<<<======;;;>>>AAADDDGGGKKKOOOSSS^^^bbbgggmmmrrrwww}}}vvvjjjaaaZZZXXXTTTPPPLLLKKKLLLMMMIIIKKKLLLKKKIIIIIIJJJMMMKKKKKKKKKLLLLLLMMMMMMMMMKKKOOOWWWbbbrrrrrrbbb^^^bbbkkkxxxwwwnnnhhhccc\\\UUUSSSUUUVVVTTTQQQRRRUUUYYY[[[YYYWWWWWWXXXUUUSSSQQQQQQSSSUUUUUUTTTVVVTTTQQQOOOOOOOOOOOOOOONNNPPPQQQPPPNNNLLLMMMNNNQQQPPPMMMKKKJJJJJJKKKKKKMMMMMMMMMMMMLLLKKKIIIIIIJJJHHHHHHLLLMMMKKKKKKNNNPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUSSSQQQOOOMMMMMMPPPRRRSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTVVVWWWXXXTTTWWWZZZ[[[[[[[[[[[[\\\]]]^^^______^^^^^^___aaabbbcccbbb```]]]\\\[[[\\\YYYZZZ[[[\\\]]]]]]]]]]]];;;:::888666555444444444222222222222222222222222111111111111111222222222------......///......------,,,++++++******++++++---------,,,,,,,,,++++++***))))))))))))+++,,,---''')))***,,,,,,,,,+++***+++++++++************)))((()))***+++,,,---------,,,***)))***+++------,,,+++++++++***************333111---+++******+++------,,,,,,++++++,,,,,,---++++++++++++,,,---...///------------------------+++,,,...000000///...---111333444222000000333666:::BBBOOO^^^iiippprrrsssssssssyyyzzzqqqmmmffflllssszzzdddQQQ@@@BBBEEENNNaaawwwssseeeXXXMMMGGG========================:::::::::;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::===@@@BBBCCCEEEHHHKKKRRRUUU[[[```eeelllrrrwwwxxxxxxrrriii^^^VVVOOOPPPPPPNNNLLLIIIHHHHHHGGGIIIJJJIIIHHHHHHJJJMMMKKKKKKLLLLLLMMMMMMNNNNNNMMMRRR\\\jjj|||nnn]]]\\\gggssszzzooofffaaa___XXXRRRPPPRRRTTTSSSQQQNNNRRRWWWXXXWWWUUUVVVWWWVVVSSSQQQPPPRRRTTTUUUUUUUUUSSSPPPNNNNNNOOOOOOOOOMMMPPPQQQPPPMMMKKKLLLNNNRRRPPPNNNKKKJJJJJJJJJKKKJJJJJJKKKLLLMMMMMMLLLLLLHHHFFFGGGKKKKKKIIIHHHKKKMMMMMMMMMNNNNNNOOOOOOOOOQQQRRRSSSUUUVVVWWWWWWXXXVVVVVVVVVUUUSSSPPPNNNLLLLLLOOORRRSSSSSSQQQQQQQQQPPPQQQRRRTTTTTTUUUUUUUUUWWWWWWVVVUUUVVVWWWYYYZZZSSSUUUXXXZZZZZZZZZ[[[\\\^^^___``````______```bbbaaabbbaaa___\\\ZZZZZZZZZWWWXXXZZZ\\\]]]^^^]]]]]]:::999888666555555555555333333444444333333222111222111111000///......---000000000000111111111111.........,,,%%% &&&---,,,,,,++++++*********++++++++++++++++++++++++...---,,,...000111...+++++++++++++++++++++++++++(((***---///111111000///......---,,,,,,+++******++++++******)))(((((('''---......///...---+++***......---,,,---...///000---------------...///000...---+++++++++,,,...000............////////////222000...------///111333555<<>>===>>>=========>>>???<<<999999;;;>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;===???BBBEEEGGGKKKLLLNNNRRRXXX```fffjjjooouuu~~~zzzuuummmddd\\\VVVSSSQQQLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHJJJKKKKKKKKKLLLNNNOOOQQQRRRSSSVVVVVV\\\mmmuuueeeZZZ^^^kkkxxxzzzmmm```[[[\\\YYYWWWUUURRRQQQRRRSSSTTTQQQQQQQQQQQQSSSVVVYYY[[[TTTTTTTTTSSSSSSSSSSSSSSSTTTSSSPPPMMMKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIIIIIIILLLMMMNNNNNNNNNNNNLLLLLLMMMJJJHHHIIIKKKKKKIIIGGGJJJJJJKKKMMMNNNOOOPPPQQQQQQRRRSSSTTTVVVVVVWWWWWWUUUSSSRRRPPPOOOOOOOOOPPPNNNOOOPPPOOOMMMMMMNNNOOOSSSRRRPPPOOOPPPRRRTTTUUUVVVTTTRRRRRRTTTUUUSSSQQQRRRSSSVVVYYY[[[\\\]]]]]]aaaaaabbb```^^^\\\\\\]]]```___]]][[[ZZZYYYXXXXXXWWWXXXXXXZZZ[[[\\\]]]^^^:::999888666555555555555333333444444333333222111222111111000//////...........................//////---...111111---+++---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///------...000111...,,,++++++++++++++++++++++++***+++---...//////...---...------,,,++++++***************+++++++++++++++++++++,,,,,,,,,+++******,,,,,,+++++++++,,,---...///...---,,,++++++++++++......---------...///000............////////////222111///......000222444222888BBBOOO^^^kkktttxxx}}}}}}sssmmmooosssvvvyyy}}}oooTTTKKKDDDEEEJJJPPPXXX___dddooo{{{qqqdddRRRMMMFFFBBBBBBAAA???===<<<===>>><<<:::999<<<>>>========================;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<===>>>@@@AAACCCFFFGGGIIILLLRRRXXX^^^bbbdddiiirrrzzzxxxkkkgggaaaZZZTTTPPPNNNMMMKKKJJJJJJIIIHHHHHHHHHIIIHHHIIIJJJIIIHHHIIIKKKMMMKKKMMMOOOSSSWWWZZZ]]]___```bbbjjj{{{nnnbbb\\\cccqqq{{{vvvmmmcccYYYWWWYYYXXXVVVTTTRRRQQQRRRSSSUUURRRQQQPPPPPPQQQSSSVVVWWWVVVVVVUUUTTTSSSSSSRRRRRRTTTRRROOOMMMKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOOOOOOONNNMMMMMMKKKIIIIIIKKKKKKHHHFFFIIIJJJKKKLLLNNNOOOPPPPPPPPPPPPRRRSSSTTTUUUUUUUUUSSSRRRQQQOOONNNNNNOOOOOOMMMOOOPPPOOONNNNNNOOOPPPRRRQQQPPPOOOOOOQQQSSSTTTUUUSSSQQQRRRTTTUUUTTTRRRSSSTTTUUUWWWYYYZZZ[[[[[[aaabbbbbb```^^^\\\\\\]]]]]]\\\\\\ZZZYYYXXXXXXWWWXXXXXXXXXYYYYYYYYYYYYZZZ:::999888666555555555555333333444444333333222111111111111000000//////..............................***+++111555333...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------...///000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***************+++,,,------...++++++******++++++,,,,,,***************+++,,,,,,---,,,+++******)))******........./////////000000---............/////////222111000//////111333444000333999DDDSSSbbbpppwww}}}|||xxxyyyzzzzzz|||bbbSSSDDD???AAACCCEEEHHHQQQ\\\kkk{{{hhh^^^RRRKKKJJJIIIEEEAAA===>>>>>>>>><<<<<<===???========================;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>===<<<<<<======>>>AAAAAABBBEEEIIINNNSSSVVVZZZ___gggooouuu{{{}}}qqqiiiYYYVVVSSSOOOLLLKKKJJJKKKIIIIIIHHHHHHGGGHHHHHHHHHGGGHHHJJJJJJJJJJJJMMMOOOOOOQQQVVV[[[bbbhhhlllooopppttt~~~zzzddd___```kkkyyywwwhhh^^^XXXSSSSSSUUUUUUTTTRRRQQQQQQRRRSSSUUURRRQQQPPPOOOOOOPPPRRRSSSWWWWWWVVVTTTSSSRRRQQQPPPRRRQQQOOOMMMLLLKKKLLLLLLNNNNNNOOOOOOPPPPPPQQQQQQNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMNNNPPPPPPPPPOOONNNNNNLLLKKKKKKKKKJJJGGGEEEIIIIIIJJJKKKMMMNNNOOOPPPNNNOOOPPPQQQRRRSSSSSSSSSQQQPPPOOONNNNNNNNNNNNNNNLLLNNNOOOOOONNNNNNPPPQQQQQQPPPOOONNNOOOPPPQQQRRRSSSRRRQQQRRRTTTVVVUUUTTTUUUUUUUUUVVVWWWXXXZZZZZZ```aaabbb```]]][[[[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUU:::999888666555555555555333333444444333333222111111111111000000000//////000000000000000/////////111,,,+++///222///+++******++++++,,,,,,------------------------------------,,,,,,------------,,,,,,,,,+++++++++++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++************++++++,,,------------,,,,,,+++,,,---///000***************++++++,,,))))))))))))***,,,------------...////////////...---------.........//////000000///...///000222333000111444;;;GGGWWWhhhrrr{{{qqq]]]HHH@@@AAACCCCCCCCCIIIPPP]]]oooxxxdddXXXUUUSSSNNNHHHAAAAAA@@@??????>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@CCCFFFIIIKKKPPPUUU\\\ccciiinnnsssvvvyyyzzz{{{{{{vvvnnnbbbYYYNNNMMMKKKIIIIIIIIIIIIJJJGGGGGGGGGFFFGGGGGGHHHHHHHHHJJJKKKKKKJJJKKKMMMOOOSSSWWW]]]eeennnvvv|||~~~nnn``````ffftttooo]]]UUUSSSQQQQQQSSSRRRQQQPPPPPPPPPQQQSSSTTTQQQPPPOOOOOOOOOPPPQQQQQQTTTTTTSSSRRRRRRQQQPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRQQQQQQPPPOOONNNMMMMMMLLLLLLMMMOOOPPPQQQQQQPPPOOONNNMMMMMMLLLKKKIIIGGGEEEHHHHHHIIIJJJLLLMMMNNNOOOLLLMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMJJJLLLNNNNNNMMMNNNOOOQQQPPPOOOOOONNNNNNOOOPPPPPPQQQQQQQQQSSSTTTUUUVVVVVVYYYXXXWWWVVVWWWXXXYYYZZZ^^^___```___\\\YYYYYYYYYXXXYYYZZZ\\\\\\\\\\\\[[[XXXXXXXXXWWWVVVUUUUUUTTT:::999888666555555555555333333444444333333222111111111111111000000000000111000000000//////......333///...///...+++,,,///+++++++++,,,,,,------...------------------------+++++++++++++++++++++,,,,,,,,,,,,++++++************************+++------,,,+++++++++++++++******++++++++++++++++++++++++---,,,,,,+++,,,---///000***++++++,,,,,,,,,,,,,,,))))))******,,,---...///+++,,,---............---------------...............---------...///111222222222333555===LLL\\\hhhvvv~~~hhhPPPGGGGGGGGGFFFEEECCCGGGPPP```uuuzzziiibbb^^^XXXRRRGGGEEEBBB???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<=========>>>@@@BBBDDDEEEFFFJJJPPPUUUZZZ^^^bbbeeelllnnnrrrwww~~~{{{uuummmhhheee^^^UUUNNNIIIIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFGGGHHHIIIHHHIIIJJJJJJIIIIIIKKKMMMSSSYYYdddppp}}}rrrgggccchhhppp|||sssdddUUUPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSOOOOOOOOOOOOPPPPPPQQQRRROOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPOOONNNNNNMMMMMMNNNOOOPPPQQQPPPPPPOOOMMMNNNNNNMMMKKKIIIGGGFFFGGGGGGHHHIIIKKKLLLMMMNNNKKKLLLMMMNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMMMMMMMIIIKKKLLLMMMLLLMMMNNNPPPOOOOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUVVVWWW[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZ\\\]]]]]]ZZZXXXWWWWWWUUUVVVWWWXXXZZZZZZ[[[[[[YYYXXXXXXWWWWWWVVVVVVVVV:::999888666555555555555333333444444333333222111111111111111111111111111///......------,,,,,,,,,---)))((())))))(((,,,111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++------,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++******+++++++++++++++*********++++++******++++++,,,,,,+++,,,,,,---...---------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,------------.........,,,,,,,,,---...///000111222222222333777BBBQQQ[[[nnnzzzrrr]]]TTTQQQMMMGGGCCCAAAAAAGGGSSSfff~~~tttmmmeee___QQQLLLEEE@@@===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888999:::<<<<<<==================>>>>>>@@@AAAAAABBBEEEIIIMMMPPPTTTWWWZZZ^^^bbbgggmmmssszzzxxxrrrgggbbb\\\XXXUUUQQQLLLHHHFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJFFFGGGHHHIIIHHHIIILLLNNNTTT]]]lll~~~wwwkkkiiimmmttt~~~eeeYYYMMMKKKMMMMMMLLLLLLNNNNNNNNNNNNOOOOOOPPPQQQMMMNNNNNNOOOOOOPPPPPPPPPLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMNNNOOOPPPPPPOOONNNMMMKKKMMMOOOOOOLLLIIIGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNMMMJJJLLLMMMMMMLLLLLLNNNOOOPPPPPPOOOOOOOOOOOONNNNNNOOOQQQSSSSSSSSSTTTVVVWWW[[[[[[ZZZZZZZZZZZZZZZ[[[WWWYYY\\\\\\ZZZXXXWWWWWWRRRRRRSSSTTTUUUWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVVVV:::999888666555555555555333333444444333333222111111111111111111111111111//////...------,,,++++++)))###!!!&&&***+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,******,,,///------,,,,,,+++******)))***+++,,,------,,,++++++******************++++++******++++++,,,,,,------++++++,,,,,,,,,+++******++++++---.........---,,,------,,,,,,,,,,,,------...------,,,,,,...///000,,,,,,---------.........,,,,,,---...///000111111...000111222444<<>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;;;;::::::999999:::;;;<<<======<<<<<<;;;;;;<<<<<<<<<===>>>>>>???AAAEEEGGGIIILLLOOOQQQSSSWWW\\\aaaeeekkkrrrvvv|||~~~zzztttlllddd^^^UUUSSSPPPLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEFFFFFFHHHIIIJJJKKKFFFHHHJJJLLLMMMOOOSSSUUU]]]gggyyy~~~jjjhhhooowwwuuu\\\RRRIIIHHHJJJKKKLLLNNNNNNMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKIIILLLOOOOOOLLLIIIHHHHHHEEEEEEFFFHHHIIIJJJKKKLLLJJJKKKLLLLLLMMMLLLLLLLLLJJJKKKLLLNNNOOOOOONNNNNNMMMNNNOOOOOONNNMMMNNNPPPPPPPPPPPPPPPPPPOOONNNNNNPPPRRRTTTTTTSSSSSSUUUWWWYYYYYYZZZZZZZZZZZZZZZYYYVVVYYY\\\]]]\\\ZZZZZZZZZTTTSSSRRRRRRSSSVVVYYY[[[\\\[[[ZZZYYYWWWUUUTTTSSS:::999888666555555555555333333444444444333222222111111111111111111222222111111000///......------...&&&###***222333///+++.........------,,,,,,,,,++++++++++++++++++++++++---///000...++++++...111------,,,,,,+++***)))))),,,---...///...,,,***(((******************++++++)))***+++,,,...///000111---......///...---+++******+++,,,---...---,,,,,,))))))***+++,,,...000111000///---,,,---...000222,,,,,,,,,---------......------...///000111222222***---000111222888BBBJJJVVVfffwwwtttjjjZZZTTTNNNMMMQQQbbb|||mmmcccVVVKKKFFFCCCAAA@@@????????????????????????999::::::;;;;;;::::::999:::;;;<<<=========<<<;;;999:::::::::;;;;;;;;;<<<999;;;===???@@@BBBEEEGGGLLLPPPUUUXXX[[[```fffjjjoooqqqvvv|||zzzvvvnnnggg```YYYSSSOOOKKKJJJIIIFFFCCCCCCEEEGGGEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLHHHKKKNNNQQQTTTWWW[[[___hhhssstttcccggguuu~~~{{{iiiYYYPPPHHHHHHIIIKKKOOOSSSMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHOOOOOOOOONNNNNNMMMMMMMMMPPPQQQRRRRRRSSSRRRRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSMMMMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNLLLJJJIIIHHHLLLOOOPPPMMMJJJIIIIIIEEEEEEFFFGGGIIIJJJKKKLLLJJJKKKLLLLLLLLLLLLLLLLLLJJJKKKMMMNNNOOOOOOOOONNNOOOQQQRRRQQQOOOOOOOOOQQQPPPQQQQQQQQQPPPPPPOOONNNPPPRRRUUUTTTRRRRRRTTTWWWVVVWWWYYYZZZZZZZZZYYYXXXVVVYYY]]]^^^^^^\\\\\\\\\XXXWWWUUUTTTUUUXXX\\\___^^^]]][[[XXXVVVSSSQQQPPP888888888888888777666666777666444222111111111222000000000000000000000000......//////////////////000...,,,***)))***+++,,,,,,,,,---...////////////333222///---,,,++++++,,,++++++++++++,,,---...///((())))))******++++++,,,***'''%%%&&&))),,,,,,+++,,,++++++...000000---***000///---+++*********+++---------,,,,,,+++++++++...,,,+++,,,......+++(((+++,,,---.........---,,,...------,,,,,,------...,,,---......//////......---...///000000///...---000000111222444666999:::OOO\\\mmm|||rrr]]]TTTUUUaaa|||rrr___PPPHHHDDDCCCBBB???===::::::<<<>>>@@@@@@@@@>>><<<:::999:::;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;===>>>>>>>>>===<<<:::;;;;;;<<<>>>???AAABBBDDDEEEHHHLLLQQQUUUXXXYYY```ccchhhlllppptttyyy|||~~~}}}yyyrrrkkkgggaaaZZZTTTPPPLLLHHHEEEDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDFFFGGGIIIGGGJJJLLLLLLIIIGGGIIIKKKKKKOOOSSSVVVYYYaaammmvvv~~~}}}wwwgggeeennnwww}}}iii\\\QQQNNNLLLKKKLLLMMMMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMOOOOOOOOONNNMMMLLLLLLKKKJJJKKKLLLNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRRRRQQQOOONNNOOOQQQQQQQQQOOOOOOOOOOOOOOONNNNNNNNNNNNKKKJJJJJJIIIIIIHHHHHHGGGIIIKKKMMMNNNMMMKKKIIIGGGFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNOOOQQQRRRQQQSSSSSSQQQNNNLLLMMMOOOPPPPPPQQQQQQRRRRRRSSSSSSOOOPPPQQQRRRSSSSSSSSSSSSWWWXXXZZZZZZZZZ[[[]]]```[[[\\\\\\[[[[[[\\\```bbbccc```\\\ZZZYYYZZZ[[[[[[]]]\\\YYYUUURRRQQQSSSUUU999999999888777666555555222222333444444333222111000000000000000000000000........................333222000.........///000++++++,,,,,,,,,,,,,,,,,,---,,,+++************************++++++,,,---...------------------------+++)))((())),,,------,,,+++******,,,//////,,,)))++++++++++++,,,...000111---,,,,,,,,,,,,,,,,,,+++...,,,++++++------+++)))'''(((***,,,---............------,,,,,,------...,,,---......//////......000111111222222111111000000000000111333555888999FFFSSSeeeuuu}}}kkk^^^^^^rrrqqq```UUUNNNIIIFFFAAA???>>>===???@@@@@@???>>>===<<<;;;::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>======<<<=========<<<<<<======>>>AAABBBDDDGGGJJJMMMOOOPPPUUUXXX\\\```dddhhhlllooouuuyyy}}}~~~~~~~~~{{{yyyuuupppnnnlllhhhaaa[[[WWWSSSMMMJJJHHHGGGEEEBBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHJJJGGGJJJMMMMMMJJJIIIJJJLLLMMMSSS[[[bbbjjjttt{{{~~~~~~xxx|||ppphhhnnn|||mmm]]]UUUOOOMMMKKKKKKMMMNNNNNNNNNPPPOOONNNNNNNNNNNNNNNNNNOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPNNNOOOPPPQQQPPPNNNLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHEEEGGGIIIKKKLLLKKKIIIHHHHHHHHHGGGHHHIIIKKKLLLNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTQQQRRRQQQOOOLLLKKKLLLOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPQQQRRRSSSSSSSSSSSSSSSUUUVVVXXXXXXYYYZZZ]]]___\\\\\\[[[ZZZYYYZZZ^^^aaaccc```]]]ZZZYYYYYYZZZZZZ[[[[[[XXXUUURRRQQQSSSUUU::::::999888666555444444...000222444555444111000000000000000000000000000......------------------111000...---,,,------...+++,,,,,,,,,,,,++++++***))))))***++++++*********))))))******+++,,,,,,,,,---,,,,,,+++******))))))***))))))***++++++***(((+++++++++,,,......---+++******+++,,,...000222333+++,,,,,,,,,,,,,,,,,,---...---++++++,,,---,,,+++((()))+++,,,......//////...------,,,,,,------...,,,---......//////......111111111000000111111111/////////000111444666777===III[[[kkkxxxrrraaagggwwwuuugggZZZPPPJJJEEECCCAAA@@@@@@???===;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<============<<<===<<<<<<;;;;;;;;;<<<<<>>===;;;;;;<<<<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<=========999999999:::;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCEEEIIIKKKMMMOOOSSSUUUYYY\\\___bbbeeeiiiooossstttuuuxxx||||||yyywwwtttppplllgggaaa\\\XXXTTTPPPMMMKKKIIIFFFDDDBBBAAA@@@???@@@AAAAAAAAA@@@?????????@@@AAABBBCCCDDDDDDDDDEEEFFFIIIKKKLLLTTTYYY]]]^^^[[[XXXXXXYYY\\\ffftttzzzqqqhhhbbbcccooosssooovvvooo]]]RRRNNNOOOLLLLLLLLLOOORRRUUUVVVVVVTTTSSSRRRQQQQQQQQQQQQQQQLLLLLLKKKKKKJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOOPPPPPPOOOOOOOOOPPPPPPPPPRRRPPPOOONNNOOOOOOMMMKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHJJJLLLMMMNNNOOONNNMMMKKKJJJJJJJJJKKKLLLNNNOOONNNNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLOOOQQQUUUWWWYYYRRRPPPMMMJJJIIIJJJMMMOOOPPPPPPPPPOOONNNNNNNNNMMMPPPQQQQQQRRRRRRRRRQQQQQQPPPQQQSSSTTTUUUWWWZZZ\\\___^^^[[[XXXVVVWWW[[[^^^bbbaaa___\\\YYYXXXXXXYYYXXXXXXWWWUUUSSSSSSUUUWWW<<<;;;999666444333222222444333222111000000000000111111111111111111111111......---------,,,,,,,,,///......---------------............---,,,++++++....../////////---,,,***))))))***+++++++++******,,,,,,,,,---------......///000111111000...---,,,+++++++++******+++,,,...------,,,,,,+++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,---000000//////...............------,,,,,,------...,,,---......///.........---,,,+++******+++,,,---//////......///111222333555<<>>;;;;;;<<<===???@@@AAAAAA@@@BBBDDDFFFGGGIIIKKKMMMOOOQQQTTTWWWZZZ___dddggghhhjjjmmmqqquuuyyy|||~~~|||zzzxxxtttooollliiifffccc```]]]XXXSSSOOOLLLJJJHHHFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@??????@@@>>>>>>>>>??????AAABBBBBBCCCCCCCCCEEEGGGJJJLLLNNN[[[```fffhhhfffdddcccdddhhhrrr{{{qqqmmmkkkjjjiiijjjnnn{{{{{{vvvyyysssaaaUUUOOOMMMKKKIIIIIIJJJNNNRRRUUUVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQKKKKKKKKKJJJJJJJJJJJJJJJGGGHHHJJJLLLMMMNNNOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPRRRQQQOOOOOOOOOOOOMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNOOOOOOOOONNNNNNKKKKKKJJJJJJJJJLLLMMMNNNMMMMMMNNNMMMMMMKKKJJJIIIKKKLLLMMMOOORRRUUUWWWXXXSSSPPPLLLJJJJJJLLLNNNOOOQQQPPPPPPPPPOOONNNNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQSSSTTTTTTVVVXXX[[[______\\\YYYWWWXXX[[[^^^```aaa```]]]YYYWWWXXXZZZWWWXXXXXXVVVTTTTTTVVVWWW<<<;;;888666444333333333666555333111000///000111111111111111111111111111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++******)))......------,,,+++***))))))***+++,,,,,,+++***)))*********+++,,,---------+++,,,...---+++******+++((()))(((&&&%%%&&&***,,,)))******++++++++++++***+++,,,,,,,,,,,,,,,,,,---)))+++------,,,,,,,,,---++++++++++++,,,---...///...------,,,,,,------...,,,---......//////............------------......000//////...///000111222222666>>>IIIVVVcccnnntttqqqSSSMMMJJJLLLTTT\\\hhh}}}{{{sssfffYYYOOOHHHCCC@@@??????>>>>>>===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======<<<;;;;;;::::::::::::777888999:::<<<===>>>???<<<>>>@@@AAAAAABBBDDDFFFIIIIIIKKKMMMQQQUUUYYY[[[\\\^^^```dddhhhkkknnnooosssvvvzzz}}}|||{{{|||||||||{{{wwwtttoookkkgggbbb]]]YYYWWWUUUQQQOOOMMMJJJGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA>>><<<======>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCFFFIIIMMMPPPRRR^^^dddmmmrrrsssrrrrrrtttxxxpppddd``````jjjqqqyyywwwwww|||}}}iiiYYYRRRNNNJJJFFFDDDEEEGGGKKKPPPSSSTTTSSSTTTTTTRRRQQQPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKJJJJJJGGGHHHJJJLLLMMMNNNOOOOOORRRRRRPPPOOOOOOOOOPPPQQQRRRQQQPPPPPPPPPPPPOOOMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNLLLLLLKKKJJJKKKLLLMMMNNNMMMMMMNNNOOOOOOMMMLLLKKKMMMMMMNNNOOOQQQSSSUUUVVVRRROOOLLLJJJKKKMMMNNNNNNPPPPPPOOOOOOOOOOOOOOOOOONNNNNNOOOPPPQQQRRRQQQQQQQQQSSSTTTTTTTTTVVVXXXZZZ^^^^^^]]][[[YYYYYY[[[]]]^^^``````^^^ZZZXXXYYY[[[XXXYYYYYYXXXVVVUUUVVVXXX;;;:::777555333333333444444444333333222222111111111111111111111111111111000000//////...------,,,)))******++++++*********)))******+++++++++******,,,,,,+++++++++++++++,,,***+++,,,------,,,+++***))))))))))))))))))******(((******)))'''&&&(((***)))))))))&&&%%%&&&***...((()))***,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++'''***...///...,,,+++,,,++++++******+++,,,---......------,,,,,,------...,,,---......//////.........//////000000//////...111000/////////000111222555666:::BBBNNN\\\hhhooo{{{vvvXXXJJJDDDBBBGGGKKKRRRfffzzz}}}ooobbbVVVLLLFFFCCCBBB@@@>>>===<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>===<<<;;;::::::::::::888888999:::;;;;;;<<<<<<:::<<<============>>>@@@CCCCCCCCCEEEHHHLLLNNNOOOPPPQQQTTTVVVZZZ\\\___```dddgggkkkoooqqqsssvvvxxxvvvwwwxxxzzz{{{|||||||||}}}~~~}}}|||{{{zzz{{{}}}|||yyywwwtttqqqoooooonnnmmmlllgggddd___ZZZWWWSSSOOOLLLKKKHHHEEECCCCCCCCCBBBAAA===???@@@AAAAAA@@@??????<<<>>>@@@???===<<<===>>>>>>>>>>>>???@@@AAACCCCCCBBBCCCEEEHHHLLLQQQUUUWWW```hhhttt}}}{{{lllaaa\\\```gggxxxwwwrrrxxx|||rrrdddXXXPPPLLLHHHEEEDDDDDDGGGKKKPPPSSSTTTSSSSSSRRRQQQPPPOOONNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKMMMOOOPPPQQQQQQTTTSSSQQQPPPOOOPPPQQQRRRRRRQQQPPPPPPRRRRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOONNNNNNOOOPPPQQQRRRRRRSSSNNNMMMMMMLLLLLLMMMOOOPPPMMMNNNPPPQQQRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSPPPMMMJJJJJJLLLMMMLLLKKKMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTUUUVVVVVVUUUVVVXXXZZZZZZ[[[\\\[[[ZZZYYYZZZ[[[\\\^^^```^^^ZZZXXXZZZ]]]ZZZ[[[[[[ZZZWWWVVVWWWXXX;;;999777444333333444444000111444666666555333111111111111111111111111111111111000///......------------...//////.........***+++,,,---------------,,,+++******+++---...000***,,,---......---+++***......------,,,+++++++++---...///---******---111,,,,,,,,,)))'''(((---111***+++,,,---...---,,,+++---------,,,,,,+++++++++%%%***///111///,,,+++,,,000///...,,,++++++,,,,,,...------,,,,,,------...,,,---......//////......---...///000000///...---222111000//////000111222;;;::::::???IIIWWWbbbiiivvvzzz___JJJCCCAAAEEEFFFIIIXXXkkkyyyjjj\\\SSSFFFDDDAAA>>><<<<<<======;;;;;;;;;<<<<<<<<<======;;;;;;:::999:::;;;<<<===;;;;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===<<<;;;;;;<<<>>>@@@???>>>@@@CCCFFFGGGHHHIIIJJJKKKNNNPPPSSSTTTUUUYYY\\\```bbbdddfffiiikkklllmmmnnnpppqqqrrrsssssstttuuuwwwyyy{{{}}}~~~~~~~~~||||||}}}}}}}}}|||vvvuuutttsssssstttvvvwwwyyyxxxxxxxxxxxxvvvrrrooohhheeebbb___^^^]]][[[ZZZXXXUUUQQQNNNMMMLLLJJJIIIGGGCCC@@@>>>???AAABBBCCC<<>>???======???AAA>>>>>>>>>???@@@BBBCCCDDDBBBDDDFFFJJJNNNTTTXXX[[[bbblllzzzmmmaaa\\\]]]iiivvvwwwnnnsss{{{mmmhhhaaaXXXPPPKKKIIIIIIFFFGGGJJJNNNSSSVVVVVVUUURRRRRRPPPOOONNNMMMMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKMMMOOOQQQRRRSSSSSSUUUTTTRRRPPPPPPPPPRRRSSSRRRQQQPPPQQQSSSSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPOOOPPPQQQSSSTTTVVVWWWXXXPPPOOONNNNNNNNNOOOPPPQQQNNNOOORRRSSSTTTTTTRRRQQQPPPPPPOOOOOOOOOPPPPPPQQQMMMKKKIIIIIIKKKLLLKKKIIIKKKKKKLLLLLLMMMMMMNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWVVVWWWXXXWWWVVVVVVXXXZZZWWWYYY[[[[[[ZZZYYYYYYZZZZZZ^^^```^^^ZZZXXX[[[^^^[[[\\\\\\[[[XXXWWWWWWXXX===:::888777777666555444333333333222222222111111666555222000//////000111//////............//////111///------------,,,+++///...,,,++++++,,,...///,,,---......,,,***'''%%%'''))),,,......---+++))))))***+++***))))))+++---...,,,******+++------,,,***************)))((((((***+++,,,,,,,,,,,,+++***))))))*********++++++++++++,,,,,,------,,,,,,+++------------.........///,,,---------.../////////,,,,,,,,,---------..............................////////////000000000000111555999;;;???IIIXXXddduuueeeNNNDDD???AAABBBAAAKKKYYYhhhnnn]]]WWWMMMEEEEEEDDD@@@???BBB999;;;===>>>===<<<<<<<<<999::::::;;;===>>>>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCCAAABBBCCCEEEFFFHHHIIIJJJNNNPPPSSSVVVYYY[[[]]]^^^^^^______aaabbbcccddddddffffffhhhjjjlllnnnpppqqqppppppnnnmmmlllkkkkkkjjjlllllllllkkkkkkjjjjjjjjjkkkjjjhhheeeccc```^^^]]][[[YYYUUURRRNNNLLLKKKKKKKKKIIIGGGDDDBBBBBBBBBBBB????????????????????????@@@???>>>======>>>???@@@???>>>>>>===============>>>???@@@@@@@@@AAACCCEEEEEEIIIOOOTTTXXX\\\```ccclllyyyxxxsssuuu}}}}}}~~~~~~sssqqq{{{}}}oooccc___[[[XXXRRRLLLKKKNNNRRRQQQPPPPPPQQQRRRTTTVVVRRRRRRQQQPPPOOOOOONNNNNNMMMNNNOOOMMMKKKHHHHHHHHHJJJKKKNNNPPPRRRSSSTTTSSSUUUUUUTTTSSSRRRQQQPPPPPPOOOPPPPPPQQQRRRRRRRRRQQQRRRSSSSSSQQQPPPOOOQQQSSSQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSTTTTTTUUUUUUUUUPPPKKKJJJMMMPPPRRRSSSOOOPPPSSSUUUWWWWWWWWWVVVVVVUUUSSSQQQOOOLLLKKKJJJLLLKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLNNNRRRSSSTTTUUUWWWYYYWWWUUUSSSTTTVVVYYYZZZ[[[\\\[[[ZZZYYYYYYZZZ[[[\\\___``````^^^\\\ZZZZZZ[[[___^^^]]][[[YYYWWWVVVUUU===:::888777777666555444333333333222222222111111------...///000000000000000//////......//////000888444///------...//////---,,,++++++++++++,,,---.../////////...,,,***))))))+++---......---,,,+++---------,,,***)))+++,,,---+++))))))***,,,,,,++++++++++++++++++***))))))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------............------------............,,,,,,,,,---------..............................////////////000000000000...222555777999BBBPPP[[[mmm}}}sss\\\MMMAAAAAAAAA@@@EEEOOOVVVoooxxxdddXXXMMMHHHFFFBBBAAACCC???@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>?????????@@@AAABBBCCCEEEEEEFFFFFFHHHJJJMMMOOOQQQRRRSSSSSSTTTTTTUUUVVVWWWXXXYYYXXXYYYZZZ\\\^^^___```aaabbbbbb```___^^^]]]]]]]]]^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[ZZZXXXWWWUUUTTTSSSNNNLLLJJJGGGEEECCCAAAAAACCCBBBAAA???>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>>======>>>?????????>>>>>>=========>>>>>>===???@@@AAAAAABBBEEEGGGJJJMMMQQQUUUYYY^^^dddhhhuuu{{{www{{{wwwrrrttt~~~pppddd]]]YYYUUUSSSOOOJJJLLLQQQ[[[YYYVVVTTTRRRSSSTTTUUUSSSSSSRRRQQQPPPOOOOOONNNPPPRRRRRRQQQNNNLLLKKKLLLJJJKKKMMMOOOQQQQQQQQQQQQTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSUUUQQQMMMMMMOOORRRSSSSSSPPPQQQRRRTTTUUUVVVWWWWWWWWWVVVUUUSSSQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIJJJKKKLLLMMMMMMPPPSSSTTTUUUVVVXXXZZZWWWUUUSSSSSSUUUXXXZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYY\\\]]]^^^]]]\\\[[[[[[\\\```___^^^]]][[[ZZZYYYYYY===:::888777777666555444333333333222222222111111---///222444555444222111000000////////////000000AAA;;;333---+++,,,...///++++++++++++++++++++++++.........------,,,,,,,,,+++,,,---............---///000000...+++***+++,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,+++************+++,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,---------..................................../////////000000000...111333333555;;;GGGPPPaaatttrrr^^^KKKDDDBBB@@@BBBGGGLLL```||||||ooo```VVVNNNHHHFFFFFFCCCBBBAAA???===;;;::::::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<======>>>??????@@@AAAAAA???@@@BBBCCCEEEFFFGGGGGGGGGHHHIIIIIIJJJKKKLLLLLLOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEDDDCCCAAA@@@>>>===???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======>>>>>>???>>>>>>=========>>>>>>???===???AAABBBCCCFFFJJJMMMQQQSSSUUUXXX\\\bbbjjjooo~~~}}}}}}wwwvvvwww||||||tttxxx{{{nnnccc[[[WWWSSSPPPOOOMMMLLLQQQWWWeeebbb]]]XXXUUUTTTTTTUUUUUUTTTSSSRRRQQQPPPPPPOOOTTTUUUVVVTTTQQQOOOOOOOOOKKKLLLMMMNNNOOOOOOOOONNNRRRQQQQQQQQQPPPPPPOOOOOOPPPQQQQQQRRRRRRRRRRRRQQQQQQSSSUUUVVVTTTSSSSSSTTTUUUUUUTTTTTTTTTTTTTTTUUURRRRRRRRRRRRRRRQQQQQQQQQUUUSSSQQQQQQRRRTTTUUUTTTQQQQQQQQQQQQSSSTTTVVVXXXYYYXXXWWWUUUSSSQQQPPPOOOLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPRRRTTTVVVVVVXXXZZZ\\\ZZZWWWSSSRRRTTTWWWYYYZZZZZZYYYXXXVVVUUUUUUUUUUUUWWWYYY[[[\\\[[[[[[]]]^^^``````___^^^^^^]]]]]]^^^===:::888777777666555444333333333222222222111111222333555666555444111000000000////////////000000AAA;;;444...++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,---------......//////---+++***+++---,,,***)))***+++,,,+++***++++++,,,,,,++++++***)))******++++++++++++******+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++)))))))))*********++++++.........------,,,,,,,,,,,,,,,,,,---------..............................---.........///000000000111333444333333888@@@GGGSSSiiiyyyxxx```PPPGGGAAABBBFFFIIIWWWnnnpppdddZZZRRRMMMIIIFFFBBB@@@>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<===>>>???@@@@@@@@@@@@BBBBBBCCCCCCDDDEEEEEEFFFIIIIIIJJJJJJJJJKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAA@@@>>>===<<<===????????????===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=========>>>???@@@@@@???AAACCCFFFHHHLLLRRRVVVZZZZZZ[[[]]]aaahhhqqqxxx~~~}}}}}}}}}~~~~~~rrrrrrpppccc[[[WWWTTTPPPMMMNNNNNNPPPVVV^^^hhheee___YYYUUUTTTUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQUUUVVVWWWUUURRRPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPSSSVVVWWWVVVUUUUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUSSSRRRRRRQQQPPPPPPOOOOOOTTTSSSSSSTTTTTTUUUUUUUUURRRQQQOOOOOOPPPSSSVVVXXXYYYXXXWWWUUUTTTRRRQQQQQQMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOPPPRRRTTTVVVVVVWWWXXX[[[]]]___\\\WWWTTTTTTVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRUUUXXXZZZ[[[\\\^^^_________^^^^^^^^^___```aaa===:::888777777666555444333333333222222222111111111111111000000///......000000////////////000000444222///---------+++***,,,,,,------------,,,,,,++++++*********+++,,,---+++++++++++++++,,,,,,,,,+++,,,,,,+++******,,,---,,,+++++++++------,,,******************))))))(((************************************+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......------,,,,,,,,,+++,,,,,,,,,---------......////////////////////////,,,------...///000000000222333333222222555:::???GGG\\\kkksss{{{|||~~~fffRRREEEBBBEEEBBBJJJ\\\ssswwwhhh^^^TTTOOOHHHDDDBBBBBBAAA@@@::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>=========??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@?????????>>>>>>>>>>>>:::;;;<<<=========<<<;;;888999;;;<<<===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=====================>>>@@@AAAAAACCCEEEHHHKKKOOOUUU\\\aaaeeeeeefffhhhlllsss|||qqqkkksssyyyiii[[[UUUTTTOOOLLLLLLNNNOOOQQQWWW___ccc```[[[WWWTTTTTTUUUVVVTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVTTTQQQOOOOOOOOOQQQPPPPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPOOOOOONNNOOORRRUUUWWWVVVUUUUUUUUUVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNNNNRRRRRRSSSTTTTTTTTTTTTTTTRRRPPPNNNNNNNNNQQQTTTWWWWWWWWWVVVUUUSSSRRRRRRQQQOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNPPPQQQSSSTTTVVVVVVVVVXXX[[[]]]ddd```ZZZWWWVVVVVVVVVUUUVVVVVVUUUTTTSSSRRRQQQPPPPPPSSSWWWZZZ[[[\\\^^^___]]]\\\[[[[[[\\\^^^```aaa===:::888777777666555444333333333222222222111111/////////000000000111111//////............//////'''((())),,,///000///---------------------------------------------------)))***++++++,,,,,,++++++)))*********))))))+++---,,,,,,+++,,,......,,,***)))************)))((((((+++***))))))))))))***+++))))))*********++++++++++++,,,,,,------,,,,,,+++............////////////------------,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,---...///000000111000000000//////111555888===NNNYYYaaammmsss|||jjjUUUIIIEEE@@@CCCNNNaaawww|||eee]]]RRRJJJFFFCCCAAA>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>??????>>>===:::::::::999999999999999<<<<<<<<<<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;:::<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>=========???>>>===<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;:::999:::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>==============================<<<======>>>>>>======<<<<<<======>>>???@@@BBBCCCHHHJJJNNNRRRXXX___gggmmmsssuuuwwwzzz~~~}}}rrruuu}}}pppcccWWWPPPPPPLLLJJJKKKOOOOOOOOOSSSYYYXXXWWWUUUSSSSSSSSSTTTUUURRRSSSSSSTTTTTTUUUUUUUUUTTTUUUUUUTTTQQQOOONNNOOORRRQQQPPPNNNMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPQQQQQQOOOPPPPPPPPPPPPOOONNNNNNMMMPPPSSSTTTTTTTTTUUUVVVUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOOOOPPPRRRRRRQQQPPPQQQSSSQQQPPPNNNMMMNNNPPPSSSUUUVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVYYY\\\ccc```\\\YYYWWWVVVUUUTTTUUUUUUUUUUUUTTTSSSQQQQQQOOOSSSWWWZZZ\\\\\\^^^___[[[ZZZYYYYYYZZZ\\\^^^```===:::888777777666555444333333333222222222111111000111222333333222000.........------------......'''(((***---000111///---------,,,++++++,,,------,,,---.........---,,,+++)))***,,,......---,,,+++***++++++***(((((()))++++++++++++,,,------+++)))***++++++++++++***))))))+++***)))(((((()))***+++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////+++,,,,,,---...///000111/////////...///000333555666CCCIIIQQQbbbnnn|||uuuuuu}}}uuu]]]NNNGGGDDDHHHSSScccwwwyyyiii[[[RRRLLLFFFAAA???????????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@???>>>===999999999::::::::::::::::::;;;;;;;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>>??????@@@@@@????????????????????????<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>???AAACCCDDDMMMOOOSSSXXX___hhhqqqwww|||{{{{{{nnnfff___UUUOOONNNKKKKKKNNNSSSRRROOOPPPSSSOOOOOOOOOPPPQQQRRRRRRSSSPPPPPPRRRSSSTTTVVVWWWWWWVVVWWWWWWVVVSSSQQQPPPQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKMMMNNNPPPQQQRRRSSSQQQRRRRRRRRRQQQQQQPPPOOOLLLNNNPPPQQQQQQRRRTTTVVVVVVUUUTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQPPPPPPLLLNNNOOONNNLLLLLLOOOQQQPPPOOONNNMMMNNNPPPRRRSSSVVVUUUUUUUUUTTTSSSSSSSSSRRRRRRPPPOOONNNMMMMMMMMMNNNMMMMMMLLLMMMNNNOOOPPPRRRRRRSSSSSSRRRTTTXXXZZZ^^^\\\YYYXXXXXXWWWUUUSSSUUUUUUVVVVVVVVVTTTSSSRRRPPPTTTXXX[[[\\\\\\]]]]]]ZZZYYYXXXWWWXXX[[[]]]___===:::888777777666555444333333333222222222111111...000222333111,,,'''$$$---------,,,,,,---------///.........//////,,,***---,,,***))))))***,,,---***+++,,,------+++)))((()))+++...000000///,,,+++,,,------+++((('''((()))***)))***+++,,,,,,***(((+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++(((((((((((())))))))))))+++++++++,,,,,,---------,,,,,,,,,---------......000000000000000000000000++++++,,,---...///000111////////////000222444555222<<<@@@HHH]]]nnn~~~zzztttzzz~~~{{{rrrZZZMMMFFFDDDIIISSSccc|||}}}rrreee[[[RRRLLLDDDDDDCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999;;;===???@@@@@@>>>>>>;;;;;;;;;<<<<<<=========999::::::;;;<<<<<<======<<<<<<===============<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<<<<999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<=========::::::999999999;;;<<<>>>===<<<;;;::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>???AAACCCDDDPPPRRRWWW\\\dddmmmwww}}}www{{{mmmaaa___]]]WWWQQQPPPNNNOOOSSSXXXVVVQQQOOOQQQJJJKKKMMMOOOPPPQQQQQQQQQNNNOOOPPPRRRTTTVVVXXXXXXXXXYYYYYYXXXUUUSSSRRRSSSPPPOOOMMMKKKKKKKKKKKKLLLKKKKKKMMMNNNPPPRRRSSSTTTSSSSSSTTTTTTSSSRRRQQQQQQKKKMMMNNNOOOOOOPPPSSSVVVWWWVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQKKKLLLMMMLLLJJJJJJMMMPPPOOONNNNNNNNNNNNOOOQQQRRRVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSQQQPPPOOONNNNNNNNNOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQSSSVVVYYYXXXWWWWWWWWWXXXXXXVVVTTTTTTUUUVVVWWWWWWVVVTTTTTTRRRUUUYYY\\\\\\\\\\\\\\\[[[YYYXXXWWWXXXZZZ]]]___???;;;777444333444444444222222222111111111000000......//////000000111111333111...+++***+++---///------------------------))))))(((''''''((())))))***)))((()))******)))((())))))*********+++++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...------------...++++++******)))*********++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---------------...//////---......///000111111222///333:::DDDOOO```{{{www^^^UUUKKKJJJOOO\\\ooo~~~{{{~~~tttggg```WWWQQQJJJEEEDDDDDDCCCAAA@@@>>><<<;;;;;;<<<;;;:::<<<;;;999888777777888999=========<<<;;;;;;===@@@::::::999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???::::::999999::::::;;;<<<:::;;;===>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::<<<>>>???>>>;;;:::;;;===>>><<<:::AAA>>>===???>>>>>>CCCJJJVVVXXX\\\bbbjjjsss{{{{{{kkkddd[[[VVVUUUUUUSSSPPPRRRRRRTTTUUUVVVTTTPPPLLLIIIIIIKKKNNNQQQSSSRRRPPPPPPPPPQQQSSSTTTUUUVVVWWWUUUUUUUUURRROOONNNNNNOOOUUURRROOONNNOOOOOOLLLIIIHHHHHHHHHIIIKKKLLLNNNOOOUUUTTTTTTVVVWWWWWWUUUSSSOOONNNLLLJJJJJJKKKLLLMMMRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRRRRRRROOOMMMMMMLLLKKKIIIIIIKKKLLLMMMKKKKKKKKKLLLOOOPPPPPPOOOUUUUUUUUUVVVVVVUUUTTTTTTSSSQQQOOONNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRSSSTTTUUUUUUUUUXXXWWWVVVTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWUUUVVVWWWZZZ]]]^^^^^^]]]\\\[[[YYYYYYZZZ[[[[[[ZZZ>>>;;;777555555555444333333333333333222222222111000000000000111111111222111000...,,,,,,,,,---...------------------------///...------------...///,,,+++******,,,,,,+++***++++++++++++,,,,,,,,,------,,,,,,+++******))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...+++************+++,,,,,,---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,.................................---......////////////000000111111222222222333777>>>GGGXXXsssuuuhhh[[[VVVYYY___jjjsssnnnfff[[[RRRMMMJJJFFFCCC@@@???>>>>>>@@@@@@???===<<<;;;;;;;;;;;;<<<=========???AAA@@@>>><<<;;;:::666888:::;;;<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===;;;;;;::::::;;;;;;<<<===:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<======<<<:::;;;>>>???>>><<<>>><<<>>>BBBDDDEEEKKKQQQ^^^aaafffkkkqqq{{{~~~xxxddd^^^WWWUUUVVVXXXWWWVVVTTTTTTUUUWWWXXXVVVSSSOOOKKKKKKLLLNNNRRRSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUTTTRRROOONNNNNNOOOUUURRROOOOOOOOOOOOLLLJJJHHHHHHIIIIIIKKKLLLMMMNNNRRRRRRRRRTTTVVVVVVUUUSSSOOONNNLLLKKKJJJKKKLLLMMMQQQQQQSSSTTTTTTSSSRRRRRRRRRQQQQQQQQQRRRRRRPPPNNNOOONNNLLLKKKJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPQQQPPPUUUUUUVVVVVVVVVUUUUUUUUUSSSQQQNNNNNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNRRRSSSTTTVVVWWWWWWXXXXXXVVVUUUTTTSSSRRRRRRQQQRRRRRRRRRSSSTTTVVVWWWXXXYYYUUUVVVXXXZZZ]]]^^^^^^]]]]]][[[ZZZZZZ[[[\\\\\\[[[===:::888666666555444222444444444333333333222222111111111111222222222222/////////...------,,,,,,------------------------------,,,,,,,,,,,,------...,,,+++,,,---...---,,,,,,,,,---------.........+++++++++******))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------++++++***++++++,,,---.........---,,,+++++++++,,,------------------------////////////////////////000000///....../////////111111111111111111111111444333333777>>>MMMfff{{{rrrlllmmmllljjjiiisssxxxkkk```WWWOOOJJJBBB@@@??????@@@@@@???>>>::::::;;;;;;;;;;;;;;;:::999===AAACCCAAA>>>;;;999444777:::===>>>>>><<<;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999:::<<<======<<<<<<;;;>>>DDDGGGJJJPPPWWWffflllrrrvvvzzzxxxtttrrrtttzzzzzz~~~{{{kkk___ZZZVVVTTTWWWYYYYYYWWWVVVVVVVVVXXXYYYXXXUUUSSSNNNMMMMMMNNNQQQTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTUUUTTTTTTTTTRRROOONNNNNNOOOTTTRRRPPPOOOPPPOOOMMMKKKIIIIIIIIIJJJJJJLLLMMMMMMOOOOOOPPPRRRTTTUUUSSSQQQOOONNNLLLKKKKKKKKKLLLMMMOOOPPPRRRSSSSSSSSSRRRRRRRRRQQQPPPQQQRRRRRRPPPNNNPPPOOONNNLLLLLLLLLMMMNNNOOOMMMKKKLLLNNNQQQRRRRRRUUUUUUVVVVVVVVVVVVVVVUUUSSSQQQNNNNNNOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNSSSTTTUUUVVVWWWXXXXXXXXXTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSUUUWWWXXXYYYVVVWWWXXXZZZ\\\]]]^^^^^^]]][[[ZZZZZZ\\\]]]\\\[[[<<<:::888777777666444222444333333333333222222222111111111111111111111111....../////////...,,,+++------------------------************************...,,,+++,,,---...---,,,,,,,,,,,,---------......*********)))))))))(((((())))))))))))))))))))))))------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------000///...---,,,+++++++++---------...............111111111111111111111111111000000////////////000111111111000000000000000444222222444888CCCWWWhhh~~~vvvmmmeeeiiiqqq}}}ooobbbZZZNNNJJJEEEBBB@@@@@@@@@???======>>>>>><<<:::888777555999>>>AAAAAA???>>>===888999;;;=========<<<;;;======<<<;;;::::::::::::<<<<<<;;;;;;<<<<<<===>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============???>>>===<<<<<<<<<===>>>======>>>>>>======<<<;;;===<<<;;;;;;<<<===>>>???EEEBBBCCCGGGKKKOOOWWW```kkkvvvrrrhhh___```bbbffflllyyyzzzuuuxxx|||{{{}}}pppbbb___[[[WWWUUUVVVVVVUUUTTTUUUUUUUUUVVVWWWWWWUUUSSSOOONNNLLLMMMPPPRRRTTTTTTSSSRRRQQQPPPOOOPPPRRRSSSRRRSSSSSSQQQNNNMMMNNNOOORRRQQQPPPPPPOOOOOONNNMMMKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMOOORRRSSSQQQPPPNNNMMMLLLKKKKKKKKKLLLLLLNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPQQQRRRPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQOOOLLLLLLNNNQQQSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVRRRPPPNNNMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQRRRSSSUUUVVVVVVVVVVVVSSSRRRRRRQQQQQQRRRRRRSSSTTTSSSSSSSSSTTTUUUVVVWWWUUUWWWYYYZZZ[[[\\\]]]^^^[[[ZZZYYYYYY[[[\\\[[[[[[<<<:::888888888777555333222222222222111111111111000000000000000000000000---...///000///...,,,+++---------------------------..................------+++***+++,,,---,,,******+++++++++,,,,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,,,,+++***......---,,,++++++++++++000///...---,,,+++++++++---------.........//////111111111111111111111111000000////////////000000///////////////.........222111222555777===IIIUUUkkk{{{lllgggccciiizzz|||zzz~~~tttfff___TTTJJJEEECCCCCCCCCCCCCCCCCCCCCAAA>>><<<:::777999<<<=========>>>@@@???>>><<<;;;:::;;;;;;<<<>>>>>>===<<<;;;;;;;;;<<<;;;;;;;;;:::;;;<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>============>>>>>><<<<<<=========<<<<<<;;;???????????????AAACCCEEEOOOKKKJJJNNNSSSZZZfffqqqxxxyyynnnddd[[[UUUSSSXXX___dddgggoooyyywwwmmmqqq{{{xxxoooooo{{{xxxggg^^^\\\ZZZXXXVVVUUUTTTSSSRRRSSSRRRQQQQQQRRRSSSQQQPPPOOOMMMKKKLLLNNNPPPQQQQQQRRRQQQPPPOOOOOOOOOPPPQQQPPPQQQQQQOOOLLLKKKLLLNNNPPPPPPPPPOOONNNNNNNNNNNNLLLKKKKKKJJJJJJJJJJJJKKKJJJJJJKKKMMMPPPPPPOOONNNLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRSSSSSSRRRQQQOOONNNNNNPPPQQQPPPOOOLLLMMMMMMNNNPPPQQQSSSSSSQQQOOOLLLLLLOOORRRTTTUUUSSSTTTUUUUUUVVVVVVVVVUUURRRPPPNNNMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRSSSTTTUUUVVVVVVVVVRRRRRRRRRRRRSSSTTTUUUUUUWWWVVVTTTSSSRRRRRRSSSTTTUUUWWWYYYYYYYYYYYY\\\^^^YYYXXXVVVWWWYYYZZZZZZYYY<<<:::888777777777666555222222222111111111000000000000000///////////////------...//////...---,,,------------------------......////////////......,,,***)))***+++,,,+++))))))))))))*********++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***------,,,+++++++++++++++......---,,,+++++++++,,,,,,,,,,,,---....../////////////////////////////////.........//////000111........................//////222666777888>>>FFFZZZiii~~~zzzjjjbbbeeelllrrrssskkkeeeccckkkxxxxxxiii[[[RRRMMMKKKJJJIIIHHHGGGFFFCCCAAA???>>>>>>???>>><<<::::::<<<>>>CCCAAA===:::999:::;;;===>>>>>>===<<<<<<<<<======;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>===>>>@@@AAABBBEEEJJJNNNUUURRRRRRWWW___hhhvvv~~~wwwkkk___VVVSSSRRRSSS^^^ccckkkqqqqqqrrr|||~~~rrrttt~~~lllggguuuzzztttnnnqqqvvvhhh___[[[UUUUUUVVVVVVVVVUUUUUUUUUSSSQQQOOONNNOOOOOONNNMMMMMMKKKJJJKKKMMMNNNNNNMMMPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMJJJJJJJJJLLLMMMNNNOOONNNMMMLLLMMMNNNMMMMMMLLLJJJJJJIIIIIIIIIIIIIIIJJJLLLNNNOOOMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNPPPQQQQQQQQQOOOMMMLLLLLLNNNOOOOOONNNKKKLLLMMMOOOPPPRRRSSSSSSPPPNNNLLLMMMOOORRRSSSSSSQQQRRRSSSTTTUUUUUUUUUUUURRRPPPMMMMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSTTTUUUVVVWWWWWWWWWQQQQQQQQQRRRSSSTTTVVVWWWZZZXXXUUURRRQQQQQQQQQRRRSSSVVVXXXXXXVVVVVVZZZ]]]XXXVVVUUUVVVXXXYYYYYYYYY===;;;777666666777777777333333222222222111111111111111111000000000//////------...............---------------------------***+++,,,------,,,+++***,,,***)))***+++,,,+++))))))))))))*********++++++***+++++++++++++++++++++++++++++++++++++++++++++************************************************------------------------***+++---...///...,,,+++)))))))))******,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---.................................,,,,,,------...///111111------......//////000000...---000333444333777>>>IIIVVVkkkmmm^^^WWWVVVWWWTTTRRRTTT]]]kkk|||{{{ooofff```]]]ZZZXXXTTTOOOJJJEEEBBBAAAAAAAAA@@@>>><<<;;;===???AAA@@@>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;<<<<<<===>>><<<<<<===>>>>>>===<<<<<<::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>><<<>>>AAACCCDDDCCCBBBAAAAAA@@@@@@@@@AAACCCDDDFFFAAADDDGGGJJJNNNTTT\\\aaaeeecccfffnnnvvv~~~wwwffffffccc^^^ZZZ]]]dddjjj}}}sssnnnppptttzzzwwwhhhggg{{{{{{rrrrrrvvv||||||nnnaaaXXXVVVVVVPPPRRRTTTUUUVVVVVVWWWWWWUUUSSSOOONNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNLLLKKKLLLMMMOOOPPPPPPOOONNNMMMKKKLLLLLLJJJHHHHHHIIIJJJJJJLLLNNNMMMKKKKKKLLLNNNNNNMMMLLLKKKIIIIIIHHHHHHJJJIIIJJJKKKMMMMMMLLLJJJHHHIIIIIIIIIHHHHHHGGGGGGDDDFFFHHHJJJLLLMMMMMMMMMNNNLLLJJJJJJLLLNNNNNNNNNMMMNNNNNNOOOPPPPPPPPPPPPNNNMMMLLLMMMPPPRRRRRRRRRPPPQQQRRRSSSSSSTTTTTTTTTQQQOOOMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQQRRRSSSTTTUUUVVVVVVVVVOOOOOOOOOQQQRRRTTTVVVWWWYYYWWWTTTRRRPPPQQQRRRSSSRRRUUUWWWVVVTTTTTTXXX\\\XXXVVVUUUVVVXXXZZZZZZYYY>>>;;;777555666777888888444444444333333333222222333222222222111111000000........................------------------------++++++------------++++++,,,+++******,,,,,,+++***))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************------------------------((())),,,...///...------&&&&&&''')))+++---///000+++++++++******+++,,,,,,******+++,,,,,,---......000000000000000000000000+++++++++,,,...///111222---......///000111111222---,,,---000111000444:::===HHH]]]vvv{{{aaaPPPIIIHHHCCCCCCHHHRRR___pppzzzuuurrrnnnfff]]]UUUMMMHHHFFF???@@@AAAAAA??????@@@BBB>>>>>>>>>>>>>>>======<<<::::::::::::;;;;;;<<<==================>>>??????;;;===???@@@@@@???===;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<======>>>???AAAEEEIIIJJJIIIGGGFFFGGGFFFFFFFFFGGGIIILLLNNNMMMQQQVVV[[[aaaiiissszzz|||}}}wwwbbb```ffflllnnnooouuuyyypppmmmmmmrrrwww|||tttgggiii~~~wwwlllqqq}}}yyykkk]]]SSSOOOPPPRRRPPPRRRUUUVVVVVVUUUUUUVVVXXXUUUQQQOOONNNOOONNNMMMLLLKKKLLLMMMOOONNNLLLJJJJJJLLLOOOQQQQQQPPPNNNLLLJJJKKKKKKIIIGGGGGGHHHIIIIIIKKKMMMMMMJJJJJJLLLNNNOOONNNLLLKKKIIIHHHHHHHHHJJJJJJJJJKKKMMMMMMKKKIIIGGGHHHHHHHHHHHHGGGFFFEEEAAABBBEEEGGGIIIJJJKKKKKKMMMKKKIIIIIIKKKMMMMMMMMMOOOOOOPPPPPPOOOOOONNNMMMMMMLLLLLLNNNPPPRRRQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSQQQOOOMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSMMMMMMNNNOOOQQQSSSUUUVVVXXXVVVSSSQQQPPPQQQSSSTTTQQQTTTWWWUUURRRRRRWWW\\\XXXWWWVVVWWWYYY[[[[[[ZZZ===:::888777777888777666555555444444444333333333111222222000...---...///000000///...............///,,,,,,...000/////////,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,------......------,,,...,,,***+++---...+++''',,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,---......***(((%%%&&&***,,,,,,+++++++++,,,,,,---...//////((('''(((***......,,,(((+++,,,.........,,,***)))...------------...//////111000///...------...///000000///............///111000///......///000111222111111111111111222222999<<>>@@@>>><<<<<<=========;;;::::::;;;;;;<<<===>>>???===>>>?????????>>>===<<<======<<<<<<<<<======>>><<<<<<<<<<<<=====================>>>??????>>><<<>>>@@@AAA@@@???======>>>;;;<<<<<<<<<===???CCCFFFGGGJJJPPPVVV[[[\\\YYYVVVTTTQQQNNNMMMPPPVVV^^^ccc```fffkkkppp||||||xxxuuuwww~~~~~~{{{ttt}}}|||yyy~~~{{{vvvttt{{{yyyooofffbbb\\\TTTMMMIIIJJJKKKNNNOOOQQQRRRSSSSSSSSSRRRUUUTTTRRRQQQQQQQQQRRRSSSLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLIIIFFFEEEGGGHHHGGGEEEJJJKKKKKKKKKJJJIIIIIIHHHOOONNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJEEEFFFFFFFFFFFFEEEDDDDDDGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMOOOOOONNNNNNNNNOOOLLLLLLLLLNNNPPPQQQPPPOOOMMMNNNOOOQQQSSSTTTVVVVVVSSSRRROOOMMMKKKKKKJJJJJJPPPOOONNNLLLKKKKKKLLLMMMOOOPPPOOONNNNNNOOORRRUUUOOOOOOOOOPPPQQQRRRSSSTTTWWWTTTQQQPPPQQQRRRSSSRRRSSSQQQPPPQQQSSSTTTTTTTTTRRRSSSTTTVVVXXXXXXYYYYYY===:::888777777777777666555444444444444333333333111222222000...---...///000000///...............///---+++,,,---,,,+++***---,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,------------,,,,,,((()))******((('''''''''*********++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''***,,,,,,++++++,,,,,,,,,---.........,,,++++++...000111...+++,,,,,,---------,,,+++***...------------...//////000///...---,,,,,,---..................///000111//////...------...//////000000000000111222333444777888BBBUUUlllooo\\\SSSQQQHHHCCCAAAEEEJJJRRRaaapppyyy|||qqqkkkZZZVVVPPPNNNNNNNNNMMMKKKHHHEEECCCBBBCCCDDDDDDCCCDDDBBB@@@@@@AAABBBBBBAAA>>>>>>=========>>>>>>???>>>>>>>>>???>>>>>>===<<<======<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>@@@@@@???@@@AAABBBBBBAAAAAACCCGGGGGGFFFDDDBBBBBB>>>????????????BBBFFFIIIQQQUUU\\\bbbfffhhhhhhhhhfffdddbbbbbbfffmmmtttyyyvvvqqqsss~~~tttvvvzzz~~~~~~xxxmmmeee[[[ZZZVVVRRRNNNMMMNNNPPPSSSSSSTTTTTTTTTSSSRRRQQQSSSRRRQQQQQQPPPPPPQQQQQQLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLKKKKKKKKKHHHEEEDDDEEEFFFFFFEEEIIIIIIJJJJJJIIIHHHHHHGGGOOOOOONNNLLLKKKIIIHHHHHHJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJLLLLLLJJJLLLMMMMMMLLLLLLMMMNNNLLLLLLLLLMMMOOOPPPOOOMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTRRROOOLLLKKKJJJJJJKKKNNNNNNMMMLLLLLLKKKLLLLLLLLLMMMMMMLLLLLLMMMPPPSSSPPPPPPPPPPPPQQQRRRRRRSSSTTTRRRPPPPPPQQQRRRSSSRRRQQQPPPOOOPPPRRRTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXXXX===;;;888666777777666555444444444444333333333333111111111000...---...000000000///..................---++++++,,,,,,+++***......---------,,,,,,,,,++++++************+++++++++++++++,,,,,,+++++++++(((,,,...---)))'''))),,,************************)))))))))*********++++++---------,,,,,,+++++++++---+++)))***+++,,,,,,+++,,,,,,,,,,,,---------------------///000000...,,,------,,,,,,++++++,,,,,,...------------...//////......---,,,,,,,,,,,,---,,,---------///000111222000000////////////000000......///000111333555666777555999EEEVVVlllxxxjjjaaa\\\TTTNNNHHHEEEDDDGGGPPPYYY```hhhyyytttmmmddd```aaaaaa^^^[[[UUUQQQKKKHHHGGGIIIJJJJJJFFFEEECCCCCCDDDDDDDDDCCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>??????AAAAAA@@@AAAAAACCCEEEFFFEEEIIIMMMOOONNNKKKIIIHHHFFFGGGFFFFFFFFFIIIMMMQQQ[[[aaaiiiooosssvvv{{{~~~~~~~~~{{{rrroooyyyrrrpppwww}}}}}}tttggg\\\WWWRRRRRRRRRPPPNNNNNNOOOQQQOOOPPPPPPPPPPPPOOOOOONNNPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHJJJKKKKKKLLLLLLKKKKKKJJJKKKGGGDDDBBBCCCDDDEEEEEEGGGGGGHHHHHHGGGGGGFFFFFFNNNNNNMMMKKKJJJIIIHHHGGGKKKKKKKKKKKKJJJHHHGGGFFFJJJHHHGGGEEEDDDDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIKKKKKKJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNLLLKKKMMMMMMNNNOOOPPPQQQRRRSSSTTTQQQNNNKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIJJJKKKJJJJJJLLLNNNQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPRRRTTTSSSRRRPPPNNNMMMNNNQQQSSSTTTTTTUUUUUUTTTTTTUUUUUUVVVWWW===;;;888666666666666555444444444333333333222222000111111000...---///000000000///...............------,,,***,,,000000...///.........------------++++++++++++++++++++++++******++++++++++++*********,,,......+++***+++,,,------,,,+++***)))((((((((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***...---+++******+++---......------------...//////...------------------------------......///111111222222222222222222222222/////////000111333444555666555666;;;FFFXXXtttzzztttoooggg[[[PPPHHHFFFHHHLLLRRRWWWeeezzz|||{{{zzzvvvrrrkkkeee\\\UUURRRRRRRRRRRROOOMMMJJJIIIHHHHHHFFFDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCAAA@@@>>>>>>>>>???@@@<<<<<<===>>>???@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDFFFFFFEEEEEEEEEGGGKKKMMMQQQSSSWWWXXXXXXXXXXXXYYYUUUUUUUUUTTTUUUWWW[[[___dddkkkuuu||||||wwwqqqssswwwyyysssfffYYYQQQNNNOOOPPPPPPOOOLLLKKKKKKLLLJJJKKKLLLMMMOOOPPPPPPQQQOOOOOOPPPQQQQQQOOONNNMMMLLLLLLJJJIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIGGGCCCAAAAAABBBDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDIIIIIIIIIIIIHHHHHHGGGGGGJJJJJJIIIIIIIIIHHHGGGGGGKKKJJJGGGEEEDDDEEEFFFFFFHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIHHHHHHHHHIIIIIIIIIGGGIIIJJJKKKJJJIIIJJJKKKLLLKKKJJJKKKLLLLLLJJJIIIJJJJJJLLLMMMOOOQQQRRRSSSRRRPPPLLLIIIGGGGGGIIIJJJJJJKKKMMMNNNOOONNNMMMLLLIIIJJJKKKKKKJJJKKKNNNPPPRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOORRRTTTVVVUUUTTTPPPOOOMMMNNNQQQSSSUUUUUUVVVVVVUUUTTTTTTTTTUUUVVV===;;;888666666666555444444444333333333222222222000111111000......///111000000///...............,,,...,,,))),,,111222////////////.........------+++++++++,,,,,,+++++++++)))******++++++******))))))((('''(((***+++)))''',,,,,,,,,,,,,,,+++++++++((())))))))))))***************+++,,,,,,---......,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++************...---+++******+++---///...------------...//////........./////////......//////............//////222222333333333333222222111111111000111111222333444333444777<<>>;;;777555555555333222333333333222222222111111///000000000......000222000000///...............&&&---///...777GGGNNNJJJ......---------,,,,,,,,,++++++------------++++++++++++,,,,,,,,,,,,++++++%%%(((++++++)))((())),,,...---,,,+++***(((''''''***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++&&&)))------,,,+++,,,...))))))***+++,,,,,,------)))+++---,,,***+++...111++++++++++++,,,,,,---......------------...//////***+++---...///...---------------...///000111222000111222333333222111000/////////000111333444555555333444666666666;;;CCCHHHPPP\\\hhhtttwwwWWWSSSLLLGGGEEEKKKTTT\\\aaacccbbb\\\UUUTTTYYY___dddjjjvvv~~~~~~zzzwwwxxx|||~~~yyyxxx}}}zzzmmmggghhhnnnrrrmmmgggaaa^^^VVVWWWVVVRRRLLLIIIJJJLLLJJJJJJJJJHHHFFFFFFGGGIIIFFFFFFFFFGGGIIIKKKNNNOOOJJJIIIHHHGGGFFFGGGHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGBBBEEEHHHGGGDDDAAAAAABBBAAABBBBBBCCCDDDDDDDDDCCCHHHHHHGGGGGGFFFFFFEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLJJJJJJKKKLLLKKKJJJHHHGGGFFFHHHJJJJJJIIIIIIIIIJJJIIIHHHIIIJJJMMMNNNMMMKKKMMMMMMNNNNNNOOOOOOOOOPPPRRRRRRRRRRRRPPPMMMKKKIIIFFFFFFFFFGGGIIILLLOOOPPPQQQSSSSSSRRRPPPNNNMMMNNNPPPRRRSSSTTTUUUSSSRRRQQQNNNLLLKKKKKKNNNQQQSSSTTTVVVSSSOOOMMMNNNPPPRRRRRRSSSVVVYYY[[[\\\ZZZWWWUUU;;;999777666666666444222444444333333333333222222......//////000000111111000000///...............///---+++000???JJJCCC555,,,,,,---...000///,,,***.........---,,,+++***)))***++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&(((***,,,---------,,,***+++,,,---,,,+++***)))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------+++,,,,,,***))))))+++...,,,,,,,,,---------......+++)))((()))---...---+++////////////////////////222222111111111111111111111222333555666666555555>>>BBBMMM[[[gggrrr|||fffOOOFFFEEEEEEHHHKKKNNNOOOPPPNNNLLLLLLPPPSSSZZZeeettt~~~|||~~~pppddddddjjjxxxuuummmkkkbbbXXXSSSPPPOOOLLLIIIHHHIIIKKKLLLLLLKKKIIIIIIIIIIIIFFFDDDIIIGGGFFFFFFHHHIIIJJJJJJHHHHHHFFFDDDBBBCCCEEEHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDFFFGGGFFFEEECCCBBBEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCFFFIIIJJJIIIGGGGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKJJJLLLNNNNNNMMMLLLMMMNNNLLLMMMMMMMMMLLLKKKIIIHHHIIIHHHHHHHHHHHHHHHHHHIIIOOOPPPPPPQQQOOOMMMKKKIIIIIIIIIIIIJJJLLLNNNPPPRRRPPPPPPQQQSSSSSSQQQMMMIIIJJJIIIHHHIIIMMMPPPQQQQQQTTTTTTSSSRRRRRRSSSSSSTTTRRRQQQQQQRRRTTTUUUTTTRRRPPPNNNLLLKKKLLLNNNQQQRRRPPPOOOMMMMMMMMMOOOQQQRRRQQQUUUYYY[[[ZZZXXXVVVVVV;;;:::888777777666444222333333222222222111111111/////////000000000000000000000///...............000---333EEEOOOIII:::111---+++******,,,,,,,,,+++------------,,,+++******))))))))))))************************************------.../////////...---++++++,,,,,,++++++***))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++)))((((((***,,,,,,,,,---------.........---+++***,,,...000///---////////////////////////111111111111111111111111000111333444555555444444999<<>>...,,,---+++((('''(((***+++++++++,,,,,,------,,,,,,+++))))))))))))*********+++++++++++++++++++++++++++.........---,,,+++***))),,,,,,+++************+++******)))))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---++++++++++++++++++++++++++++++,,,+++))))))+++---,,,------------.........///...---...000111111000////////////////////////111111111111111111111111///000111222333333333333555777;;;AAAHHHVVVnnnuuu```PPPHHHGGGAAABBBBBBAAAAAACCCGGGJJJUUUoooxxxqqqiiihhhkkkqqqyyy||||||uuubbb\\\YYYSSSOOOOOONNNMMMKKKJJJJJJKKKLLLNNNKKKNNNQQQPPPLLLHHHGGGHHHFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBAAAAAADDDFFFFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCDDDEEEFFFGGGGGGCCCEEEHHHIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLIIIJJJIIIHHHGGGGGGIIIJJJLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHGGGGGGHHHJJJLLLNNNNNNOOOPPPRRRRRRRRRQQQPPPOOOOOONNNNNNOOOPPPRRRSSSRRRRRRRRRTTTUUUSSSPPPMMMKKKJJJIIIJJJMMMPPPRRRRRRSSSTTTUUUVVVVVVUUUTTTTTTRRRQQQQQQRRRSSSTTTSSSQQQNNNMMMLLLKKKLLLNNNPPPRRRRRRQQQOOONNNNNNOOOPPPQQQPPPSSSWWWXXXXXXVVVVVVVVV===;;;999888888888666444222222222222111111111111222111111000000/////////000000///...............111---222>>>???333,,,...---+++)))(((***+++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------,,,,,,+++***)))(((---,,,***)))))))))***+++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***)))'''&&&'''(((***,,,++++++++++++++++++++++++---...///...---,,,...///------------............////////////000111111111////////////////////////000000000000111111111111///000000111111111111111333555888;;;???LLLeee|||yyyfff[[[WWWNNNKKKGGGDDDCCCEEEJJJMMMWWWuuurrrjjjfffdddmmm|||vvviii[[[VVVRRRNNNLLLNNNLLLKKKIIIIIIIIIJJJKKKLLLLLLQQQUUUSSSNNNIIIIIIKKKGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDBBBAAAAAACCCEEEFFFGGGJJJLLLMMMLLLJJJHHHGGGFFFDDDCCCAAAAAA@@@@@@???@@@BBBCCCEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBCCCDDDEEEFFFGGGGGGCCCEEEGGGHHHHHHHHHIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIHHHFFFDDDDDDFFFIIILLLLLLNNNOOOOOONNNMMMMMMIIIHHHGGGGGGHHHKKKNNNPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPQQQRRRSSSTTTSSSSSSSSSTTTUUUUUURRRPPPNNNMMMLLLMMMPPPRRRSSSTTTRRRTTTVVVWWWWWWVVVUUUTTTRRRQQQQQQRRRSSSTTTRRRQQQMMMLLLLLLLLLMMMNNNPPPRRRSSSRRRQQQPPPOOOOOOPPPPPPPPPSSSWWWYYYXXXWWWWWWWWW===;;;999888888888666444444333333333333222222222222222111111000000//////000000///...............000333444111000111111000,,,++++++,,,......+++)))******+++,,,------------+++,,,,,,,,,,,,---------************************......------------------,,,+++***)))((()))***+++))))))***++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++***((('''((()))+++------------------------------...//////...---...///---------.........//////...///////////////000000//////////////////////////////000000000111111111000//////000000000111111111333888:::;;;DDDYYYmmmzzzttthhhaaaXXXOOOJJJIIIJJJLLL]]]xxx{{{uuussstttuuuttttttvvv{{{rrrmmmooosss}}}}}}iiiaaaXXXSSSPPPMMMLLLMMMIIIIIIHHHHHHHHHIIIJJJJJJKKKOOOSSSQQQLLLIIIIIILLLJJJKKKKKKIIIFFFCCCCCCDDDDDDDDDDDDCCCBBBBBBDDDFFFFFFHHHJJJMMMMMMLLLJJJIIIEEEDDDCCCBBBAAAAAAAAAAAA??????AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFFFFDDDFFFGGGHHHGGGGGGHHHJJJIIIIIIIIIJJJKKKLLLLLLMMMJJJJJJHHHFFFDDDCCCFFFHHHLLLLLLNNNOOOOOONNNMMMMMMIIIHHHHHHHHHJJJMMMOOOQQQTTTTTTTTTTTTSSSSSSRRRRRRUUUTTTSSSRRRRRRSSSTTTUUUTTTSSSRRRSSSUUUUUUTTTSSSQQQPPPOOOOOORRRUUUVVVVVVRRRSSSUUUWWWXXXWWWUUUTTTSSSRRRRRRSSSTTTTTTSSSQQQMMMLLLLLLMMMNNNPPPQQQRRRSSSRRRRRRQQQPPPPPPPPPPPPRRRUUUXXXYYYYYYYYYYYYZZZ<<<:::999888888777555333444444444333333333222222111111111111111111000000000000///...............(((///000+++***......))),,,,,,---///000///,,,******+++,,,,,,------------************++++++++++++***************************************+++,,,---++++++***))))))))))))***))))))***+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---...///------------------------***,,,------,,,++++++,,,------........./////////...///000000......///000////////////////////////...//////000000111111111000000/////////000000111...111555888888<<>>???@@@AAABBBAAA@@@@@@AAABBBCCCEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMPPPQQQTTTTTTSSSQQQOOOMMMKKKJJJIIIJJJJJJKKKJJJHHHGGGFFFGGGIIILLLNNNQQQRRRRRRRRRPPPQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRVVVUUUSSSRRRRRRRRRSSSTTTSSSPPPMMMMMMOOOPPPOOONNNMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTRRRQQQOOOOOOOOOPPPQQQSSSUUUWWWRRRSSSSSSSSSSSSRRRQQQQQQOOOQQQTTTVVVXXXXXXWWWWWW>>>;;;888666666666555333222222222222222222222222222333333444333222111000000000///------,,,,,,---,,,---///111111111000///---,,,,,,+++******))))))+++++++++++++++***))))))))))))***++++++++++++************+++++++++++++++***)))(((((()))***++++++---,,,+++)))((((((''''''((()))******++++++******+++***)))((()))***,,,---,,,+++***)))))))))******+++++++++++++++++++++++++++++++++++++++,,,------------.........------,,,........................222...+++,,,000222111...---------------...//////222111111000000000000111000000000///////////////111222222222222444777:::999@@@SSSttt~~~ttthhhYYYWWWUUUUUUYYYbbblllssszzzvvvrrrxxxlllgggbbb^^^\\\XXXRRRLLLGGGFFFEEEFFFHHHJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHGGGGGGHHHJJJJJJMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHFFFEEEDDDDDDDDDCCC@@@>>>???@@@AAABBBBBBBBBAAA@@@AAABBBDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFHHHIIIJJJFFFFFFEEEDDDDDDEEEFFFFFFIIIIIIIIIIIIKKKMMMOOOPPPSSSSSSRRRQQQPPPNNNLLLLLLIIIIIIJJJJJJJJJIIIHHHGGGGGGIIIKKKMMMOOOPPPPPPPPPOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQTTTSSSRRRQQQQQQQQQRRRRRRRRROOOMMMMMMNNNOOOOOOMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPRRRSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSQQQSSSTTTVVVWWWWWWWWWWWW>>>;;;888666666666555333333333333333333333333333111222222222222111000000000///...------------------.....................000//////...---,,,,,,,,,---------------,,,,,,+++))))))***++++++++++++******************)))))))))'''''''''((()))+++,,,------,,,***(((((('''(((((()))******++++++++++++++++++***)))))))))***,,,---++++++*********++++++,,,++++++++++++++++++++++++---------------.........------...............---------------------------222///------111222111/////////......//////000111333222111000000/////////000000000111111222222222222222333222111222555777;;;;;;EEE___}}}bbbSSSHHHGGGIIIKKKRRR[[[iiivvvyyypppgggeeegggooo|||pppiiiddd]]]YYYWWWTTTOOOLLLGGGFFFEEEFFFHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEDDDEEEEEEDDDAAA???@@@AAABBBCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFJJJJJJIIIJJJJJJLLLMMMMMMPPPQQQQQQQQQPPPOOONNNMMMHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIKKKLLLMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRQQQPPPPPPPPPQQQQQQPPPOOOMMMLLLMMMNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPOOOQQQPPPPPPPPPQQQRRRSSSSSSTTTSSSRRRPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWW<<<999666444444444333111333333333333333333333333000111111111111000000000000///...---------------,,,+++***)))))))))******........................+++,,,,,,,,,,,,,,,++++++))))))***++++++++++++***+++++++++******))))))(((&&&''')))))))))***,,,---***)))((('''((()))+++---******+++,,,,,,,,,,,,+++******)))))))))***+++,,,*********++++++,,,,,,---************************,,,------...............------.../////////......------------------------...,,,+++,,,...//////---/////////...///000000111000///...............///000000111111111222222222222333333222111111333555???===@@@QQQnnn}}}dddOOOLLLJJJFFFJJJUUUUUU```mmmxxxxxx{{{|||tttllleee^^^\\\aaajjj{{{nnngggeee```ZZZUUURRRPPPNNNLLLIIIHHHGGGHHHIIIKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIHHHGGGFFFFFFEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFEEECCC@@@AAABBBCCCEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHEEEDDDCCCCCCCCCCCCDDDEEEJJJIIIIIIIIIJJJJJJJJJKKKNNNNNNOOOOOOPPPPPPOOOOOOGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOONNNOOOOOONNNNNNOOOQQQSSSTTTTTTSSSQQQPPPOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWWWWWWWXXXVVVUUUSSSSSSTTTUUUVVV<<<999666444444444333111222222222222222222222222000000000000000000000111//////...------------...///...,,,+++******+++,,,))))))***+++,,,---......(((((())))))))))))(((((())))))***++++++++++++***,,,,,,++++++*********)))(((***++++++)))((()))***)))((((((((()))***,,,---******+++,,,,,,,,,,,,+++***************+++++++++******++++++,,,,,,,,,,,,************************++++++,,,------------,,,,,,,,,---...//////......------------------------,,,++++++,,,---...---,,,......------......///000------------...///111111111111000000000/////////111222333222111000222333777888<<>>;;;888666666666555333111111111111111111111111000000000///000000111222///......---------......///...,,,+++++++++,,,,,,++++++,,,---///000111111***+++,,,,,,---,,,,,,,,,))))))***++++++++++++***+++++++++++++++*********)))+++---,,,(((&&&''')))************))))))(((((()))******+++++++++++++++))))))******++++++++++++)))***++++++,,,++++++***************************)))***+++------,,,,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,------...///.........///111222444555000000000//////.........000111222222111000111333///333888<<>>;;;888666666666555333222222222222222222222222111111000000000111222333......---------......///,,,,,,+++*********++++++------------............,,,---...////////////...))))))***++++++++++++***)))))))))***************(((+++...---(((&&&''')))((()))+++++++++***((('''((()))******++++++******))))))***+++++++++++++++)))***+++++++++***)))(((************************)))***,,,---------+++***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000/////////------,,,,,,------...///////////////000222333333......///////////////000...000111222111000111222000222555777999@@@JJJRRRbbbrrrzzzkkk```PPPMMMHHHDDDHHHQQQVVVUUUTTTNNNHHHGGGEEEDDDGGGKKKQQQXXXhhhyyyooohhhfffddd```aaadddoootttxxxhhhZZZVVVXXXYYYWWWTTTPPPLLLJJJJJJKKKLLLLLLKKKLLLMMMLLLJJJHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCDDDEEEDDDDDDCCCEEEDDDEEEFFFHHHHHHGGGEEEBBBCCCDDDEEEEEEEEEDDDCCCBBBAAABBBBBBDDDFFFHHHIIIFFFGGGGGGGGGFFFEEECCCBBBCCCCCCBBBAAAAAABBBCCCCCCAAABBBDDDEEEEEEEEEEEEDDDGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKMMMMMMIIIIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPOOOMMMOOOQQQQQQNNNMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPOOONNNNNNOOOPPPRRRSSSMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSQQQPPPOOOOOOPPPPPP<<<:::666444444444333111333333333333333333333333222111000000000222333444......---------......///------------------------((((((''''''&&&%%%%%%$$$'''((())))))************))))))***++++++++++++***''''''(((((())))))******&&&***...---)))&&&'''***$$$&&&))),,,---,,,+++)))(((((()))***************))))))***++++++++++++***)))***++++++***)))(((''')))))))))))))))))))))))))))***,,,......---,,,+++((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---/////////.........---------------.../////////............//////000------...///000111222222---///111111111111111333111111111111333777<<>>CCCRRRhhhyyycccRRRJJJFFFDDDBBBDDDDDDDDDCCCBBBAAA@@@???GGGLLLUUUcccttt~~~rrriiibbbcccjjjvvv{{{mmm___VVVPPPLLLKKKQQQQQQPPPMMMKKKJJJKKKLLLMMMLLLJJJHHHGGGHHHIIIJJJMMMLLLIIIGGGEEEEEEFFFFFFHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDGGGGGGFFFFFFEEECCCBBBAAAAAA@@@AAAAAABBBDDDEEEFFFDDDDDDFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???AAABBBCCCCCCDDDGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEEEECCCAAA@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDDAAACCCFFFHHHJJJJJJIIIIIIHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKMMMPPPRRRPPPPPPPPPOOOOOONNNNNNNNNPPPOOOOOONNNNNNMMMMMMLLLOOOOOOPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRRRRRRRRRRNNNNNNPPPQQQQQQQQQPPPOOOQQQQQQQQQQQQPPPOOONNNMMMQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMLLLLLLKKKLLLLLLLLL===:::777555555555444222222333333333333222111111111///---,,,.../////////////////////...............------,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++************+++************************######$$$%%%&&&'''(((((())))))))))))))))))))))))'''((()))******++++++***))))))************))))))(((((()))))))))*********/////////...---,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,---...///000,,,,,,++++++,,,,,,------000///...------,,,,,,---***+++,,,,,,------,,,,,,------------------,,,,,,...........................//////000000///......////////////////////////222111000000111333555777666:::DDDTTTfffzzzmmm```WWWQQQMMMJJJIIIFFFCCC@@@?????????CCCEEELLLUUUaaakkksssxxxzzzyyy{{{~~~|||uuummmaaaVVVOOOKKKIIIHHHKKKMMMOOOOOOMMMKKKKKKLLLLLLKKKIIIHHHHHHHHHJJJKKKLLLKKKIIIGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBDDDEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDDDDBBBAAAAAA???AAABBBBBBBBBDDDFFFHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFDDDBBB@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDAAACCCFFFHHHIIIJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKMMMNNNPPPNNNNNNNNNMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRMMMNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLMMMNNNOOOPPPQQQ===:::777555555555444222333333444444333333222111222///+++***,,,...000000............------------------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,+++************++++++((()))******+++***)))(((&&&''''''((()))***++++++************************'''((()))******++++++***))))))************))))))'''((((((((())))))))))))---///000---)))'''(((***,,,,,,++++++++++++,,,---,,,,,,,,,,,,---...//////++++++,,,,,,------,,,,,,000///...---,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////000000/////////000000000000000000000000222111000000000111222333666777;;;CCCNNN___yyy|||qqqhhhbbb```\\\WWWPPPKKKGGGEEEEEEFFFFFFIIINNNTTTYYY[[[[[[___bbbiiirrr~~~uuuiiidddggglll}}}}}}nnnccc]]]TTTLLLIIIHHHHHHHHHFFFIIIMMMOOONNNLLLKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDBBBAAA???>>>@@@AAABBBDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA>>>@@@AAAAAAAAABBBEEEGGGHHHGGGFFFEEEDDDDDDEEEEEEHHHIIIHHHFFFCCCAAAAAABBBCCCBBBAAA@@@@@@AAABBBCCCBBBCCCEEEGGGHHHIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMOOOPPPRRRSSSSSSSSSNNNOOOPPPRRRSSSTTTTTTTTTPPPQQQQQQPPPPPPOOONNNMMMNNNNNNOOOOOOPPPPPPQQQQQQMMMMMMNNNNNNOOOPPPRRRRRR===:::777555555555444222222222333333222222111000111///---,,,...000000000/////////.........---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,'''(((***,,,,,,+++)))(((,,,,,,+++++++++************************************++++++******)))((('''))))))************))))))((((((((()))))))))******(((,,,...,,,'''$$$'''***+++++++++++++++,,,,,,,,,+++++++++++++++,,,---...***+++,,,---...---,,,+++,,,,,,,,,,,,---...//////,,,---......//////......------............//////------------------------,,,------............---000000000000000000000000111111000000000111222333777777888;;;>>>KKKbbbxxxyyyqqqjjjccc^^^[[[TTTTTTUUUXXX[[[\\\ZZZWWWVVVUUUUUUYYYbbbppp||||||}}}|||xxxtttooommmhhh```]]]aaammmwwwxxxooocccXXXSSSMMMIIIHHHIIIJJJKKKGGGIIILLLMMMLLLKKKJJJKKKHHHHHHGGGGGGHHHIIIJJJKKKIIIIIIHHHGGGHHHHHHIIIJJJGGGHHHIIIJJJIIIIIIGGGFFFFFFFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA???>>>===???AAACCCEEEFFFEEEDDDCCCDDDCCCBBB@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@@@@@@@AAACCCEEEGGGFFFDDDBBBBBBCCCEEEFFFIIIJJJJJJHHHDDDBBBAAABBBCCCBBBAAA??????@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNIIIJJJKKKKKKLLLLLLKKKKKKJJJKKKMMMOOOQQQRRRSSSSSSPPPQQQQQQRRRSSSSSSSSSSSSPPPPPPPPPPPPPPPOOONNNMMMOOOOOOPPPQQQRRRSSSSSSTTTQQQQQQPPPOOONNNNNNNNNNNN===:::777555555555444222111111111111111000/////////...///111333333111///000000000/////////......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++((()))+++------,,,+++***)))))))))(((((((((''''''***************************++++++******)))((('''))))))************)))))))))))))))*********++++++'''+++///---)))(((+++///)))******+++++++++,,,,,,*********)))******+++,,,***+++,,,---...---,,,+++,,,++++++,,,,,,---...///,,,---......//////......------------......//////------------------------,,,------...//////......000000000000000000000000//////000111222333444444333333555555444;;;LLL]]]pppsssqqqpppqqqsssrrrmmmhhheee___VVVQQQRRRYYYbbbhhhooovvvwwwkkkhhhdddcccdddcccaaa^^^WWWYYYZZZ\\\cccrrr~~~wwwjjjdddYYYRRRNNNJJJHHHHHHJJJKKKLLLLLLLLLLLLKKKIIIHHHIIIJJJGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGHHHIIIIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAA???>>>===???@@@CCCDDDEEEDDDCCCBBBCCCBBB@@@???>>>???@@@AAA?????????@@@??????>>>>>>===>>>????????????AAACCCEEECCCBBBAAAAAABBBDDDFFFHHHIIIJJJHHHEEEBBBAAAAAACCCBBBAAA@@@???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIJJJKKKKKKKKKKKKJJJIIIJJJLLLNNNPPPRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPOOOOOOOOOPPPOOOOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSPPPOOONNNMMMLLLLLLLLLLLL===:::777555555555444222000000000111000//////...---...000333555444111///111000000000////////////------,,,+++++++++++++++------,,,,,,,,,,,,++++++(((((()))***+++++++++***((()))+++,,,------,,,,,,&&&'''((((((******+++,,,************************'''((()))******++++++***))))))************))))))************++++++++++++%%%(((******((((((***---((()))***+++,,,,,,,,,++++++******))))))******+++++++++,,,,,,------,,,,,,///...---,,,++++++++++++***+++,,,,,,------,,,,,,******++++++,,,,,,------------------------------...///000000111111111111000000000000000000000000...///000111222333444444222222444555333555???LLLXXXkkkvvvfffXXXPPPNNNOOOPPPQQQWWW^^^cccgggmmmwww~~~~~~zzzuuulllddd```UUUUUUUUUTTTTTTUUUVVVWWW___bbbhhhooozzz{{{vvvvvv~~~|||fff]]]ZZZPPPMMMJJJGGGFFFHHHJJJKKKKKKOOOOOOMMMJJJHHHGGGHHHIIIFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHIIIHHHHHHGGGIIIIIIIIIHHHGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>======>>>=========>>>>>>======<<<<<<===>>>>>>===>>>@@@BBBBBBAAA@@@@@@AAABBBCCCDDDFFFGGGHHHGGGDDDAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLIIIJJJJJJKKKKKKKKKKKKKKKHHHIIIKKKMMMOOOPPPQQQRRRTTTSSSQQQPPPNNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLLLLMMMMMMNNNNNNOOOOOOLLLLLLKKKKKKLLLLLLMMMNNN===:::777555555555444222111111111111111000//////......///111333333222000000000/////////............------,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***++++++***)))))))))))))))***+++,,,,,,,,,((())))))***+++,,,------))))))))))))))))))))))))'''((()))******++++++***))))))************))))))))))))))))))************'''''''''''''''((((((((()))***+++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------///...---,,,++++++++++++***+++,,,,,,------,,,,,,)))******+++,,,,,,------..............................000111111222222222////////////////////////...///000000111111111111333222444666555555;;;CCCFFFUUUjjj~~~~~~kkk]]]TTTOOOLLLHHHJJJMMMNNNPPPTTT[[[```hhhooo{{{|||wwwtttkkkiiijjjnnnqqquuu~~~{{{vvvvvv|||}}}qqqhhhaaa```___\\\\\\___ZZZ]]]aaabbbbbbdddiiinnn{{{}}}tttnnnpppsssssstttvvvssspppppphhhYYYWWWWWWNNNJJJHHHFFFFFFIIIKKKLLLLLLNNNNNNOOOMMMJJJHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEGGGHHHHHHGGGGGGFFFGGGHHHHHHFFFCCC@@@>>>???@@@AAAAAABBBBBBAAAAAA??????@@@@@@@@@@@@AAAAAA?????????>>>>>>===;;;;;;<<<======>>>>>>======<<<;;;<<<======<<<===???@@@??????@@@@@@AAABBBBBBCCCBBBDDDFFFEEECCC@@@???>>>===>>>@@@BBBBBBBBBAAA@@@CCCCCCCCCCCCDDDEEEEEEFFFCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDFFFGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLLLLLLLHHHIIIKKKMMMNNNOOOPPPPPPQQQPPPNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMM===;;;777555555555444222222222222222222111000000///...---...000222222111//////.........---------///...------,,,,,,---------------,,,,,,+++++++++((()))***++++++***)))((((((((((((((()))***+++,,,(((((((((''''''''''''&&&((((((((((((((((((((((((***++++++******)))((('''))))))************))))))(((((((((((())))))))))))...,,,++++++,,,,,,+++))))))+++,,,...//////............---,,,,,,------------,,,+++***+++,,,---...++++++++++++,,,---......,,,---......//////......++++++,,,------...//////////////////////////////,,,,,,...///000000000000//////////////////////////////000000///...------111///000222333333666<<<666CCCSSSdddzzz|||lll```WWWRRRMMMLLLJJJHHHFFFGGGJJJLLLOOOUUU```ppp~~~{{{sssjjjbbb]]]ZZZYYYUUUSSSSSSVVVXXX\\\eeeooovvv}}}xxxuuunnnggg___XXXXXX^^^gggnnnyyyyyyhhh```YYYWWWZZZ]]]```gggqqqqqqwww}}}yyymmmiiihhheeeccccccaaa^^^___\\\TTTWWWZZZRRRIIIGGGFFFHHHKKKNNNOOOOOOKKKMMMOOOOOOMMMJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDFFFGGGGGGGGGFFFAAACCCEEEEEECCC@@@<<<999>>>???@@@AAABBBCCCCCCCCC?????????>>>>>>???@@@AAA===>>>>>>???>>><<<:::999======>>>>>>>>>>>>>>>===;;;<<<===<<<<<<<<<>>>@@@===>>>???AAABBBBBBBBBBBB@@@BBBDDDDDDBBB???>>>>>>;;;===@@@CCCCCCCCCAAA@@@CCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDEEEEEEEEEEEEEEECCCDDDEEEGGGGGGFFFFFFEEEGGGEEEDDDCCCCCCEEEGGGIIICCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFKKKLLLLLLMMMMMMMMMMMMMMMHHHIIIKKKLLLNNNOOOOOOOOONNNMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMPPPOOONNNLLLKKKJJJJJJJJJ;;;999777666666666444333111222222222222111000000000000000000000000000000......---,,,,,,---///000,,,++++++******++++++,,,------,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,************************,,,,,,,,,***((('''&&&'''&&&&&&''')))***,,,------+++*********))))))(((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,+++***)))&&&''')))+++,,,,,,,,,+++------------,,,,,,+++***+++***)))))))))+++...///...,,,++++++,,,...///...111111111111000000000000////////////000000000000------...///111222444555111111222333333444555555555888BBBPPP```wwwzzzlllaaa\\\[[[XXXTTTOOOLLLLLLLLLMMMSSSYYY^^^ccchhhfffaaabbbZZZTTTTTTSSSOOOMMMNNNFFFHHHIIIKKKLLLOOOSSSVVV\\\bbbkkkrrrvvvzzz|||uuuoookkklllkkkiiifffbbb___\\\ZZZ\\\WWWPPPLLLOOOWWWaaagggxxxzzzooofff___^^^hhhttt~~~ttthhhbbb___[[[XXXWWWTTTPPPPPPQQQRRRPPPMMMJJJJJJIIIIIIJJJKKKMMMNNNOOOMMMKKKJJJIIIHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBBBBAAACCCDDDCCCBBBBBBCCCDDDDDDBBBAAA@@@@@@CCCEEEGGGFFFFFFFFFEEECCC@@@<<<:::======???@@@@@@???>>>>>>======>>>???????????????>>>============<<<<<<<<<==================<<<<<<======>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAA@@@AAA@@@???>>>>>>???@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCEEEEEEGGGFFFEEEDDDDDDCCCCCCDDDGGGFFFEEEDDDDDDEEEFFFFFFIIIIIIJJJKKKKKKKKKKKKKKKMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJHHHHHHLLLMMMNNNOOOOOONNNMMMLLLLLLMMMMMMLLLKKKLLLNNNQQQOOONNNLLLKKKKKKKKKLLLMMM===;;;888666666555333111111222222222222111000000////////////////////////222111///...---,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******************************************)))******************+++'''''''''((((((((())))))************)))))))))(((((((((((()))))))))******************************---,,,+++***)))******+++++++++++++++++++++++++++******))))))***++++++,,,---------,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,++++++******+++***)))((()))+++---...///---++++++---......---.........//////000000000.../////////000000000000111111000000000000000111111111222222333444444555555777===FFFPPP```vvv~~~|||wwwooohhhbbb^^^]]]WWW\\\```bbbeeegggccc]]][[[RRRJJJJJJJJJGGGEEEEEEHHHHHHIIIHHHGGGHHHKKKMMMKKKNNNTTT[[[]]]```hhhqqqvvvyyy{{{zzzwwwrrrooommmkkkjjjiiieeeaaa]]]YYYVVVWWWWWWXXXWWWVVVTTTRRRQQQTTTSSSRRRTTTZZZggguuuxxxiii___YYYTTTPPPNNNLLLJJJJJJLLLMMMKKKJJJKKKJJJJJJJJJKKKMMMNNNOOOMMMKKKJJJJJJKKKJJJHHHFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDCCCBBBCCCDDDCCCBBBAAA@@@@@@AAACCCDDDDDDDDDEEEDDDBBB???<<<:::<<<===>>>???@@@???>>>>>>======>>>????????????>>><<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;>>>>>>?????????@@@@@@@@@@@@???>>>======>>>???@@@AAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKLLLLLLLLLLLLLLLKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFJJJKKKLLLMMMNNNMMMMMMLLLNNNOOOOOONNNMMMNNNPPPRRRQQQPPPOOOMMMMMMMMMNNNNNN>>><<<888666555444222000111222222222222111000000........................222111000///...---------...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((************************&&&'''''''''(((((())))))******))))))((('''''''''************)))))))))))))))))))))*********++++++************************---,,,++++++******++++++***************************)))))))))***+++,,,,,,,,,++++++******+++,,,---------------,,,+++)))(((++++++++++++************+++***))))))***+++---...///---,,,+++---...---,,,+++,,,---...///000000111....../////////000000000222222111000/////////000111111222222333333444444444444777<<<@@@GGGVVVdddzzzwwwwww|||~~~wwwooodddYYYPPPOOOQQQOOOLLLKKKQQQQQQOOOMMMJJJIIIIIIKKKIIIJJJMMMQQQOOOMMMQQQXXX[[[]]]```aaa___[[[YYYXXXVVVUUUTTTSSSRRRQQQPPPOOOMMMOOORRRUUUWWWWWWVVVUUUZZZ]]]aaagggppp{{{xxxggg\\\TTTNNNKKKJJJIIIHHHIIIKKKLLLKKKJJJKKKKKKKKKLLLMMMNNNPPPQQQKKKJJJJJJKKKMMMLLLJJJHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@>>><<<:::;;;<<<>>>?????????>>>===<<<======>>>>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<==================<<<>>>>>>>>>>>>>>>???@@@@@@@@@@@@????????????@@@AAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGLLLMMMMMMMMMMMMMMMLLLLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDGGGHHHIIIKKKLLLLLLLLLLLLPPPQQQQQQPPPOOOOOOQQQSSSTTTSSSQQQPPPOOOOOOPPPPPP===;;;888666666555333111111222222222222111000000////////////////////////......//////000000111111------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++*********))))))***************************)))(((((((((((('''&&&,,,,,,,,,+++******))))))*********))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))++++++***************+++)))((('''&&&'''(((***,,,,,,,,,,,,+++******)))(((,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,......///---,,,,,,---...---+++,,,------...//////000000........./////////000000000000//////000111222222111111222222333333333333222222444777999<<>>===;;;::::::;;;===>>>???>>>>>>===;;;<<<======>>>>>>======>>>============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>???AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@BBBCCCDDDFFFFFFFFFFFFEEEHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLQQQQQQQQQPPPOOOOOOQQQSSSUUUTTTSSSQQQPPPPPPQQQRRR:::888666666666666555444111222222222222111000000000000000000000000000000---...//////000111111111,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))---+++)))***,,,,,,+++)))***************+++++++++))))))))))))))))))******)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))------+++***))))))(((((()))(((&&&&&&&&&(((***,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---...---------------......///...---,,,,,,......---+++////////////////////////............////////////000000//////000111222222111111222222222222222333222111333777777777===DDDJJJUUUgggyyy~~~rrrdddeeennn|||{{{ttttttuuuwwwyyy{{{}}}xxxlll___VVVPPPLLLJJJGGGHHHIIIIIIHHHGGGFFFFFFIIIIIIJJJLLLMMMNNNNNNOOONNNMMMLLLLLLLLLJJJGGGEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEFFFFFFEEECCCAAA????????????>>>===;;;::::::999:::<<<===>>>>>>======;;;;;;<<<============<<<>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBBBB???@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>??????@@@@@@??????>>>AAABBBDDDEEEFFFFFFEEEEEEHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFGGGIIIKKKLLLMMMPPPPPPPPPOOOMMMMMMOOOQQQUUUTTTSSSRRRQQQRRRSSSSSS999777666555666777666555111222222222222111000000111111111111111111111111///000000000000///...---,,,++++++******++++++,,,------,,,,,,,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))&&&$$$###%%%***,,,+++)))%%%&&&&&&'''((())))))***))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))------+++***))))))((((((+++******))))))***+++,,,++++++,,,,,,---///000111......---,,,,,,---///000........................,,,++++++---//////...,,,000000000/////////......------........./////////222222111000/////////000111111222222222222222222444222333666666444666;;;===BBBMMM[[[hhhuuusssnnneee[[[RRRLLLHHHFFFIIIKKKMMMMMMKKKIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOMMMKKKJJJIIIHHHFFFDDDDDDDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIHHHFFFEEEEEEFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@???===<<<:::999999888999;;;<<<===>>>======:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@??????@@@AAAAAABBBCCCBBBBBBBBB<<<===>>>???@@@@@@@@@???BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@===>>>>>>??????>>>>>>===AAABBBDDDEEEFFFFFFEEEDDDGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDFFFGGGGGGEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKKKKJJJHHHFFFEEEFFFEEEDDDDDDDDDFFFGGGHHHFFFFFFGGGHHHIIIKKKMMMNNNOOOPPPOOONNNLLLLLLNNNPPPUUUTTTSSSSSSSSSTTTVVVWWW:::888666666666666555444111222222222222111000000000000000000000000000000......///000///...---,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++******************++++++))))))))))))))))))))))))### """(((+++)))'''%%%%%%%%%&&&''''''((((((((()))))))))************((((((((()))))))))******))))))))))))))))))))))))'''((()))************)))************************+++***************++++++,,,+++++++++++++++******************+++---///000...---,,,++++++---///000,,,,,,------------,,,,,,******+++---///000///---..................//////---------.........//////111111000000000000000111222222111111111111111111444222222555444222333777999888<<>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>???BBBCCCDDDCCCAAA???===>>>???@@@AAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA>>>??????@@@@@@??????>>>AAABBBCCCEEEEEEEEEEEEDDDFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHEEEDDDDDDDDDDDDFFFHHHIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLJJJGGGFFFFFFEEEDDDDDDDDDFFFHHHJJJIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPPPPNNNLLLLLLNNNPPPUUUUUUUUUUUUVVVXXXYYY[[[<<<:::777666666555444222111222222222222111000000////////////////////////)))+++---...000000000///...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++(((%%%''',,,...,,,((('''''''''((((((((((((((((((((())))))*********+++(((((((((((())))))))))))************************&&&'''(((*********)))(((************************((((((((()))***,,,---...***************)))((('''((('''''''''''')))***+++---,,,+++******,,,...///++++++,,,,,,,,,+++******))))))***---000111///...***++++++,,,---...//////---------.........//////------...///111222444555222222111111111111111111333000111444444333444888999555555:::>>>CCCNNNZZZkkkzzz{{{rrriiicccZZZZZZXXXTTTOOOJJJGGGEEEEEEIIIMMMNNNMMMLLLMMMNNNNNNNNNOOOPPPOOONNNMMMLLLMMMJJJFFFEEEFFFGGGIIIIIIDDDCCCBBBAAABBBCCCFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGDDDCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@===;;;999888888777888:::<<<============999:::;;;;;;<<<<<<;;;;;;>>>>>>=========<<<<<<<<<<<<======>>>???@@@@@@AAABBBCCCCCCDDDDDDCCCCCCBBB<<<>>>AAACCCDDDBBB???===???AAABBBDDDEEEEEEDDDDDD@@@AAABBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHEEEDDDDDDDDDEEEFFFHHHIIIHHHIIIKKKLLLNNNOOOOOOOOOMMMMMMNNNNNNMMMKKKHHHGGGEEEDDDCCCCCCDDDFFFHHHJJJKKKJJJJJJJJJKKKMMMNNNPPPPPPQQQPPPOOOMMMLLLNNNPPPVVVVVVVVVWWWXXXZZZ\\\^^^999888666555555444222000444444444333333333222222111333444222///...000222000000///...---,,,,,,,,,+++++++++***++++++,,,,,,------++++++++++++------)))***,,,,,,,,,***((('''*********)))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&******))))))))))))))))))&&&''''''((()))******+++))))))))))))************+++***)))'''''''''((()))%%%&&&''')))***,,,---...,,,,,,,,,,,,+++***))))))*********(((&&&&&&(((***))))))***+++,,,,,,------++++++++++++++++++++++++,,,------......------,,,.........------,,,,,,,,,***,,,...///000///...---------.................................///000000//////000111222222333333000111333444555555444444...333888999:::<<>>??????@@@AAABBBBBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEECCCDDDDDDDDDDDDDDDCCCCCCFFFEEEEEEDDDBBBAAA???>>>AAA@@@@@@BBBCCCDDDCCCBBB@@@@@@AAABBBDDDFFFGGGHHHGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDGGGJJJLLLJJJIIIIIIIIIJJJKKKMMMNNNKKKLLLLLLMMMLLLJJJIIIHHHIIIHHHFFFEEEEEEFFFHHHIIIKKKKKKKKKJJJIIIJJJNNNPPPMMMMMMMMMMMMOOOPPPRRRSSSUUUUUUUUUVVVXXXYYY[[[[[[;;;999777777777666444222333333333333222222222222000111222111///...000222000000///------,,,,,,---,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---***+++,,,---,,,+++)))(((***)))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((('''''')))******++++++,,,,,,,,,''''''(((((())))))******))))))))))))************,,,+++***)))((())))))***((((((((())))))*********++++++,,,,,,++++++*********+++***)))'''''')))***))))))******+++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,...------------......//////.........------,,,,,,//////.........//////000//////000111111222333333000111222333444444333333---111555666555666;;;@@@GGGPPPbbbvvvrrrggg___XXXVVVWWWWWWVVVTTTQQQNNNKKKIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKMMMJJJFFFEEEEEEFFFDDDCCCAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@???<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>===<<<;;;:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDDDDDDDCCCCCCCCCGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAABBBDDDDDDCCCAAA???@@@BBBDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHEEEDDDDDDFFFHHHIIIJJJIIIIIIIIIJJJKKKMMMNNNLLLLLLLLLKKKKKKJJJIIIHHHIIIHHHFFFEEEEEEFFFHHHIIIKKKKKKKKKJJJJJJKKKNNNPPPMMMMMMLLLMMMNNNQQQSSSUUUXXXXXXXXXYYYZZZ\\\]]]^^^;;;999777777777666444222333222222222222111111111...000111000//////000111000///...---------------++++++***************+++,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))))))))))))))))))))******))))))((((((((((((''''''((((((((()))))))))************+++,,,---......///(((((((((((())))))))))))))))))))))))************,,,+++***************+++******)))((((((''''''&&&)))***++++++,,,++++++++++++,,,+++***((((((***,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...------------,,,,,,,,,000///---++++++,,,.../////////...---,,,+++******000//////........./////////000000111111222222222000111111222222222111111///222444444222222666999<<>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>????????????AAAAAAAAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEECCCAAA@@@????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDBBB@@@???@@@CCCEEEFFFFFFFFFEEEGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHKKKJJJGGGEEEDDDEEEFFFGGGJJJIIIIIIIIIIIIKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFHHHHHHKKKKKKLLLKKKJJJKKKNNNPPPMMMMMMLLLLLLNNNQQQUUUWWWZZZZZZZZZ[[[[[[]]]^^^___888777555444555444222111222222222111111111000000...///000111111111111222000///...---------------***)))((((((((((((((((((,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++***)))))))))))))))*********))))))(((((((((((((((((('''(((((()))***++++++++++++++++++,,,,,,---------))))))))))))((((((((((((((()))))))))***************************************))))))((('''&&&&&&%%%((((((***++++++,,,,,,,,,,,,,,,,,,***))))))+++---)))))))))******+++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------000///---,,,+++,,,,,,------------,,,,,,+++++++++000000///............//////000000000111111111222000000000111111111000000222333444444333333555888777:::AAAHHHNNNXXXkkk|||lllccc[[[YYYXXXUUUSSSTTTRRRQQQOOOMMMKKKJJJJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPLLLMMMNNNNNNMMMLLLJJJIIIHHHFFFDDDCCCBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCBBB???===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777888999:::<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGFFFDDDAAA????????????@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFEEEBBB@@@>>>@@@CCCFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHKKKJJJHHHFFFFFFFFFGGGGGGJJJJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKIIIHHHIIIIIIJJJHHHHHHGGGFFFFFFGGGHHHHHHJJJKKKLLLLLLKKKLLLNNNPPPNNNMMMLLLLLLOOOSSSWWWYYYZZZZZZZZZZZZZZZ[[[\\\]]]888666555444555444333111222222222111111111000000000000111222333444333222//////...------------...,,,+++***)))))))))))))))++++++++++++++++++++++++***+++++++++++++++++++++(((((())))))************(((((())))))))))))))))))''''''((()))***+++,,,,,,,,,,,,++++++******))))))))))))))))))((((((((((((((()))))))))************(((((())))))))))))))))))(((((((((((('''''''''''''''((()))***+++,,,,,,,,,+++,,,,,,+++)))***,,,...***************+++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------------.........,,,+++***+++++++++,,,,,,---------000///............//////000000000000000111111111000000000000000000111111111222333333333444666888444555999<<<>>>CCCQQQ^^^rrrzzznnnfff^^^XXXXXXXXXUUUSSSTTTQQQOOOMMMKKKIIIIIIIIIJJJIIIIIIJJJJJJLLLMMMNNNOOOJJJLLLMMMNNNMMMKKKIIIGGGEEEDDDCCCAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAABBBCCCCCCCCCCCC??????>>>>>>>>>>>>??????@@@??????@@@BBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999888777888999999888999:::;;;===>>>>>>???>>>>>>???@@@AAAAAAAAAAAA??????@@@BBBBBBBBBBBBAAABBBDDDFFFGGGFFFDDDBBB@@@@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAA@@@AAABBBCCCDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGHHHFFFCCC@@@>>>@@@CCCEEEEEEDDDBBBAAAAAABBBBBBCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIKKKKKKNNNMMMKKKJJJIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKMMMLLLLLLLLLNNNPPPOOOOOONNNOOOQQQUUUXXX[[[\\\\\\[[[[[[[[[\\\\\\]]]:::888666666777777555444333222222222222111111111222111222333555555333111///......---------......//////...---,,,,,,,,,,,,******++++++++++++*********************+++++++++((((((((()))******++++++(((((())))))))))))******''''''(((((()))***++++++,,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))************''''''((())))))))))))((('''((((((((((((((())))))'''((()))***+++++++++++++++++++++***)))***,,,...++++++++++++++++++++++++*********++++++,,,,,,---,,,------......------,,,,,,,,,,,,------------...+++,,,...//////---+++*********+++,,,---...//////...............///000000000000000000000000000000////////////000111222333//////000000111333444555555444666999999:::AAAIIIWWWiiixxxmmmgggaaaZZZUUUVVVVVVSSSQQQQQQPPPNNNKKKIIIHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMIIIJJJLLLMMMLLLJJJGGGFFFBBBCCCBBB@@@>>>===???AAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBBBBBBBBBBAAA>>>>>>============>>>>>>>>>===>>>???AAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999666777999<<<>>>???@@@@@@???@@@AAABBBBBBCCCBBBBBB???@@@BBBCCCCCCBBBAAAAAAAAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@AAAAAABBBCCCDDDAAA@@@??????@@@AAACCCDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFHHHIIIHHHEEEBBB???@@@AAACCCCCCBBB@@@???AAABBBCCCDDDEEEFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLJJJJJJIIIHHHHHHIIIJJJKKKNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMMMMMMMNNNPPPQQQQQQQQQRRRTTTWWWYYY[[[___^^^^^^]]]]]]]]]]]]^^^999888666666777777666444333333333333222222222222333222111333555444111.........---------......///000///...---,,,,,,,,,,,,)))***+++,,,,,,+++***))))))((((((((())))))***+++'''(((((()))******++++++(((((()))))))))*********'''''''''(((((()))))))))*********))))))(((((('''''''''(((((())))))******))))))))))))************'''((()))***+++******)))))))))))))))))))))))))))(((((()))******+++*********++++++***)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------,,,,,,,,,,,,,,,---.........///------------...000111222000000000000000000000///////////////000222444555000000//////111222222222999555444777888888:::>>>EEERRRbbbpppzzzqqqiiieeeddd^^^WWWRRRSSSTTTQQQOOOPPPPPPNNNKKKHHHFFFFFFGGGHHHKKKJJJJJJJJJJJJJJJKKKKKKHHHIIILLLMMMLLLJJJGGGDDD@@@AAAAAA???<<<<<<>>>@@@AAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@AAA@@@@@@??????======<<<<<<<<<<<<===============???AAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888666888:::<<<>>>????????????@@@AAABBBBBBCCCCCCCCCAAABBBCCCDDDDDDCCCAAA@@@@@@AAABBBCCCCCCDDDCCCCCC????????????@@@AAABBBCCC@@@@@@???>>>???AAACCCDDDCCCDDDEEEEEEFFFFFFFFFFFFDDDEEEFFFIIIKKKJJJFFFCCC??????@@@@@@@@@??????>>>@@@AAABBBCCCEEEEEEEEEFFFDDDDDDBBBBBBBBBCCCEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHIIIJJJNNNOOOOOONNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNNNNMMMMMMNNNOOORRRSSSUUUVVVXXXYYYZZZZZZ______^^^]]]\\\\\\]]]]]]777666444444555555444222444444444333333333222222222111111222444333000,,,......---------......///...---,,,+++************)))***+++,,,,,,+++***)))((((((''''''((()))******'''(((((()))***+++++++++(((((())))))*********+++''''''''''''(((((((((((()))))))))))))))*********&&&''''''((()))******+++))))))))))))************((()))***+++,,,,,,+++***++++++******))))))((((((((())))))************))))))******)))((()))+++...------------------------))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,------.........---,,,*********,,,...///.....................---,,,,,,,,,---///000222333000000000000////////////.........///111333666777333222111000111222222111777111...111555555555777:::@@@IIIRRRbbbuuu}}}wwwrrrlllfff___[[[[[[^^^]]]VVVQQQRRRSSSQQQOOOPPPPPPNNNJJJGGGEEEEEEGGGGGGKKKKKKJJJIIIIIIIIIIIIIIIGGGIIIKKKMMMLLLIIIFFFDDD???AAAAAA???<<<;;;===@@@@@@@@@AAAAAAAAABBBBBBBBB???????????????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<======>>>???AAABBB@@@>>>========================<<<<<<======<<<:::999777888999;;;===>>>>>>======??????@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEECCCAAA@@@???@@@@@@AAABBBCCCDDDEEE>>>>>>>>>>>>???@@@AAABBB@@@???>>>>>>???AAACCCDDDAAAAAABBBCCCCCCCCCCCCCCCCCCDDDGGGIIIKKKJJJGGGDDD?????????>>>>>>>>>>>>>>>===>>>???AAABBBCCCCCCDDDDDDCCCAAAAAAAAABBBDDDFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJNNNOOOPPPPPPOOONNNLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJLLLNNNNNNNNNMMMNNNOOOSSSUUUWWWYYYZZZZZZZZZYYY]]]]]]\\\[[[ZZZZZZZZZZZZ888888777666555444333333111222222333333222222111...---///444888777111+++///...,,,******+++,,,---...---,,,+++++++++,,,---...,,,***))))))***,,,...111...+++******(((&&&$$$''''''''''''((()))***+++&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((&&&$$$######))))))))))))***************++++++++++++***)))))),,,,,,******+++,,,///000''''''&&&''''''((()))***%%%&&&)))***+++***)))'''+++,,,---.........------***---000///,,,+++,,,............------,,,,,,,,,)))+++,,,,,,+++***+++,,,...---+++++++++,,,...000+++++++++,,,,,,------------------.........//////111///------...---,,,***...------,,,,,,,,,------333333333333333333333333111111222222222333333333999999<<>>=========@@@???===<<<===???BBBDDDDDDCCC@@@>>><<<;;;;;;;;;===>>>???@@@@@@???>>>===>>>>>>============>>>>>>===============>>>???@@@<<<<<<<<<<<<;;;:::999888777888999;;;===>>>@@@@@@>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCC??????@@@AAAAAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<>>>>>>??????@@@AAABBBCCCDDDCCCBBBBBBBBBCCCEEEFFFDDDEEEEEEFFFFFFGGGHHHHHHBBBBBBAAA@@@????????????AAABBBBBBCCCDDDDDDCCCCCCCCCBBBAAA@@@AAABBBDDDFFFEEEGGGHHHHHHHHHHHHIIIKKKIIIIIIIIIJJJJJJIIIHHHHHHMMMMMMMMMNNNNNNOOOOOOPPPOOOMMMKKKJJJKKKLLLLLLLLLNNNNNNMMMMMMMMMMMMMMMMMMPPPQQQSSSUUUWWWXXXXXXYYYZZZ[[[[[[\\\\\\]]]]]]^^^888888777666555444333333111222222333333222222111111111222666:::999444...///...,,,+++***+++,,,---111000...,,,***))))))***))))))))))))))))))))))))+++***)))***+++...000111++++++***)))(((((((((((())))))))))))***+++,,,,,,((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******,,,,,,------,,,,,,+++***%%%&&&'''(((******++++++''''''''''''((()))***+++&&&'''((()))***)))((((((++++++++++++,,,,,,,,,---+++,,,---,,,+++***+++,,,---------,,,,,,,,,,,,,,,+++++++++***))))))+++---------,,,+++,,,---...///------------............,,,,,,,,,---------......000//////000222333222111//////////////////000000222222222222222222222222111111111222222222333333444444777>>>BBBFFFLLLSSSdddnnnxxx~~~xxxnnnhhhddd___\\\^^^[[[VVVRRRQQQQQQSSSTTTVVVUUUSSSRRRPPPOOOOOOOOOPPPNNNJJJGGGEEEDDDEEEEEEIIIIIIJJJJJJIIIHHHFFFEEEDDDEEEGGGHHHHHHFFFDDDBBBBBBAAA@@@???>>>=========???>>>======>>>???AAACCCBBBAAA@@@???======<<<<<<<<<===???@@@@@@???===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<;;;;;;:::999888888999:::;;;;;;<<<<<<<<<<<<<<<============>>>@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<<<<>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGCCCBBBAAA@@@???>>>>>>>>>@@@AAABBBCCCCCCDDDCCCCCCDDDCCCBBBAAAAAACCCEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIHHHKKKLLLMMMNNNOOOPPPPPPPPPQQQOOOMMMLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYZZZ[[[\\\\\\]]]]]]888888777666555444333333111111222222222222111111222222333666999999444//////...,,,+++++++++,,,---000///...,,,+++******)))((()))***++++++***)))(((------,,,+++***+++...000,,,,,,***)))))))))))))))+++******))))))******+++((((((((((((((((((((((((++++++***)))((('''&&&&&&((((((((())))))*********''''''((((((((())))))))))))))))))))))))(((''''''"""$$$&&&)))******(((((((((''''''(((((()))***+++((((((((()))))))))))))))+++******))))))+++,,,---...,,,***)))************+++++++++++++++,,,,,,,,,,,,,,,+++***((())),,,...,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------...............---,,,...000111111000/////////000000111111222111111111111111111111111111111111222222222222333444333666>>>BBB@@@???@@@JJJSSS^^^dddlllxxxwwwkkkbbb]]]ZZZXXXUUUXXXUUUQQQNNNLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMOOOMMMKKKIIIGGGEEEDDDDDDHHHHHHHHHHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEECCCAAA@@@@@@???>>>>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>======;;;<<>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<======>>>@@@AAABBB???@@@AAACCCDDDEEEEEEFFFHHHGGGGGGGGGGGGFFFFFFFFFCCCBBBAAA???>>>=========???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIHHHFFFEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSQQQNNNMMMNNNNNNNNNMMMLLLLLLMMMMMMNNNNNNOOOOOONNNOOOPPPRRRTTTUUUVVVWWWVVVWWWXXXYYYZZZ[[[\\\\\\888888777666555444333333111111222222222222111111000000000333555444111.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,++++++++++++------+++)))((()))+++))))))))))))***+++,,,---))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))***************))))))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((()))*********)))(((''''''''''''((()))******+++******))))))***++++++,,,+++)))((()))***,,,...111,,,((('''***++++++)))))))))******+++++++++,,,,,,------,,,******,,,---***+++,,,------------,,,+++++++++******)))))))))............////////////000...------......---+++,,,------//////000000000/////////000000000000000111111111111222222222222444222555===BBB@@@<<<;;;999AAAJJJPPPVVVaaappp{{{xxxpppjjjaaaZZZWWWVVVVVVUUUSSSQQQNNNKKKJJJJJJLLLMMMLLLMMMNNNOOOOOONNNMMMLLLMMMMMMLLLJJJHHHFFFDDDCCCFFFFFFFFFFFFEEEEEEDDDDDDBBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>=========>>>>>><<<<<<>>>?????????>>>>>>@@@@@@AAAAAA@@@>>><<<;;;:::<<<>>>@@@@@@>>><<<:::>>>======<<<<<<======>>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777888888888888999999:::::::::;;;;;;;;;;;;>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@@@@>>>===<<<;;;::::::::::::;;;;;;;;;<<<===???@@@AAA<<<>>>@@@CCCEEEEEEEEEEEEIIIHHHHHHGGGFFFFFFEEEEEECCCBBB@@@???======<<<<<<>>>???@@@AAACCCCCCDDDDDDEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJMMMPPPQQQRRRRRRSSSQQQNNNMMMMMMNNNMMMLLLKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMNNNPPPQQQSSSUUUVVVTTTTTTUUUWWWXXXYYYZZZ[[[888888777666555444333333000111111222222111111000/////////000111111///---......------,,,,,,,,,---+++++++++,,,,,,------------,,,***))))))***,,,---$$$&&&***,,,,,,,,,,,,,,,))))))))))))***+++,,,---***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((()))*********)))))))))(((((('''''''''''''''''''''((((((((((((,,,,,,,,,,,,,,,+++******---,,,***)))(((((())))))&&&&&&&&&&&&'''((())))))------,,,++++++,,,,,,------,,,***)))***+++---///111---)))(((+++,,,,,,***)))))))))******++++++++++++---//////---+++++++++***+++,,,,,,------,,,,,,+++++++++******))))))))),,,,,,---------.........222000//////111111000...+++,,,...///000000000000.........//////000000000000000111111111222222222222//////666:::999666666333888>>>BBBFFFNNN]]]iiiyyy|||qqqjjj]]]YYYTTTPPPPPPQQQSSSTTTQQQOOOMMMKKKJJJJJJLLLMMMJJJKKKMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJHHHEEECCCAAAEEEDDDDDDCCCCCCCCCCCCCCCAAABBBCCCCCCCCCCCCBBBAAA>>>>>>======<<<=========;;;<<<>>>??????>>>===<<<@@@AAAAAA@@@???===:::999:::;;;===??????===;;;:::======<<<<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<>>>>>>>>><<<;;;999777666666666777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>??????>>>>>>???@@@@@@@@@@@@???===<<<;;;:::999999999999999999:::;;;<<<>>>???@@@;;;===???BBBDDDEEEEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDBBBAAA???>>>===<<<<<<<<<<<<===???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCDDDEEEEEEDDDDDDFFFGGGBBBCCCDDDEEEEEEEEEEEEEEEDDDFFFJJJMMMPPPRRRRRRSSSQQQNNNLLLKKKKKKLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNKKKLLLLLLMMMOOOQQQSSSTTTRRRRRRSSSTTTUUUVVVWWWXXX888888777666555444333333000000111111111111000000000111111111111000//////............---------,,,------------,,,+++***))),,,***(((&&&&&&(((***,,,))))))***,,,......+++(((,,,,,,***)))))))))))))))+++***))))))((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''(((((()))))))))''''''((((((((()))))))))+++++++++++++++***))))))...,,,)))'''&&&'''((()))&&&&&&&&&''''''((()))***---------------,,,,,,,,,,,,++++++***+++,,,---......,,,******+++,,,---,,,***************++++++++++++,,,...---+++))))))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))*********++++++++++++++++++***,,,///111111000---...000111222111111000---......//////000000111000000000111111111111222555111000333444222111333222333777:::<<<@@@JJJUUUbbbrrr}}}tttlllccc\\\RRRQQQOOONNNOOOPPPSSSTTTPPPOOOMMMKKKKKKKKKLLLMMMJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJHHHFFFDDDBBBAAACCCCCCBBBAAAAAABBBBBBCCCAAAAAABBBCCCCCCCCCCCCBBB>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;?????????>>>===<<<:::999;;;;;;<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999:::::::::>>>>>>>>><<<;;;999777666666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<===============>>>>>>>>>??????===>>>??????@@@@@@??????<<<;;;:::999888888888888777777888999;;;===>>>???<<<===>>>AAABBBDDDEEEEEEGGGGGGFFFEEEDDDDDDCCCCCC@@@???>>>===<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAACCCDDDDDDDDDDDDEEEGGGAAABBBCCCDDDDDDDDDDDDDDDDDDFFFJJJMMMPPPRRRRRRRRRNNNLLLIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJKKKLLLOOOQQQSSSQQQQQQRRRRRRSSSSSSTTTTTT888888777666555444333333000000111111111111000000111222222111000///000000...............------,,,,,,------------,,,***)))******)))(((((()))******///***&&&'''+++,,,)))%%%++++++***)))((((((((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((((((''''''&&&%%%))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,---------+++***)))************++++++++++++((()))++++++******,,,---+++++++++++++++*********,,,+++)))'''$$$%%%'''***,,,+++*********+++------------------............*********+++++++++,,,,,,''''''''')))+++------------...000111111000///...---......///000000111111000000000000111111111111444222222444222///000444333111222777888888>>>EEENNN[[[mmm~~~sssiiiddd___XXXRRROOOOOOPPPQQQQQQRRRSSSUUUOOONNNMMMLLLKKKLLLMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMKKKJJJHHHFFFDDDBBBAAA@@@BBBAAA@@@@@@@@@@@@AAABBBAAABBBBBBCCCCCCCCCCCCCCC???>>>===<<<;;;:::::::::<<<<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::;;;::::::999999999:::;;;;;;<<<<<<<<<<<<;;;:::999999888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????===>>>>>>???????????????;;;:::999888888777777888666666777888:::<<<>>>???======>>>???AAABBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBB>>>======<<<<<<=========999;;;===???AAACCCDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@BBBCCCDDDDDDCCCBBBCCCEEEBBBBBBCCCEEEEEEFFFFFFEEECCCFFFJJJNNNPPPQQQQQQQQQLLLJJJHHHHHHJJJKKKLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMPPPRRRQQQQQQQQQQQQQQQQQQQQQQQQ888888777666555444333333000000111111111111000000111111111///...---///000......//////......---,,,)))***+++---......------***+++,,,------,,,+++***)))!!!'''//////---''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++......---+++)))((('''&&&))))))))))))************)))))))))***)))(((((('''&&&'''***,,,------,,,+++************+++,,,---...)))***,,,---,,,***((('''(((((()))************)))$$$'''++++++))))))+++------,,,,,,,,,+++*********---***&&&!!!!!!&&&+++,,,+++***))))))+++---...+++++++++,,,,,,------------------.........//////---,,,++++++---...---++++++,,,...//////---+++***.........///000111111222000000000000111111111111,,,---///222000,,,...444555111111777888666888>>>>>>GGGTTTaaaooo{{{pppccc[[[YYYXXXTTTPPPKKKMMMOOOPPPPPPOOOPPPQQQNNNMMMLLLLLLKKKLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLMMMJJJIIIGGGEEECCCAAA@@@@@@AAA@@@?????????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDD@@@???===<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<999888888999:::<<>>999::::::;;;<<<<<<<<<<<<999999999999888888777777::::::;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????======>>>???????????????;;;:::999888777777777777555666666888999<<<===???>>>>>>>>>>>>???AAADDDEEECCCCCCCCCCCCCCCBBBBBBBBB<<<<<<<<<<<<<<<===>>>>>>999:::<<>>>>>AAA@@@@@@@@@AAAAAA???>>>>>><<<::::::<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999666666777888999999::::::;;;<<<===<<<:::999:::;;;999999999999999999999999:::::::::::::::::::::::::::<<<======<<<:::999999888888888888777777777777777888888999999:::;;;;;;==================<<<<<>>>>>=========<<<:::888666777:::<<<;;;:::555555777888999::::::;;;????????????@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBCCCCCCBBBAAA???>>>======@@@???>>>>>>???@@@CCCDDDBBBBBBBBB@@@>>>===???AAABBBDDDGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNNNNKKKJJJHHHHHHJJJJJJJJJIIIIIIGGGEEEFFFHHHIIIJJJIIIJJJJJJJJJKKKLLLNNNPPPQQQOOOOOONNNNNNMMMLLLLLLLLL999888666666666666444222111111222222222222111111111111111000///.........///---++++++---///...,,,,,,,,,,,,,,,---------...---------,,,+++*********)))))))))***,,,+++)))'''+++***)))(((''''''''''''))))))************))))))(((((('''''''''(((((()))&&&&&&&&&(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************---)))(((******&&&&&&*********)))))))))))))))***((()))))))))***+++++++++******+++++++++******)))))))))***++++++,,,------***+++++++++,,,,,,,,,,,,)))))))))*********++++++,,,+++***))))))+++---...+++)))((((((***+++******+++*********+++,,,------------...//////...------,,,,,,,,,------.........------------............111111000//////000111111////////////000000000000111111222222333444444444333777;;;???EEEPPP]]]gggwwwnnnccc\\\ZZZUUUQQQMMMLLLKKKKKKHHHJJJMMMMMMMMMMMMNNNOOOMMMLLLIIIHHHGGGHHHJJJKKKLLLKKKIIIHHHHHHIIIJJJKKKIIIGGGDDDAAA@@@@@@AAABBB@@@???>>>=========>>>>>>AAA@@@???@@@AAAAAA???===???===;;;::::::;;;999888;;;;;;;;;;;;;;;;;;:::999666666777888888999::::::999:::;;;:::999888888:::888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::888999999888888777777777666666666777777888888999::::::;;;999:::;;;<<<<<<;;;::::::>>>>>>=========<<<<<<<<<;;;888777777:::;;;:::999555666777888:::::::::;;;<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<======@@@@@@@@@@@@@@@?????????@@@???>>>>>>???@@@BBBDDDCCCCCCCCCAAA???>>>@@@BBBBBBEEEGGGHHHFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFHHHJJJKKKLLLMMMMMMKKKJJJHHHIIIJJJKKKKKKJJJIIIGGGEEEEEEGGGIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKKKK888666444444444444222111000111111111111111111000111111000000//////......///---,,,,,,---......---------------............,,,,,,,,,+++******))))))+++***)))***+++,,,+++)))+++***)))((((((''''''(((******))))))))))))******)))((((((''''''((((((((($$$###$$$&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++***((((((++++++((()))++++++***)))(((((()))***+++)))))))))))))))))))))))))))******+++++++++******))))))******+++,,,,,,,,,))))))))))))*********++++++******)))***+++,,,---,,,+++*********+++,,,---,,,+++)))***,,,...------,,,,,,+++++++++,,,,,,------......//////......---------...///000000111111---------------,,,,,,,,,111000000//////000000111////////////000000000000333333222222222222222222444666888888999>>>EEEKKKRRRZZZeeennnwwwxxxkkk___WWWUUUTTTQQQNNNKKKIIIHHHGGGFFFHHHKKKKKKKKKKKKMMMNNNKKKJJJHHHFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJGGGFFFDDDBBBAAA@@@??????@@@???===<<<<<<===>>>>>>AAA@@@??????AAA@@@???===???===;;;::::::999888777999999:::;;;;;;;;;::::::666777777888888999999999888999:::999777666777888666666777888999::::::;;;::::::::::::::::::::::::999::::::999777777888999777777777666666666555555777777777888999999::::::999;;;===?????????===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<:::888888999:::999888666666888999::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>???@@@BBBCCCCCCDDDCCCAAA??????@@@BBBBBBDDDGGGGGGFFFDDDDDDEEEAAAAAABBBBBBBBBCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKKKKIIIHHHIIIKKKLLLLLLKKKJJJHHHFFFFFFHHHIIIIIIIIIGGGHHHIIIKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJ888666444444444444222000000000111111111111000000111000000000/////////...///...---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,***((((((***++++++***''''''''''''(((***+++,,,+++***)))(((((()))***+++***)))(((((((((((((((((('''&&&&&&''')))******)))((((((((((((((((((((((((((((((((())))))))))))))),,,***)))'''''')))***,,,***))))))++++++))))))***+++***((('''((()))+++,,,)))))))))((((((((((((((())))))***+++++++++******))))))******+++++++++,,,))))))))))))************---+++***))))))+++---...++++++*********+++,,,---+++***)))***,,,.........//////......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111///......------,,,,,,,,,000000000//////000000000////////////000000000000222222222222222222222222333444555555555777;;;???@@@EEEKKKQQQXXXaaammmvvvxxxtttoooiiiddd___ZZZVVVRRRRRRQQQOOOMMMKKKIIIGGGEEEHHHJJJKKKJJJJJJLLLMMMJJJIIIGGGFFFEEEFFFGGGHHHFFFFFFEEEEEEFFFGGGHHHIIIDDDDDDCCCBBBAAA???===<<>>===<<<<<<<<<===>>>@@@???>>>???@@@@@@>>><<>>===::::::::::::::::::::::::<<<;;;:::999888888888777666777888999::::::::::::888999999999:::::::::::::::;;;<<<======<<<;;;:::=========>>>>>>???????????????>>>>>>???@@@AAAAAABBBBBBBBB@@@>>>===???AAAAAABBBDDDEEEDDDCCCCCCDDDAAAAAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHKKKMMMMMMMMMLLLJJJHHHHHHIIIKKKKKKJJJFFFGGGIIIJJJKKKJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHH999777555555555555333222000000111111111111000000000000000000////////////.........---------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++)))'''''')))***))))))&&&&&&''''''(((***+++,,,+++***)))(((((()))***+++******)))(((((((((((((((+++)))(((((()))***)))(((((((((((((((((((((((((((''''''(((((())))))))))))+++***(((''''''(((***++++++++++++)))((()))((('''))))))((((((((()))+++,,,)))))))))(((((((((((((((((()))***+++++++++++++++)))***************++++++*********++++++++++++,,,---+++***))))))+++---...++++++***+++++++++,,,,,,&&&%%%$$$%%%''')))))))))///......---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------000/////////......------/////////000000/////////////////////000000000000//////000111111222222333///000111222222444666777;;;===???AAADDDJJJRRRYYYcccmmm}}}yyyrrrmmmkkkbbb^^^ZZZVVVUUUTTTSSSQQQPPPPPPPPPOOONNNLLLJJJIIIFFFHHHJJJKKKJJJJJJKKKLLLIIIHHHGGGFFFFFFFFFGGGGGGCCCCCCCCCDDDDDDEEEFFFFFFBBBBBBBBBAAA@@@>>><<<;;;======<<<;;;;;;<<<===>>>???>>>>>>>>>??????===;;;<<<;;;999:::;;;<<<<<<;;;777777888999:::::::::999777777777777777888888888777888999888777666666888444444555666888999::::::666666666666666666666666666777666555444444666999666666666666555555555555555666666777777888888999333555777999:::999888888999999999:::::::::::::::<<<<<<;;;999888777777888777888999:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;===>>>>>>===;;;;;;========================??????????????????@@@@@@@@@AAA@@@>>><<<<<<===???>>>@@@AAAAAA@@@@@@AAABBBAAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFGGGJJJMMMNNNMMMNNNLLLJJJJJJKKKLLLLLLLLLFFFGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGGGG:::888777666666666444333000111111111111111111000000000000000////////////...//////...------...000............------------++++++++++++++++++++++++)))((('''((()))***)))'''))))))(((((((((((())))))******))))))))))))******++++++***)))((((((((((((+++)))''''''((((((((('''))))))))))))))))))))))))&&&''''''(((((())))))******)))(((((((((((()))***+++,,,***&&&%%%(((((('''(((((())))))******++++++))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++,,,,,,,,,------+++******)))***+++,,,---******+++++++++,,,,,,,,,((('''&&&&&&(((******)))++++++*********++++++,,,///......------......///............///////////////////////////............//////000000//////...////////////000000000000......///000111111222222222222222222333333444444666777888888:::===CCCGGGHHHRRRaaaooo||||||pppeee\\\YYYYYYYYYUUUQQQNNNMMMMMMMMMLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGIIIJJJJJJIIIHHHHHHIIIHHHGGGFFFFFFEEEEEEFFFFFFBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@???>>>===<<<;;;<<<<<<;;;::::::<<<===>>>???>>>===>>>???>>>===;;;:::999888999;;;<<<<<<<<<777777888999999999888888777777777777777777777777777888999888666555666777444444555666777888888999888888888888888888888888444555666555444444666888777777777666666666555555555555555666777777888888555666666777888888888888999999999999::::::::::::;;;;;;;;;:::777666777999888888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>??????????????????????????????===;;;:::<<<>>><<<>>>??????>>>>>>@@@BBBAAAAAABBBCCCDDDEEEEEEFFFCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDFFFIIILLLMMMMMMOOOMMMKKKJJJKKKLLLLLLLLLHHHHHHIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGG:::888666666666666444333111111222222222222111111////////////000000000000...///000///---,,,...111...---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))((((((***++++++)))'''))))))(((((((((((())))))))))))************)))))),,,+++***)))((((((((((((***(((&&&&&&((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))+++(((###"""(((***(((&&&''')))+++,,,+++***)))((()))))))))***+++++++++(((((()))++++++,,,,,,+++************))))))))))))+++++++++,,,,,,,,,,,,---)))))))))*********++++++******++++++,,,,,,,,,+++---+++******,,,---,,,,,,)))))))))))))))***+++,,,///...------------...///111111111111111000000000------...............///......///000000///......////////////000000000000000000000000000000000000555444333333444555555555111222444555666888;;;<<<:::BBBLLLUUU^^^lll}}}}}}uuujjj```XXXTTTRRRRRRQQQNNNLLLJJJKKKKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIGGGEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>=========<<<<<<;;;;;;:::::::::;;;======>>>===<<<===>>>>>><<<:::999888777777888:::999888888888888888888888777666777777777777777777777666555666777666444444444666555555555666666777777777888888888888888888888888333555666777666555666777888888777777777666666666444444555666666777777888::::::999888888999:::;;;999999999:::::::::;;;;;;:::;;;;;;:::777666888:::888999::::::;;;;;;::::::;;;;;;<<<<<<<<<=========;;;::::::999999::::::;;;999999:::;;;<<<======>>>>>>>>>????????????>>>>>>@@@@@@???===;;;;;;<<<>>><<<>>>??????>>>>>>@@@BBB???@@@AAABBBCCCDDDEEEEEEBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDHHHLLLMMMMMMNNNLLLJJJIIIJJJKKKKKKJJJJJJJJJIIIHHHGGGEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGHHH999888666666666555444222222222333333333333222222////////////000000000000---///111///---,,,...111+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---,,,***'''%%%&&&&&&''')))***,,,---((()))***++++++***)))(((,,,+++***)))((((((((((((***(((&&&'''))),,,---,,,))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((''')))&&& !!!(((,,,+++$$$&&&))),,,---,,,***)))(((((()))***+++,,,,,,---(((((()))++++++,,,,,,,,,*********)))))))))))))))***++++++++++++,,,,,,,,,(((((()))************)))******+++,,,,,,,,,,,,+++,,,+++))))))***+++***)))************+++,,,---...---,,,++++++++++++,,,------------,,,++++++******,,,,,,,,,------.........---...///000000///...---////////////000000000000222111111000///.........111///...///111333444444000111333555666777777888999===BBBEEEJJJTTTdddppp|||{{{yyywwwooodddWWWOOONNNPPPOOOMMMFFFDDDDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIGGGHHHIIIGGGEEECCCBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<======;;;::::::999:::;;;<<<===>>>===<<<===>>>>>><<<:::999888666555666777666555888888888888888777666555777777777777666666666666444555666555333222333444555555555666666666666666777777777777777777777777222444777888777666666777888888888888777777777777444444555555666777777777:::999777555555666888999999999999::::::;;;;;;;;;999:::;;;:::777666888;;;999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<=========<<<;;;::::::;;;<<<===666777888:::<<<>>>???@@@>>>>>>????????????>>>===@@@AAA@@@>>><<<<<<===???===>>>??????>>>???AAACCC>>>??????@@@BBBCCCDDDDDDBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@AAACCCHHHKKKMMMMMMMMMKKKIIIHHHIIIJJJIIIIIILLLKKKIIIGGGFFFEEEEEEEEEAAABBBCCCDDDEEEGGGGGGHHH;;;999777666666666444222444444222111111111111111222222222111111111000000000000///------,,,,,,,,,........................++++++++++++++++++++++++///......---,,,+++))))))((('''(((***,,,,,,***(((---+++(((%%%%%%''')))+++000...***'''%%%&&&((())),,,,,,+++***(((&&&%%%$$$***---000---(((%%%(((+++&&&&&&&&&'''((())))))***''''''(((((())))))******'''+++---+++'''%%%(((+++''''''''''''((((((((()))***++++++++++++,,,,,,,,,'''''''''''''''''''''''',,,+++*********+++,,,---******))))))******+++,,,*********++++++,,,,,,,,,,,,,,,+++******)))))))))+++***)))))))))***,,,,,,***((('''''')))***)))))),,,,,,+++***+++,,,...///,,,,,,,,,------,,,++++++,,,---...//////...---,,,---------............///000000000000////////////111111111000000000000000111111111111111111111111444444444555555555666666:::;;;<<<>>>AAAFFFMMMRRRaaalll}}}xxxqqqnnnlllhhheee\\\YYYUUUQQQMMMKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDIIIHHHGGGFFFEEEEEEEEEEEE@@@@@@AAAAAAAAA@@@??????AAAAAABBBBBBBBBAAA@@@@@@=========>>>======<<<;;;;;;::::::999:::;;;===>>><<<;;;;;;::::::;;;;;;<<<888888888888888999999:::777777777777666666666666666555444333333444555666333333444444444333222222444444555555666777777777777777888888777666555555888888777666666666666666888888999999888777666444888888777777777777888888;;;888444444777999999888666666777777888888888999999888888777888:::;;;<<<<<<>>>>>>>>><<<;;;<<<===<<<<<<<<<<<<============999:::;;;<<<;;;:::999888999:::;;;<<<===???@@@@@@BBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<===>>>===<<<;;;<<<===?????????@@@AAABBBCCCDDDAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDFFFHHHJJJLLLLLLMMMLLLJJJHHHGGGGGGHHHKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEE:::999666666666555333111333333333333222222222222222222222111111111000000222111000///....................................++++++++++++++++++++++++((()))******************)))(((((()))++++++***))),,,++++++***************---+++)))&&&%%%&&&'''(((((((((((((((((('''&&&&&&(((***+++)))&&&$$$&&&(((&&&&&&''''''((())))))***))))))))))))(((((((((((((((+++---+++'''&&&(((+++((((((((()))))))))))))))(((((()))))))))*********,,,,,,+++++++++*********++++++***)))))))))))))))******))))))******+++,,,)))***************++++++*********+++++++++++++++))))))((((((((()))***+++***)))'''((()))******)))******)))((()))***++++++,,,,,,,,,------,,,,,,+++---...............---------------............////////////...............111000000000000000000000111111111111111111111111222222222222333333333333111333666888:::===AAADDDMMMUUUaaalllvvv{{{ssshhhaaa___]]]ZZZWWWUUUSSSPPPMMMKKKJJJJJJJJJHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???>>>======@@@@@@@@@@@@??????>>>===;;;;;;;;;;;;;;;::::::999::::::999888888999;;;;;;999999999999999999999999555555444444555555666777555555555555444444444444666555444333333444555666222222333444444333333333444444555555666666777777666666666777666666555555888777777666555555666666666777777888777666555444777777666666666666777777<<<999666666888::::::999777888888888999999999999999888888888888:::;;;<<<888:::;;;;;;::::::;;;===<<<<<<<<<<<<============::::::::::::::::::999888999:::;;;<<<===>>>???@@@BBBAAAAAA@@@????????????>>>>>>>>>>>>>>>======<<<>>>???@@@@@@>>>>>>???@@@AAAAAAAAABBBBBBCCCEEEEEEBBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDDDDFFFHHHJJJKKKJJJKKKLLLJJJIIIHHHJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGG;;;888666555555555333222111222333444444444333222222111111111111000000000111000///...------------------------------------++++++++++++++++++++++++'''((())))))******))))))***((('''((()))******)))))))))***++++++)))(((''')))((('''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((******))))))((('''''''''&&&&&&''''''((()))))))))******))))))((('''''''''(((***,,,+++'''&&&(((***************))))))))))))((((((((()))))))))******+++*********))))))((((((&&&'''(((((()))))))))(((******))))))******+++,,,*********))))))))))))))))))******+++,,,,,,------***))))))))))))***+++++++++)))((()))***,,,,,,+++......---,,,,,,,,,------+++,,,,,,------,,,,,,,,,//////...---,,,,,,---------------............///---------...............000000000000000000111111111111111111111111111111111111222222222333333333000333666999999:::;;;<<>><<<<<<<<<<<<>>>>>>>>>>>>===<<<::::::999999999999888888777777:::999888777777777888999777777888999999888777777444444333333444444555666555555555444444444444333555555444444444444555555111222222333444444444444444444444555666666777777444444555555666555555555777777666555555555555666555555666666666555444444666666555555555555666666<<<:::777777999:::::::::999999999999999:::::::::888888888888999:::;;;<<<888:::<<<<<<<<<<<<>>>@@@;;;<<<<<<<<<<<<=========;;;:::999999888888888999999999:::<<<===>>>???@@@BBBBBBAAA@@@@@@???>>>>>>===============<<<<<<<<<===???@@@@@@??????AAABBBDDDDDDCCCDDDDDDEEEFFFGGGCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEGGGHHHIIIIIIJJJKKKKKKJJJJJJLLLNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJJJJKKK<<<999777555555555444333000111333555666555444222111111111111000000000000...---,,,+++++++++++++++------------------------,,,,,,+++++++++++++++***,,,,,,,,,++++++)))((((((+++)))'''&&&((()))***)))%%%&&&&&&'''&&&%%%$$$$$$&&&''''''(((((((((''''''$$$%%%&&&'''((())))))))))))(((''''''((()))'''&&&''''''''''''(((((())))))))))))))))))(((((((((((((((***+++***((('''((()))*********)))))))))((((((************++++++++++++((((((((()))))))))****** """%%%(((+++,,,,,,,,,******))))))******+++,,,++++++******)))))))))(((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***))))))+++------,,,000000//////............++++++,,,---------,,,,,,000///---,,,+++,,,,,,------------............///------............//////000000000000000111111111111111111111111111111111333333333333444444444444444666888999888888888999;;;===@@@BBBFFFLLLTTTZZZeeellluuu}}}{{{qqqnnnnnniiiaaaXXXTTTPPPNNNOOOPPPPPPOOOIIIHHHGGGFFFEEEEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@BBBBBBBBB@@@>>>===AAA@@@===;;;:::;;;<<<===>>>>>>>>>===<<<:::999888888888888777777777777777;;;:::888777666777777888777888:::;;;;;;:::888777666666555555666666777888777777666666666555555555444444444444444444444444000111222333444555555555333333444555555666666777222333333444555555555555666666555444444555555555555555555555666666555555777666666555555666666777:::999888888888999999999999999999999999999999999888888888888999:::;;;;;;999:::<<<<<<;;;<<<===???;;;;;;;;;<<<<<<<<<======<<<;;;999888777777888999888999:::;;;===>>>??????BBBBBBBBBAAA@@@???>>>===>>>>>>>>>=========>>>>>>;;;<<<>>>???>>>???AAABBBEEEDDDDDDDDDEEEEEEFFFGGGDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJKKKLLLNNNMMMMMMMMMLLLJJJIIIHHHGGGFFFGGGHHHIIIKKKLLLMMMNNN===:::777555555666555444///111333555555555333222000000000000000000000000------,,,+++++++++,,,,,,------------------------,,,,,,,,,++++++*********+++++++++++++++***)))(((+++)))'''&&&''')))))))))&&&%%%$$$#########$$$$$$&&&'''((()))))))))(((((('''(((((()))))))))((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((&&&''''''((()))******+++))))))***)))(((''''''((((((((((((((((((((((((((())))))*********+++++++++((()))***+++---...///000!!!###&&&))),,,---......******))))))******+++,,,,,,,,,,,,++++++******))),,,,,,,,,++++++*********++++++,,,,,,------------+++***)))***,,,---...---,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,///...---+++++++++,,,------------............///....../////////000000000//////000000111111111111000000000000000000000000222222222333333333444444444444444333222222333555777888:::;;;===@@@CCCEEEJJJPPPXXX```hhhttt|||vvvqqqhhh``````bbb___YYYSSSQQQOOONNNNNNNNNNNNNNNIIIHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@????????????>>>@@@AAABBBBBB@@@>>>===>>>===;;;::::::<<<===???>>>>>>>>>===<<<:::999888999888777777666666777777;;;:::999777777777888888666777999::::::999777666777777666666777777888999666666666666555555555555333444444444444444444333000111222333444555555555333333444444555666666666222222333444555555444444555444444444444444555555555555555555666777777888888777777666666777777888888888888888777777888888888888888888888888777777777888888999:::::::::;;;999:::;;;:::999888999;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;:::888777777888999888999:::;;;<<<>>>??????AAAAAABBBAAAAAA???>>>===>>>>>>===<<<<<<===>>>>>>;;;===???@@@@@@@@@BBBDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHLLLMMMMMMLLLJJJJJJKKKLLLNNNNNNMMMMMMKKKIIIGGGFFFFFFGGGHHHIIIKKKLLLNNNNNN===:::666555555555555444000111222333333333222111//////000000000000000111//////...............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********&&&'''((()))***+++++++++***)))''''''((()))(((''')))(((&&&%%%%%%%%%&&&''''''(((((()))))))))(((((())))))))))))))))))((('''((())))))*********++++++''''''((((((((((((((((((%%%&&&'''((()))***+++,,,)))))))))(((((((((''''''&&&'''''''''(((((((((((('''''''''((((((((())))))&&&'''((()))+++,,,......((()))******++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***))))))(((((())))))***+++************)))((())),,,---...---,,,,,,---------,,,++++++******+++,,,------------------,,,,,,,,,,,,---------------............///......//////000111111111/////////000111111222222000000000000000000000000//////000000000111111111444444444222111111333555555666888999:::;;;::::::>>>CCCIIIMMMPPPWWWaaaiiipppvvvzzzpppjjjcccaaa[[[VVVWWWZZZYYYUUUQQQPPPNNNLLLJJJHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>??????@@@AAAAAA@@@???>>><<<;;;;;;;;;;;;===>>>???============<<<;;;:::999:::999777666666666777888:::999888777777777888999444444555666666555444444555555444444555555666777444444444333333333333222333333444444444444333333111222222333444444444444333333333444555555666666333333444444555444444444444333333333333444555555555555555555666777888999888888777777777777888888666777888888777666777888888888888777777777777777777777888:::::::::::::::===??????>>>===<<<<<<===:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999888888888888888999;;;<<<===>>>??????@@@AAABBBAAA@@@???>>><<<<<<;;;::::::;;;===>>>???@@@BBBCCCCCCCCCEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHLLLMMMMMMKKKIIIIIIJJJKKKMMMNNNNNNMMMKKKIIIGGGEEEEEEFFFGGGIIIJJJLLLMMMMMM<<<888444222222333333333222111111111111111000000////////////000000111111000//////...//////000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))&&&'''(((***++++++,,,,,,)))((('''((())))))'''%%%)))))))))))))))(((''''''((('''''''''''''''''''''''''''((((((((((((((('''(((+++------++++++---000((((((((((((((((((((('''&&&''''''((()))******+++)))((((((((((((((('''&&&&&&&&&'''((()))******+++''''''''''''((((((((()))%%%&&&&&&''''''((()))))),,,+++******))))))))))))******))))))******+++,,,************++++++++++++))))))))))))))))))))))))'''((()))*********)))))))))(((((()))+++---------,,,---...//////......---)))***+++,,,------------***+++,,,,,,---------------------............///------......///000000111...//////000111111222222000000000000000000000000////////////000000000111333555666777555555555666666666666777888999999888999>>>CCCDDDCCCEEELLLQQQUUUYYY```hhhrrr~~~zzzqqqhhhaaa^^^TTTVVVUUUQQQQQQSSSSSSPPPMMMNNNMMMLLLIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>?????????????????????<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;;;;:::999999888666555555555777888888777666666666777888999444444444444444444444444444444333333444444555666444444444333333333222222222333444444444444333222222222333444444333333333222333333444444555555666444555555555555444444333333333222222333444444555333333333333555666888999777777666666666666777777666888::::::777666777999999999999888888777777777666777999:::;;;;;;::::::===???@@@???>>>>>>???@@@::::::;;;;;;;;;<<<<<<<<<=========<<<;;;:::999888888888999:::<<<===>>>>>>>>>???@@@BBBBBBAAA@@@???===<<<;;;:::;;;<<<>>>???@@@BBBCCCDDDCCCCCCEEEGGGEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIIIIJJJKKKJJJIIIIIIKKKMMMMMMMMMMMMMMMKKKHHHFFFDDDEEEEEEFFFGGGIIIJJJKKKKKK:::777333000000111111111222222111000/////////000.../////////000000111111......---------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,---------,,,,,,+++((((((((()))***)))&&&$$$&&&(((***,,,,,,)))'''$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((!!!%%%)))(((%%%$$$(((,,,((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''(((((('''&&&&&&'''''')))***+++,,,---))))))))))))************************))))))))))))***)))((((((((()))+++,,,*********)))***++++++,,,(((((())))))******++++++''''''(((((())))))******((()))***+++,,,+++******)))((('''(((+++---------'''(((***+++,,,++++++***)))***+++,,,------...---((()))+++---.........------------.........//////,,,,,,------...///000000...//////000111222222222000000000000000000000000111111111111222222222222...222666888777555444333444333222222444666666666222777<<<===<<<<<>>>>>=========>>>>>>???===>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::999999777555444444444666777666555444444555666777888777666555555555555666777555444444444444555666666666666555555555444444444222222444444444444222222333333444444444333222222222222333444444555555666666666666666555444333333222222222222333333444555222222111222333555777999666666555555555555666666777999<<<;;;999777888::::::::::::999999888888888666777999:::;;;;;;::::::555777999999999999;;;<<<:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>===;;;999777777888999:::<<<===>>>>>><<<>>>@@@BBBBBBBBBAAA@@@???>>>===<<<===>>>@@@BBB???AAABBBBBBAAAAAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEGGGHHHIIIFFFHHHIIIIIIIIIJJJLLLNNNLLLMMMMMMMMMKKKHHHEEECCCDDDEEEFFFFFFGGGHHHIIIIII333333444444555444444333333333222222111000//////000000///...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---......---+++*********++++++******++++++++++++******(((&&&%%%%%%''')))******---)))### %%%((())))))(((((('''''''''&&&'''((()))(((&&&%%%%%%''''''%%%$$$$$$&&&)))))))))***(((&&&&&&(((*********(((((((((''''''&&&&&&&&&&&&'''(((******+++++++++(((((())))))************+++++++++++++++***(((%%%)))((('''''''''(((***+++///...---+++***((('''&&&+++)))'''&&&%%%&&&'''(((++++++************+++++++++***************++++++++++++++++++++++++++++++++++++******++++++,,,---...///111111///,,,(((%%%+++,,,------,,,+++)))(((---,,,,,,,,,,,,---...///...------------...//////......------------......------......///000000000000111111111111222222222333333333333333333333333666333///,,,+++---111444444555666777888999:::;;;;;;===AAADDDGGGJJJNNNQQQXXX[[[___dddlllwww}}}{{{tttlllfffccc___\\\YYYXXXXXXWWWTTTQQQOOOOOOOOONNNMMMKKKJJJIIIIIIKKKMMMOOOOOOMMMJJJHHHGGGGGGFFFFFFDDDCCCAAAAAA???@@@AAAAAABBBBBBBBBBBB<<<===>>>???@@@@@@???>>>========================999999999::::::;;;;;;;;;===<<<:::888888888:::;;;888888777666555444333333555555555555555555555555333444555666666555444333555555444444444444555555444444555555555555444444444333333222111111111222333333333444444555555555666555444333222333333444555555555555444333222111333333333444444555555555222222222333444555666777666666777777666555444444444555666777888888888777<<<<<<;;;:::999777666666666666666666777777777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<===============>>>???@@@???<<<:::::::::;;;;;;<<<>>>???AAABBBBBBAAABBBBBBCCCDDDDDDDDDCCC??????>>>>>>>>>>>>>>>??????BBBDDDDDDAAA@@@AAACCCDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIKKKMMMMMMKKKIIIOOOOOONNNMMMKKKHHHEEEDDDEEEEEEFFFGGGHHHHHHHHHHHH666666666555555333222222222222111111000//////...000000///...............------............------++++++++++++++++++++++++)))+++,,,,,,++++++,,,...---,,,+++***)))******+++((((((((((((((((((((((((((('''&&&''')))++++++***((('''%%%$$$$$$&&&''')))((('''''''''&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((&&&%%%&&&(((******))))))(((&&&&&&((())))))))))))((((((((('''''''''''''''((()))***************))))))))))))))))))******(((''''''''''''&&&%%%###((((((((((((((())))))***"""###%%%''')))+++,,,---***************)))))))))+++******))))))******+++******))))))((()))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,------------...---------------...//////......------------......------......///000000000000111111111111222222222333333333333333333333333666555444333222333333444444555555666777888999999;;;===>>>?????????AAACCCFFFHHHLLLPPPUUU]]]eeekkkttt~~~xxxoookkkjjjlllnnnooommmjjjeee```ZZZVVVSSSUUUSSSQQQQQQRRRRRRPPPNNNKKKJJJIIIHHHGGGFFFFFFEEEHHHIIIKKKLLLLLLJJJHHHFFFFFFFFFFFFFFFEEECCCBBBAAA<<<===>>>>>>>>>>>>>>>>>><<<<<<>>>?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;===;;;:::888888888::::::888777777666666555555444555555555555555555555555333444555666666555444333555555555555555555555555444444555555555555444444444333222222111111111222333333333333444444444555666555444333222333333444555555555555444333222111333333333333444444444444222222222333333444555666666666666666666555444444555555666666777888888888::::::999888777666555555666666666666777777777888888999:::;;;<<<<<<<<<<<<;;;<<<======>>>>>>=========??????>>><<<::::::::::::;;;<<<===???@@@AAABBB@@@AAAAAABBBCCCCCCCCCBBB???>>>>>>======>>>>>>>>>@@@CCCDDDDDDAAA???@@@AAADDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIILLLLLLLLLJJJOOOOOOOOONNNLLLJJJGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJ;;;:::888777555333111000111111111000//////......000000/////////.................................************************)))***,,,+++******+++,,,++++++***)))))))))*********)))(((''''''((()))***((((((((()))+++,,,+++)))$$$&&&(((***)))(((%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''(((''''''(((***+++***)))((('''%%%&&&'''))))))(((((((((((((((((('''''''''(((((()))******)))))))))))))))))))))))))))))))))******)))(((''''''''''''''''''((())))))))))))((()))*********++++++,,,,,,'''(((***,,,,,,+++)))(((+++******))))))******+++******)))(((''''''((((((++++++++++++++++++++++++++++++******++++++,,,---+++*********+++,,,---...+++++++++***++++++,,,,,,***+++---.........---,,,---------------......///......------------......------......///000000000000111111111111222222222333333333333333333333333444555666777777666444222444444555555666666666666999:::;;;:::888777777888;;;===???AAADDDHHHLLLPPPXXX```nnn|||}}}xxxsssooohhhaaa\\\ZZZZZZ[[[XXXWWWVVVTTTQQQOOOLLLKKKJJJIIIIIIJJJMMMNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB<<<<<<=========<<<;;;;;;;;;<<<======>>>>>>======::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888888888999:::777777777777666666666666444444444444444444444444444444555555555555444444444555666777777666555444333444444555555444444333333333222111111111111222222333333333333333444444555444444333333333333444444555555444444333222111444444333333333333333333222222222222333444555555555666666666666555444444666555555555666777888999888777777666555444444333666666666777777777888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======>>>???>>>;;;:::999::::::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA>>>======<<<<<<===>>>>>>AAABBBCCCCCCAAA???@@@@@@DDDDDDCCCCCCCCCCCCDDDDDDFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFHHHJJJLLLMMMLLLMMMNNNNNNNNNMMMKKKIIIHHHHHHHHHIIIJJJKKKKKKKKKKKK<<<;;;999777555333222222222111111111000000000///000000000000000///....../////////....../////////++++++++++++++++++++++++)))***++++++***)))***+++******))))))))))))))))))---+++)))(((((()))+++---((('''(((***+++,,,***(((&&&''')))***)))%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&''')))++++++)))''''''&&&%%%&&&'''(((((('''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))))))))(((((((((++++++***(((''''''(((***%%%&&&((()))))))))((('''111000///---+++***((((((%%%&&&''')))))))))((((((******))))))))))))******+++***)))(((((((((((((((************************++++++******++++++,,,---------,,,,,,,,,,,,,,,+++++++++***)))***+++---...)))+++---.........,,,+++------,,,,,,------...///......------------......------......///000000000000000111111111222222222222222222222222222222222111222444555555444222000444444444444444444444444666888999888777666777999888:::===>>>>>>???BBBDDDJJJNNNWWWaaafffhhhooowww}}}|||xxxtttnnnhhhddd___]]]ZZZVVVTTTRRRRRRRRRNNNNNNNNNMMMMMMLLLKKKJJJGGGGGGHHHIIIKKKMMMMMMMMMMMMKKKIIIGGGFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCC>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::999888888888888999999666666666777777777888888444444444444444444444444444444444444444444444444333444666777777666444333333333444444444444333333222222111111111111111222222222222222333333333333444333333333333333333333444444444444444333222111444444333333222222111111222222222222222333444444555555555666666555444444666555555555666777888999666666666555555444444444666666777777777888888888888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<===>>>===;;;999999::::::;;;;;;<<<>>>??????@@@??????>>>>>>>>>?????????===<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGFFFGGGJJJMMMOOOOOOKKKLLLLLLMMMMMMKKKJJJIIIFFFFFFGGGHHHIIIIIIIIIIII;;;:::888666555555555555333333222222222222111111000000111111000000///...000///............///000------------------------)))+++++++++))))))***+++))))))))))))******))))))---+++)))(((((()))+++---''''''''')))******(((&&&(((((())))))'''%%%""" ''''''''''''''''''((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&((())))))'''%%%'''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''))))))(((((((((((((((((('''((('''&&&######&&&(((%%%&&&((()))))))))((('''&&&&&&'''((()))***++++++''''''&&&&&&&&&((()))******))))))))))))))))))***,,,+++******))))))))))))************************++++++******++++++,,,---+++---///000000///,,,+++++++++***)))***+++---...)))***,,,......---,,,+++,,,,,,,,,,,,,,,---............------------......------......///000000000000000111111111222222222222222222222222222222222111111111222222222111111333333333333333444444444555666777777777777888999555777999:::::::::<<<===AAABBBFFFLLLMMMNNNSSSYYY```cccgggnnnvvv}}}}}}wwwsssqqqkkkiiieeebbb```]]]YYYVVVOOONNNMMMLLLKKKKKKJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKIIIHHHEEEDDDCCCDDDEEEFFFGGGFFFEEECCCCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA>>>?????????>>>===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888777888888888999555555666666777777888888444444444444444444444444444444444333333444444444222444555777777555444222222222333333333333222222111111111000000111222222222222222222222222222222222222333333333333333333333333333444333333222222333333333222222111111000222222111111111222333333444444555555555555444444555555555666666777888999666666666666666666666666777777777777888888888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<===============:::<<<===<<<:::999999999::::::;;;<<<===>>>>>>??????>>>============>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<>>>???AAABBBCCCBBB???????????????@@@AAABBBCCCCCCCCCDDDDDDEEEEEEEEEHHHHHHHHHGGGGGGHHHHHHHHHJJJHHHGGGHHHKKKNNNOOOPPPHHHIIIJJJKKKKKKJJJIIIIIIEEEFFFGGGHHHIIIIIIIIIIII999888777555555555666777333333333333333333333333///000111222111000///...000///...------...///000........................***,,,,,,,,,***)))***+++((()))******++++++*********)))(((''''''((()))***((('''&&&'''))))))(((&&&(((((((((((())))))******'''''''''(((((((((((((((%%%&&&((('''&&&&&&'''((('''&&&&&&&&&(((((('''%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((('''''''''(((((()))))))))''')))+++)))&&&%%%(((+++&&&&&&'''(((((((((((('''%%%%%%'''(((***+++,,,---+++***((('''''')))+++,,,***))))))(((((())))))***++++++************++++++************************++++++******++++++,,,---(((***...111333222///...+++++++++***++++++,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,------.........------------......------......///000000000000111111111111222222222222222222222222222222222222222111111111222333444222222333333444444444555555666777666444444444666444666888888888888:::<<<<<<;;;===AAABBBBBBFFFKKKLLLNNNQQQUUUZZZ___ccceeemmmnnnnnnpppqqqrrrssstttwwwxxx}}}|||zzzyyyyyyxxxvvvsssoooiiieeeaaa___^^^\\\YYYVVVTTTSSSQQQOOONNNLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGHHHGGGFFFEEEDDDEEEEEEFFFGGGFFFEEECCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;<<<<<<<<<;;;::::::::::::999888888888999999::::::::::::::::::::::::999999999999888888888888666777777777888888888888444555555555666666777777333333333333333333333333444444333333333333444444222333444555555444333222111222222333333222222111111000000000000111222222222222222111111111111000111222222333333333333222222222333333333333222222222222111111111111111111222111111000111111222222333333444555555555555444444555666777888888888777666666666777777777777777777777777888888888999999888999:::;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;999;;;<<<;;;:::888888999::::::;;;;;;<<<======>>>??????===<<<<<<<<<===>>><<<<<<<<<<<<===>>>??????;;;;;;<<<>>>AAACCCCCCAAA>>>======>>>>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGIIIKKKMMMNNNMMMHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJ999888666444444444555666222222222222222222222222///000111222222000///...///...---,,,,,,---...///------------------------,,,------,,,+++******,,,((()))+++,,,,,,,,,++++++((((((((((((((((((((((((***(((''''''((())))))(((''''''(((((()))***+++,,,&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&'''))))))(((&&&&&&'''((((((''''''''''''(((******)))'''(((((((((((()))))))))***&&&&&&'''((())))))))))))%%%&&&&&&'''((()))******(((,,,///...***)))+++...'''&&&&&&&&&&&&'''((((((************************+++******)))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,************************++++++******++++++,,,---***+++---///000000///...++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......------......///000000000000111111111111222222222111111111111111111111111111111111222222222333333111222222333444555666666333555555555333222333444777888888888777888:::<<<;;;999:::>>>???>>>AAAEEEBBBCCCDDDFFFHHHKKKMMMNNNRRRRRRSSSTTTUUUWWWXXXYYY___```dddjjjqqqvvvxxxyyyzzz~~~~~~~~~sssnnnhhhdddaaa``````___^^^\\\YYYVVVTTTSSSSSSTTTVVVSSSOOOMMMLLLKKKJJJIIIMMMLLLLLLKKKIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEBBBDDDFFFEEEBBBAAACCCEEEGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>><<<<<<888999:::::::::::::::::::::999888777777777888888999999999999999999999999888888888777777777666666555666666777777888777777444444444444555555555555333333333333333333333333444444333222222333444444222222222222222222222222111111222222222222111111000000000000000111222222222222111111000000000000000111222333444333333222111222222333333333222222000000000111111111111111111111000000000000111111222333444444555555555444222444777999999888777666555555666666777777777888777777888888888999999999888999:::;;;<<<<<<<<<<<<888999::::::;;;;;;::::::888:::;;;;;;999888888999:::::::::;;;;;;<<<======@@@???===<<<;;;<<<===>>>============>>>???@@@@@@>>>===<<<>>>AAABBB@@@>>>=========>>>>>>???@@@AAAAAAAAACCCDDDFFFGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHKKKKKKKKKIIIIIIIIIJJJKKKKKKJJJIIIHHHEEEFFFGGGHHHIIIIIIIIIIII:::999666444333333444555111111111111111111222222///000222333222111///...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,)))***+++,,,------,,,+++******++++++++++++******,,,***(((''')))*********''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&((()))+++)))'''&&&((()))))))))''''''''')))++++++)))'''))))))******+++++++++,,,%%%%%%'''((())))))))))))$$$%%%&&&'''(((***++++++%%%)))------)))'''(((+++''''''&&&%%%%%%'''((()))$$$$$$%%%&&&'''((())))))'''((()))***)))(((&&&$$$))))))(((((((((((())))))''''''''''''(((***+++,,,))))))))))))))))))))))))++++++******++++++,,,---//////...---,,,,,,,,,,,,+++,,,------,,,+++)))(((++++++*********+++,,,---,,,,,,++++++,,,,,,---............------.........------......///000000000000111111111111222222222111111111111111111111111---...000222222222000000111111222333555666777777111333444555444444666888666666666555444555777999999666777:::;;;999;;;>>>>>>>>>??????@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKLLLNNNSSSXXX\\\^^^]]]]]]aaahhhooovvv~~~~~~zzzsssrrrvvvyyywwwxxxyyyxxxvvvqqqllliiifffdddccceeeiiimmmpppqqqccc___YYYTTTRRRRRRQQQQQQQQQPPPNNNMMMMMMNNNOOOPPPVVVRRRNNNKKKJJJIIIHHHGGGIIIIIIHHHHHHGGGGGGGGGFFFCCCCCCDDDEEEEEEEEEDDDDDDAAADDDEEEDDDBBBAAACCCEEEAAABBBBBBCCCBBBBBBAAA@@@CCCCCCCCCCCCAAA@@@>>>===@@@@@@??????===<<<;;;:::888999:::;;;;;;;;;;;;;;;:::999888666666666777888777777777777777777777777888777777777666666555555555555666777777888777777444444444444444444444444333333333333333333333333444444222222222222444444222222111000000111222222111111222222222222111111000000///000000111222222222111111111000000//////000111222333444333333222111222222333333333222222//////000000111111222222111111000000000000000111222333444444555555555444111444777::::::999777555444444555555666777777777777888888888888999999999999999:::;;;<<<<<<<<<<<<888888999::::::::::::999888:::;;;;;;999888888999:::::::::;;;;;;<<<<<<<<>>============>>>???AAAAAAAAA>>>===>>>@@@@@@>>>;;;>>>>>>>>>>>>???@@@AAABBB>>>>>>@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFHHHIIIJJJHHHFFFJJJKKKLLLLLLLLLKKKJJJIIICCCCCCDDDEEEFFFFFFFFFFFF:::888666666666555333111444444333222222111111000///////////////......---+++,,,,,,------......///---------............///---,,,+++)))((((((''''''++++++++++++***)))'''&&&''''''((()))***+++,,,,,,)))))))))))))))******+++***)))(((''''''''''''''')))'''$$$%%%'''((('''%%%###$$$%%%%%%$$$$$$&&&((())))))(((((('''''''''''''''&&&%%%&&&''''''%%%###&&&(((***)))'''%%%$$$$$$)))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))))))))))))))))))))+++******)))(((''''''&&&'''(((******((('''((()))***)))(((''''''((()))************))))))))))))))))))))))))))))))******+++'''((()))***++++++******++++++,,,,,,,,,++++++***---+++***(((((()))+++,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.../////////...---------,,,------------------------000000000000000000000000000000000000000111111222000000////////////000000222222333333333333444444555444222222222333555777555555555555555555444444666555444444555777:::<<<;;;;;;;;;<<<<<<<<<======;;;<<<>>>???AAACCCDDDEEECCCEEEGGGHHHIIIKKKNNNPPPRRRTTTXXX^^^dddiiinnnpppsssrrrpppmmmjjjhhhfffeeehhhjjjmmmnnnooonnnllljjjlllqqqyyy}}}jjj^^^[[[ZZZWWWTTTUUUSSSUUUZZZ[[[VVVTTTWWWTTTTTTUUUXXX[[[]]]]]]\\\SSSRRRQQQOOONNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBB>>>@@@BBBAAA>>>===>>>@@@DDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999888888777555444333777999:::;;;;;;:::888777888888777666555444333333888888777777666666555555555666666666555444333333000111222333333111///...222222222222222222222222444333222222111111222222000000000000000000///....../////////000000000111000000000000000000000000//////000111111111111111111222222333222111000///000000000000000000000000000000000000000000000000111111222333333333333222444333333222222333333444333333333444444444555555666666666666666666666666444555666888:::<<<>>>???888999::::::;;;;;;::::::999999999888888888777777666777999:::;;;;;;:::999<<<<<<<<<;;;;;;:::::::::999999:::<<<===???@@@@@@@@@>>>===;;;;;;;;;<<<<<<>>>???AAABBBBBBAAA@@@?????????@@@AAACCCEEEGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIKKKLLLMMMNNNLLLKKKJJJHHHGGGGGGGGGGGGBBBBBBCCCCCCDDDEEEEEEFFF;;;999777777777666444222222222222222222222222333000000000111000//////...........................------------............,,,+++***))))))(((((()))))))))***++++++***)))(((((((((((()))******++++++++++++)))((('''&&&&&&&&&)))(((((('''&&&&&&''''''---+++))))))++++++***)))&&&''''''&&&%%%%%%''')))((((((((('''''''''&&&&&&)))((('''((())))))(((&&&&&&'''((()))***)))(((((()))(((''''''''''''(((((()))((('''''''''(((******))))))))))))))))))))))))*********)))((('''''''''''')))******)))(((((()))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))))))))***++++++,,,,,,++++++***,,,+++)))((((((***+++,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...............------------/////////.............../////////////////////////////////...///000000111000000////////////000000222222222333333333444444888666444333222222333444555555555444444444444444555444444444555777999::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<======>>>?????????AAACCCDDDEEEFFFJJJLLLMMMOOOSSSWWW\\\```bbbdddbbbbbb```^^^[[[YYYWWWVVVWWWYYY[[[]]]]]]\\\ZZZYYYYYY]]]dddmmmwwwoooddd^^^ZZZSSSMMMNNNIIIHHHJJJIIIEEEFFFJJJJJJIIIIIIKKKNNNPPPPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAAAAAAAAAAAAAABBBBBB@@@BBBCCCAAA>>>;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<;;;::::::999888888888777777666666666666666777888888888888777888999:::;;;;;;:::888777888888777666555444333333666666555555555555555555444555555555555444444333///000333555666666555444222222222222222222222222333222222111111111111111......//////...---,,,,,,///////////////000000000000000000000000000000000...///000111111111111000111111222222222111000///000000000000000000000000000000000000000000000000000111222222333333222222333333222222222222333333222222333333333444444444555555555555555555555555555555666888999:::;;;;;;888999999:::;;;:::::::::999999888888888777777777666666777888999999999999<<<;;;;;;;;;::::::::::::999999:::<<<===>>>???@@@???>>>======<<<<<<<<<<<<<<<===???AAABBBBBBAAA@@@>>>???@@@AAACCCEEEGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGGGGFFFCCCCCCCCCDDDDDDDDDDDDEEE===:::888777777777555444000111111222333333444444111111111111111000000///111111000000///......---------------............+++******)))))))))******((())))))***++++++******))))))))))))))))))))))))******((('''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''***(((&&&&&&'''((('''&&&((())))))((('''&&&((()))'''''''''&&&&&&&&&&&&&&&(((((('''(((******)))''''''&&&&&&(((,,,...---***(((((('''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))******))))))((((((''''''(((***++++++***))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++---,,,***)))((((((((()))******+++++++++++++++*********)))))))))***,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------............111111000000/////////..........................................//////000000000////////////000000222222222222333333333333:::888666444222222222222444444444444444444444444444333333333444666777999888888888999999999::::::::::::::::::999999999999;;;<<<>>>???@@@BBBDDDGGGHHHJJJNNNRRRUUUVVVVVVVVVVVVUUUTTTRRRQQQOOONNNMMMLLLNNNPPPQQQRRRQQQOOONNNNNNOOOTTT[[[gggttt|||uuuqqqkkkccc]]]WWWQQQJJJFFFBBB>>>>>>AAAAAA@@@>>>???BBBEEEFFFFFFIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJKKKIIIHHHFFFEEECCCCCCBBBBBBEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@??????@@@@@@@@@????????????@@@AAABBBCCCCCCCCCCCCAAA===:::999999999999:::;;;<<<<<<<<<<<>>===<<<;;;:::999888999888888777666555555444666666777888999999888888777888999::::::999888777777777666555444333333222333333444444444444444444333333444555555555444444000111333555666666555555000000000000000000000000222111000000//////000000222222222222111000......////////////////////////000000000000000000000000...//////000000000000000000111111111111000000///000000000000000000000000000000000000000000000000000000111222222222222222333333222222222222333333111111111222222222333333333333333333333333333333555666666666777777888888888888999::::::::::::999888888888777777777666666666555555666777888999999;;;;;;:::::::::::::::999999999:::;;;===>>>??????===>>>>>>>>>>>>======<<<;;;<<<>>>@@@BBBBBBBBBBBB>>>>>>@@@BBBDDDFFFGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDD===:::777666666666555444111111111222222333333333000111111111111000//////000000000//////.........,,,,,,---------.........***)))))))))******+++,,,************************************))))))((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$###)))******)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))''')))&&&$$$''',,,///---)))&&&'''(((((()))(((((('''''''''''''''(((((())))))((((((((((((((((((((((((***)))))))))(((((((((''')))***,,,,,,***)))***+++))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((()))******---+++)))''''''((()))***)))******++++++++++++***))))))))))))***+++------,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,------.........111111000000//////..............................///............///000000000000////////////000000111222222222222333333333999888666444333222222222333333333333333444444444333333222333333555666777666666777777777888888888999999999999888888888888999;;;<<<===>>>???BBBDDDFFFHHHLLLOOOQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKJJJJJJKKKLLLNNNNNNMMMLLLLLLLLLLLLMMMRRR[[[fffpppwww}}}}}}tttnnndddZZZPPPHHHCCCAAAAAA>>>;;;;;;===AAACCCEEECCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKGGGGGGEEEDDDBBBAAA@@@???CCCCCCBBBAAA@@@???>>>>>>??????>>>>>>======>>>>>>=========>>>???@@@BBBCCCBBBBBBBBB@@@===;;;999888777888:::;;;<<<<<<;;;:::======<<<;;;::::::999999::::::999888777666666555888888888888777666555444555666777777888777777666777666666555444333222222222222333333444444555555111222333444444444444444222222222333222111000000000000000000000000000000000000///............///333333333222111000///...000////////////.........////////////////////////......///000000/////////000000000000000000000///////////////////////////000000000000000000000000///000000111222111111111222222111111111111222222000000000000111111111111333333333333333333333333333444444555666666777777777888888999999999999999777777777666666666555555666666555555666888:::;;;::::::::::::999999999999888999:::;;;<<<===>>>>>><<<===>>>?????????======<<<===???@@@AAAAAAAAAAAA===>>>@@@BBBDDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHFFFEEEBBBCCCCCCDDDEEEEEEFFFFFF<<<999666444444444444333333333333222222222111111//////000000//////...---------........./////////,,,,,,,,,------------...))))))))))))***+++,,,------,,,++++++***)))))))))++++++******)))(((((((((((((((''''''(((((()))***''''''&&&&&&&&&''''''(((++++++***)))(((''''''(((((())))))'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''***++++++)))***&&&###%%%***,,,***&&&%%%&&&((()))***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,***)))***+++(((((())))))))))))((((((''''''(((((())))))))))))((((((((('''((())))))******)))((('''''')))+++---((()))******++++++++++++((()))))))))***+++,,,---,,,,,,+++++++++++++++************++++++,,,,,,,,,------------------------+++,,,,,,,,,------....../////////......---------////////////////////////000000//////000000111222000000////////////000000111111111222222222333333555555444333333333333333222222222222333333444444222222333333444444555555555555555666666666666777888888999999::::::;;;;;;:::;;;===>>>>>>???BBBDDDCCCFFFIIIMMMNNNOOONNNMMMIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGJJJOOOUUU[[[___ccciiisss|||nnnbbbVVVOOOGGGBBB<<<888999<<>>AAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAABBB??????>>>>>>>>><<<;;;999999:::;;;<<<;;;:::999888999999999999999:::::::::999999888888777666555555666666666666555444333333333333444555555555555555666666555444333222111111333333333444444555555555111111222333444444444333111111222111111111000000////////////////////////000///......------...............---,,,+++******/////////...............////////////////////////....../////////......---/////////////////////000////////////////////////////////////////////////...///000000111111000000222111111000000111111222/////////000000000111111333333333333333333333333111111222333555666777888666777888888999999888888666666666555555555444444666666666666777999;;;<<<999999999999999999999999888999999:::;;;<<<======;;;<<<===?????????>>>===?????????@@@?????????>>><<<===???BBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGHHHGGGFFFEEE@@@AAABBBDDDFFFGGGHHHIII<<<999555333333444444333444444333333222111111000///////////////...------,,,,,,---......///000000,,,,,,,,,,,,------------***************+++,,,---...---,,,+++))))))))))))+++*********))))))((((((++++++)))((('''&&&&&&&&&(((''''''''''''((()))))),,,---,,,+++((('''((()))&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''***---///...---***'''$$$%%%'''((('''%%%###%%%(((***+++***(((&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((***++++++***))))))***(((((())))))))))))((((((&&&''''''(((((())))))***((((((''''''(((((()))***)))((((((((((((***,,,---(((((()))***++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------------------------////////////////////////000000000000000111222222000000////////////000000111111111111222222222222111111222222333333333333000111111222222333333444333333333444444555555555444444555555555555666666777777888999:::;;;<<<===:::<<<===>>>>>>???BBBDDDAAABBBEEEHHHIIIJJJIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCCAAABBBDDDFFFIIILLLNNNPPPRRRYYYdddqqq}}}{{{qqqZZZRRRFFF===888777999:::<<<===@@@BBBDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDCCCBBB@@@???>>>????????????????????????>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@===<<<<<<===>>>>>><<<:::;;;;;;;;;:::999888777666666666777777888999999999555555555555444444444444111111222444555555555555222222333333444444555555555555444333222111111000333333444444444444444555111111222333333333222222///000000111222333444444////////////////////////000///......------......---------...------,,,+++------........./////////000000000000000000000000..................---,,,///............//////000000000000000000000000000////////////////////////......///000000000000000111111000000000000111111/////////000000000111111333333333333333333333333000000222333555666777888666666777888888888888777555555555444444444333333555555666777888:::;;;<<<777888888888888999999999888888999::::::;;;<<<<<<::::::<<<===>>>>>>>>>>>>AAA@@@@@@???>>>>>>======<<<===???AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBBBB???@@@BBBDDDEEEFFFEEEEEEAAAAAACCCDDDFFFGGGIIIIII===:::666444444555555444333222222222222222222222000000000000000///....../////////////////////000++++++,,,,,,,,,---------++++++*********+++,,,,,,------+++************+++*********)))))))))))))))******((('''&&&%%%%%%%%%((((((((((((((()))******)))******(((%%%###%%%&&&%%%&&&'''&&&%%%%%%'''(((&&&&&&'''''''''(((((((((&&&&&&'''***---000000///((('''&&&%%%%%%&&&''''''"""%%%(((+++,,,***(((&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''')))******)))(((((()))'''((()))******)))((('''&&&&&&''''''((())))))***(((''''''''''''((()))))))))))))))))))))*********'''((()))***++++++++++++)))******+++++++++******++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,---......---,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------..............................///////////////000111111000000////////////000000111111111111222222222222000000111111222222222222000000000111222333333333333444444555555555555555444444444555555555666666555666666777888999:::;;;999;;;<<<<<<<<<===@@@BBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEFFFGGGHHHIIIKKKPPPWWW___iiiuuu}}}qqq___NNNBBB<<<999888999;;;>>>AAACCCEEEEEEEEEBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCAAA@@@???=========>>>??????@@@@@@>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>>>><<<;;;<<<>>>>>><<<999:::999888777666666666666555555555666666666666666333333444444444444555555111111333444555666666666333333333444444555666777555555444333222111000000333333333333222222222222111222222222222111111000......//////000222333333000000000000000000000000000//////..................//////000000000000000+++,,,,,,---...///000000000000000000000000000000...............---,,,+++......---------...///000000000000000000000000000////////////////////////---...//////000000//////000000000//////000000000//////000000000111111111111111111111111111111111222222333333444555555666555666777777888888777777444444444444333333333333333333555777888999::::::777777777777888888999999888888999999::::::;;;;;;999999::::::;;;===>>>???@@@??????>>>>>>>>>>>>>>><<<===???@@@@@@@@@>>>===??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBCCC===>>>???AAABBBDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGG???;;;777555555666666666111111111222222333444444111111111111111000//////222222111111000/////////++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,,,,+++*********+++,,,---))))))))))))))))))******&&&%%%%%%%%%%%%&&&'''''')))))))))))))))***++++++)))******((($$$###$$$&&&%%%&&&'''&&&&&&&&&(((***'''''''''((((((((())))))######%%%(((,,,...///...&&&''''''&&&%%%%%%(((***"""$$$(((+++,,,+++(((&&&%%%%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((******((('''((()))'''((()))******)))((('''&&&&&&&&&'''((())))))***'''''''''''''''((())))))******++++++***)))(((''''''''')))******+++++++++******+++++++++******)))++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,---......---,,,,,,---------,,,,,,+++++++++***++++++,,,---...//////------------------------...............///000000000000////////////000000000111111111111222222222000000111111111111000000///000000111222222333333444444555555666555555555444444444555555555666666444555555555666777777777888999:::;;;:::;;;>>>@@@DDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAAEEEHHHKKKOOOUUUbbbqqq}}}yyybbbQQQFFF@@@===777999===@@@CCCDDDDDDDDD@@@@@@??????>>>?????????BBBCCCCCCDDDCCCBBB@@@???<<<<<<===>>>???@@@AAAAAA???>>>===<<<;;;:::::::::::::::::::::;;;<<<======???===;;;<<<======;;;888888777555444444555666777666666555555444444444333444444555555666777777777555555555666555555444444444444444555555777888999555444444333222111000000333222222222111111000000222222222222222111000/////////...---------------111111111111111111111111000000///............///+++,,,---...////////////***+++,,,---...000111111000000000000000000000000---.........------,,,+++...------,,,---...///000000000000000000000000000////////////////////////---......///////////////000000////////////000000000000000000111111111111000000000000000000000000444444444444444444444444555666666777777777777777444444444333333333222222000222444666888888888888666666777777888888888999888888888999999::::::;;;999999888999:::<<<>>>@@@>>>>>>======>>>???@@@@@@<<<===>>>@@@???>>><<<;;;>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC<<<======>>>@@@BBBDDDEEEGGGFFFFFFFFFEEEEEEDDDDDD???;;;666444555666444222000111111222222111111000/////////111222111...+++111000///...---,,,,,,,,,,,,---......,,,,,,---...((()))***))))))***,,,...***++++++)))'''(((+++///---+++*********)))((('''$$$&&&((()))(((((()))***''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((&&&%%%$$$$$$%%%'''***+++'''((()))((('''&&&''')))+++***((()))++++++)))&&&''''''''''''((((((((((((''''''''''''''''''''''''''',,,,,,'''&&&+++---+++,,,,,,,,,***(((&&&%%%%%%***)))(((''''''((()))***,,,+++)))'''&&&'''((()))((()))++++++******,,,---(((((()))((('''%%%$$$"""))))))))))))*********************)))))))))))))))++++++************++++++))))))))))))))))))))))))************************---,,,+++,,,...///...---)))***,,,......---,,,+++++++++,,,,,,---.../////////000000111111111111111111111111000000000000000111222333333333333222111222222222222222222222222222222333333333333444444333444555555333333444555444444555555666777777777777888999::::::999888777888888888888:::<<>>>>>>>>?????????>>>===<<<<<<===???@@@AAABBBCCCAAA???>>>>>>???DDDEEEEEEGGGKKKRRR[[[aaauuu|||xxxiiiXXXFFF;;;===>>>>>>????????????>>>CCCAAA>>>>>>>>>??????>>>>>>???AAAAAAAAA???===<<<===>>>>>>>>>????????????===>>>>>>===;;;999999:::555666777999::::::::::::999999::::::999888666555999999888888777666666666666666666555555444444444222333333444444333333222111222222333333222222111555555444333333333333444333111///------...///000...///000111222333333333333333222222111000//////000000000000000000000000,,,,,,------------,,,,,,,,,------......------,,,,,,------......------,,,------............------222111///...---------...//////...------------...------,,,+++,,,---...///......------------..............................---000222111...,,,---///000//////............///222222222111111111111000///000111000//////111333222222222333333444444444333333444444555666666666555555555444333333222222777666666999<<<<<<999666777777888999999999999888999999888888999999:::;;;999999888888777888888888999:::<<<>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;======>>>>>>??????@@@@@@>>>???BBBDDDDDDDDDCCCBBBCCCBBBAAA@@@@@@AAACCCDDDDDDCCCBBB@@@??????@@@@@@???;;;666444555666444222111111222222222222111111222222222444555444111/////////...------------...+++,,,---,,,++++++,,,---+++,,,---,,,)))(((((()))((()))***(((&&&&&&)))+++)))((('''''''''&&&%%%%%%''')))******(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&%%%$$$###$$$%%%''')))&&&((()))((('''&&&''')))(((&&&%%%&&&((((((&&&###&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((,,,,,,)))+++555===???555///)))'''((())))))(((******)))(((((()))*********)))'''&&&'''((()))+++(((((('''%%%$$$$$$'''***&&&'''((()))))))))((('''(((((()))))))))************)))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---------,,,***+++,,,---...------,,,+++,,,,,,------.........---...///000000000//////000000000000000000000111////////////////////////222222222222222222222222222222222333333333444444333444555444333333333555444444555555666666777777444555666888999:::;;;;;;888888999:::;;;===>>>???AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===>>>>>>??????>>><<<;;;;;;<<<===>>>???@@@@@@???===<<<===>>>>>>???@@@BBBEEEKKKRRRWWW\\\bbbkkkvvv{{{pppaaaQQQEEE<<<======>>>??????@@@@@@CCCAAA>>>>>>>>>???>>>>>>>>>???@@@AAA@@@???===<<<=========>>>>>>>>>???????????????===:::888888888666666777888888999::::::;;;;;;;;;;;;:::999888777888888777777666555555444555555555444444444333333222333333444444333333222222222333333333333222222555444333333222222333333333222111000000111111222//////000111222222222222333333222111111000//////........................------............---------......//////......---,,,------......------,,,------............------...---------...///000111//////...---------------------,,,,,,,,,---...///......------------..............................---...000000///......//////...............///////////////000000111111111///000111000//////111333222222222333333333444444222333333444555666666777777777666666666666555555777666777999;;;;;;888555888888999:::::::::::::::888888777777888888999:::;;;;;;:::999999999999999999:::;;;===>>>>>>======>>>>>>======<<<<<<;;;;;;;;;;;;<<<======>>>>>>???===>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAAAAABBB???;;;666444555666555222222222333333333333222222333333333444555444222000---------------...///000***+++,,,,,,******+++,,,,,,...//////,,,)))((((((((()))***)))((('''(((***)))))))))))))))))))))))),,,---...,,,***((('''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''%%%%%%%%%&&&'''(((&&&'''(((((('''&&&'''((('''&&&%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((///<<>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>=========>>>>>>>>>===<<<:::::::::;;;<<<;;;<<<======;;;:::;;;<<<999:::===>>>AAADDDIIIMMMIIIMMMTTT\\\cccjjjnnnppptttrrrpppnnnhhh]]]PPPFFF======<<<<<<===???@@@BBBBBB@@@>>>>>>>>>???>>>=========>>>??????>>><<<;;;<<<<<<<<<=========>>>>>>?????????===999777666777888777777666777888::::::<<<;;;:::999888888888888777777666555555444444333444444444444333333333333222333333444444333333222333333444444444444333333333333222111111111111222111111111111111222222222000000111111222111111000222222111111000000//////.................................//////............//////////////////...,,,------......------,,,------............------------,,,------///000111///......---------------...------------...//////......------------.................................------...000000///---------------...///000000,,,------...000111111222///000000000//////111333222222222222222333333333111111222333555666777777666666666666777777777777888777777888999999777444999999:::;;;;;;;;;;;;:::777777666666777777888999;;;;;;:::999999999999:::999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<=========>>>??????@@@AAABBBCCCDDDAAABBBCCCDDDEEEDDDDDDCCCFFFEEEDDDCCCCCCBBBCCCCCC@@@;;;666555666666555333222333333444444333333222111000000111222111///---...------------...//////+++,,,---,,,+++***+++,,,***---111222000...,,,+++++++++,,,,,,,,,+++******)))***+++************+++---//////...+++)))((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""" &&&&&&&&&'''''''''((((((+++***)))(((((((((((()))&&&'''((((((&&&&&&'''((()))((('''''''''''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''---999FFFNNNMMMDDD888///+++***)))((((((((((((((((((((((((((((((''''''''''''((()))***))))))(((&&&$$$$$$'''))),,,,,,------,,,+++)))((((((((((((((()))))))))***)))))))))))))))***************))))))))))))******))))))))))))))))))))))))------------------------+++***)))***+++,,,+++***------,,,,,,,,,---...///------------------,,,,,,***+++...///000///---+++---......///000111222222444333111000000111333444111111111111111111111111111222222222222333333333222333444444222222333444333333444555555666666777999888777666666777888999777888:::<<<===>>>======<<<<<<<<<<<<===>>>@@@@@@>>>========================<<<;;;:::999999999:::999;;;<<<;;;::::::;;;<<<999;;;>>>@@@AAABBBEEEGGGDDDEEEIIIMMMRRRWWWZZZ\\\UUUVVVWWWXXXVVVOOOFFF??????>>><<<;;;<<<===???@@@BBB@@@>>>>>>??????===<<<;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<999777777888999888666555555777999:::999888777555555555666777777777666666555444444333333333333333333333333333222333333444444333333222333444444555555444444333222222111000000000000000---...///000000000000000111111111111111000//////111111000000000/////////..............................////////////............////////////......,,,------......------,,,,,,------......------,,,///......------,,,,,,,,,///...------,,,,,,---------------.........//////...------,,,,,,------...........................000...,,,---000000...+++,,,,,,,,,---...///000111------...//////000111111...///000000...///000222111111111222222222222222000111111333444555666777333333444444555666777777888888888888888777555444888999999:::;;;:::::::::777777777777777888999999::::::999999999999999:::999999::::::;;;;;;;;;;;;===>>>>>>>>>===;;;:::999::::::;;;;;;<<<=========AAA@@@???>>>>>>???AAABBB@@@AAADDDFFFGGGFFFDDDCCCEEEEEEDDDDDDCCCCCCCCCCCC@@@<<<777555666777555333222333333444444333333222000///......//////...,,,//////...------------...---......---,,,++++++,,,+++///333444333000...---,,,,,,,,,,,,,,,,,,***)))%%%'''((((((&&&%%%'''))))))***++++++)))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$""" &&&&&&&&&&&&''''''''''''+++***))))))((((((((('''&&&'''((('''&&&%%%&&&(((***))))))(((''''''((()))(((((()))))))))*********))))))))))))))))))))))))'''&&&&&&(((+++000777===CCCAAA<<<333***%%%%%%'''''''''''''''''''''''''''))))))((('''''''''''''''%%%''')))***)))((()))))),,,,,,---------+++***)))'''(((((((((((()))))))))(((((())))))***************))))))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++---+++***+++,,,---,,,***---,,,,,,,,,,,,---...///------------------,,,,,,+++---///000000///...---------...///000111111222111///...,,,,,,...///111111111111111111111111111111111111222222222333333222333444333222222333444333333444444555666666666999888777666666777888999777888:::<<<======<<<;;;:::::::::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999999;;;<<<;;;::::::;;;<<<:::===@@@AAAAAAAAABBBCCCAAAAAAAAABBBDDDGGGIIIKKKIIIJJJJJJJJJIIIFFFAAA===AAA@@@===;;;;;;<<<===>>>AAA???>>>>>>??????===;;;999:::::::::::::::::::::999999:::::::::;;;;;;;;;999:::;;;:::999888999::::::888777555555666888999888777666555444555666777888888777666666555555444333333333333333333333333222333333444444333333222333444444555555444444333111111000////////////000---...///000000000000000111111111111111000///...000000//////////////////////////////////////////......////////////......,,,------......------,,,,,,------......------,,,,,,,,,------------,,,,,,---------------,,,,,,,,,......---,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,------........................111///------//////,,,))),,,,,,,,,,,,---///000000000000000000000000000000...///000///......000222111111111111111111111111000000111222333444555555222222333444555666777777777777888777666555555555777888888999999999999999999888888888888999::::::<<<;;;;;;;;;<<<<<<===>>>999999999999:::::::::;;;<<<<<<======<<<;;;999888<<<<<<<<<===>>>>>>??????DDDBBB???===<<<<<<===>>>???AAADDDFFFGGGFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@<<<777555666777555333222222333333333333222222222000//////000111///...000///...---------------...//////...,,,++++++---///111444444222...+++***,,,+++))))))******)))'''&&&)))+++***'''&&&'''***###%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((************************&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&$$$$$$&&&((((((((()))))))))*********(((((((((((((((((((((((()))'''(((+++***(((+++///000444666111)))$$$$$$'''&&&''''''((((((''''''&&&))))))(((((('''&&&%%%%%%"""%%%(((***)))((((((((('''(((***,,,,,,---,,,,,,''''''(((((((((((())))))((((((((()))******++++++***))))))(((((())))))***))))))))))))))))))))))))************************---,,,++++++,,,---+++***+++++++++,,,,,,,,,------------------------------......///000000000000000.........//////000000000111000///......///000111111111111111111111111111111111111111222222222222111333444333222111222444333333333444555555666666444444555666777999:::;;;777888999::::::;;;;;;;;;999999999999:::;;;<<<<<<::::::;;;<<<<<<<<<;;;;;;999999999::::::::::::999:::;;;<<<<<<:::::::::<<<:::<<>>>>>???AAABBBEEEEEEEEEDDDBBB@@@>>>===@@@???===<<<;;;<<<<<<===@@@???>>>>>>???>>><<<:::888888888888888999999999888888888999999999::::::666888999999999999:::<<<:::999777666555666666777888888777777777777777888888888777777666555555444333333333333444444444444222333333444444333333222333333444444444444333333111111000////////////000111111111111111222222222000111111111000//////...////////////............000000000000000000000000.........//////.........,,,,,,------------,,,,,,,,,------......------,,,,,,,,,------------,,,,,,((()))***,,,---............------,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------........................///...............,,,***,,,,,,,,,,,,---...//////111111111000000/////////.../////////......000222111111111000000000000000000111111222222333333444444444444555666777777888555666777666555444555666777777888999999999999888999999999888999::::::;;;======>>>>>>@@@AAACCCDDD;;;::::::999999::::::;;;:::;;;===>>>>>><<<:::999======>>>>>>???@@@@@@@@@DDDBBB???===;;;;;;;;;<<<>>>@@@CCCEEEFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@<<<777666777777666444111111222222222222111111333111//////000111000///...------------...//////---......---+++******+++,,,///111111///,,,+++***///,,,)))((()))***)))((())),,,...,,,((('''))),,,$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&''''''%%%""""""%%%(((''''''''''''((((((((((((''''''''''''''''''''''''(((&&&(((+++***%%%%%%***'''***------)))&&&&&&'''(((((()))******)))((((((''''''''''''''''''&&&&&&%%%'''))))))(((''''''(((%%%&&&(((***++++++++++++'''''''''((((((((())))))'''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))************************---+++******++++++***))))))***+++,,,,,,,,,+++***+++,,,,,,------.........//////.........///000111......//////////////////222222222222222222222222111111111111111111111111111111111111222222222222111333333333222111222333222333333444444555555666333333555777888999999999777777777777888999::::::999999999888888999999:::888999:::;;;<<<;;;;;;:::888888999:::;;;;;;;;;;;;;;;<<<<<<;;;999888999::::::<<<>>>???>>>===>>>??????>>>>>>===>>>???@@@@@@???@@@AAA@@@???>>>======<<<<<<<<<=========>>>>>>???>>>>>>>>>???>>><<<:::777777666666777888888999777777777888888888999999777888999999888888999:::999888888777666555555555666777777777888777777666777777666555555444444333333333444444444555555555222333333444444333333222222222333333333333222222222111000000//////000000333222111000000111111222///000000000000000//////........................////////////////////////------............------------............------,,,------......------,,,+++,,,,,,------,,,,,,+++'''(((***,,,---............---,,,,,,++++++,,,,,,***+++,,,---------,,,+++---,,,,,,++++++,,,,,,---........................***,,,......------......---------,,,,,,---........./////////////////////.../////////......000111111111000000000/////////111111111111222222222222333333444444555555666666333555666555444333555888777888999999::::::999999888888888888888999999:::;;;<<<===>>>@@@CCCEEEFFF<<<;;;:::999999:::;;;<<<:::<<<>>>@@@@@@???===<<<======>>>>>>???@@@@@@AAA@@@???>>><<<;;;;;;<<<<<<>>>???BBBDDDEEEEEEDDDCCCDDDDDDEEEFFFFFFEEEEEEDDDAAA<<<777666777777666444111111111222222111111111222000......///000///...,,,,,,,,,---...///000111,,,---...,,,***))))))***''')))---...------------222...***)))+++,,,,,,***'''***,,,***%%%###%%%((()))***,,,+++)))(((((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&''''''((((((%%%######&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&###%%%)))((($$$%%%***))))))***++++++)))'''%%%)))***+++,,,,,,+++***)))$$$%%%&&&'''((((((((((((++++++***)))'''&&&((()))(((((()))******)))'''&&&''''''''''''((((((((()))'''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************,,,***))))))******)))'''''')))+++,,,,,,,,,***)))++++++,,,,,,---...//////000///---,,,---...000222///////////////...............////////////......000000000000000000000000000111111111111222222222111222333333111111222333222222333444444555555666555666777888888777666555777777666666666777999:::999999888888888888888888888888:::;;;<<<;;;;;;:::777888999:::;;;<<<<<<<<<:::;;;<<<:::888777777888;;;===??????>>>>>>???@@@:::::::::;;;<<<===>>>???;;;===AAABBBAAA@@@??????888999;;;===>>>???@@@@@@???>>>>>>??????>>><<<999666666666666666777888888777777777777888888888888888999:::999777777777888888888888888777666444333333444555666666555444444666555555444444333222222444444444555555666666666222333333444444333333222111222222333333222222111222222111000000000000000333111///...---...///000//////000000000000//////---.............................................,,,------------------,,,......////////////......,,,------......------,,,+++,,,,,,------,,,,,,+++)))***,,,,,,---,,,+++***...---,,,,,,++++++,,,,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---........................&&&***---...------000333......---,,,,,,,,,------+++,,,,,,---...///000000---...//////---...///111111111000000/////////...222222222111111111111000111111222222222222333333222444666555333333666999999999:::;;;;;;;;;;;;:::777777777777777888888999777888999;;;>>>AAACCCEEE===<<<;;;:::::::::;;;<<<;;;===@@@BBBBBBAAA@@@>>>======>>>>>>??????@@@@@@===<<<<<<<<<<<<======>>>>>>???AAABBBDDDDDDDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEEEE===888888999888777888222222222222222222222222000000000000000000000000111111000//////////////////---,,,++++++,,,...///...---,,,+++************((('''((()))+++***(((&&&)))***++++++)))(((((()))***(((&&&%%%%%%'''***+++%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%'''((((((((('''&&&)))((('''''''''(((***+++)))(((((((((((('''''''''))))))(((((('''''''''&&&***************))))))))),,,,,,,,,++++++***(((((((((((((((((((((((((((((())))))))))))************'''''''''(((((((((((()))***)))((('''&&&&&&''''''((((((((('''((())))))***+++******)))(((''''''&&&))))))************)))))),,,++++++***)))(((''''''&&&(((+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000///......------,,,++++++---...//////---,,,---///////////////000000000000000000000000000000000000222222222222222222222222111111111111111111111111444555666555444444555666666555444333333444666777888999:::888666555555666999999888777666666666777666777888:::;;;<<<<<<<<<::::::;;;;;;;;;:::999999;;;;;;:::999999888777777999:::<<<>>>@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;===???AAABBB@@@>>><<<:::999999999:::<<<===???===<<<;;;;;;<<<;;;999777999888777666666777888999888888777777666666555555888888999::::::::::::999666666666666777777777777555555555666666666666777555555555555555555555555222222222111111111000000777777555444222111000///444333222222111111222222333222000/////////000111000000////////////000000////////////............111000///...............))))))***+++,,,,,,---...---...//////000000//////000///...---------------......---------,,,,,,,,,))))))))))))((((((''''''+++,,,---.........---,,,++++++------------++++++,,,---......//////......------------------------111000...---,,,,,,---------------............///............////////////000000//////.........---000000111000000///......000000111111111111000000000000000111222444555666444444444444444444444444666666666666777777777777666777888999999888777666999999888888888888888999::::::;;;===>>>@@@AAAAAA======<<<<<<<<<<<<======;;;<<<>>>AAACCCCCCAAA>>><<<<<<==================AAA>>><<<<<<>>>???===;;;===???AAACCCDDDDDDCCCBBBDDDDDDEEEEEEFFFFFFFFFGGGEEE===777777777555333444222222222222222222222222////////////////////////000000///............//////...,,,++++++,,,...///...---,,,+++***************)))((()))******)))((((((***+++***)))'''(((((()))(((&&&&&&&&&''')))***&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&'''''''''&&&'''(((((()))%%%%%%&&&'''((())))))***)))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''((('''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,***(((''''''))),,,---******))))))(((''''''&&&))))))************))))))---,,,+++***)))'''&&&&&&((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,........................---.....................---///000///...---...////////////000000000111111000000000000000000000000111111111111111111111111111111111111111111111111222333444444222222333444555444333333333555666888888999:::888666555555666888888777777666777777777777777999:::;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999999999999:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<999:::<<<===>>>===<<<;;;:::999999999:::;;;===>>>===<<<;;;;;;<<<;;;999777888777666666666666777888777777777777666666555555777888888999999999999999777666666666666666666666444444555555555666666666444444444444444444444444333333333333222222222111444333333333222222111111333333222111111111111222222111000/////////000111000000////////////000000111111000000//////.........------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,---------------,,,,,,+++***************------------,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---.........------+++,,,,,,------,,,,,,+++***+++,,,,,,---,,,,,,,,,------------------------000///...---,,,---.............../////////000000............////////////000/////////............//////000000//////...---000000111111111111000000//////000000111333444555444444444444444444444444555555555666666666666777666777888999999888777666999888888777777888888888999:::;;;<<<>>>???@@@AAA=========<<<<<<=========;;;;;;<<>><<<<<<<<<<<<<<<======>>>BBB@@@======???@@@???===AAABBBDDDFFFFFFFFFEEEDDDEEEFFFFFFFFFFFFFFFFFFGGGEEE===777666666333111111222222222222222222222222//////////////////////////////...------------.........,,,++++++,,,---.........---,,,++++++++++++,,,***))))))+++++++++)))''')))******(((''''''(((''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((())))))((((((((((((''''''''''''$$$###""""""###%%%''')))%%%&&&'''((())))))***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''(((************))))))&&&###!!!!!!$$$(((+++***))))))(((((('''''''''((())))))******))))))(((*********))))))(((((((((,,,,,,++++++***************+++++++++++++++++++++//////...------,,,++++++,,,------...///000000000---...//////------...//////////////////000111111000000000000000000000000000000000000000000000000111111111111111111111111222444555444333222333444333333222222333555777888888999999888666555555666777777666666666777888888777888999::::::::::::::::::999999888999:::<<<============<<<<<<;;;;;;::::::::::::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<999999::::::;;;;;;;;;;;;::::::999999:::;;;<<<===<<<;;;::::::;;;;;;999777666666555555555555666666777777777666666666666555666777777888888888888888777777777666555555555444333333333444444444555555444444444444444444444444444444444333333333222222000000000111222222333333333222222111111111111111222111000/////////000000000//////......//////000222222111111000///......,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,+++++++++,,,---------------++++++***)))))))))******,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,+++++++++,,,------......------+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,------------------------...------------...//////////////////000000000111............////////////////////////.....................///......------///000000111111000000///.........///000111222333444444444444444444444444444444444444555555555555666777888999999888777666888888777777777777888888999::::::<<<===>>>???@@@>>>======<<<<<<======>>>;;;::::::<<<>>>@@@???>>>===<<<;;;;;;;;;===>>>???CCCAAA??????@@@AAA@@@???BBBCCCEEEFFFGGGFFFFFFEEEHHHHHHGGGGGGGGGGGGGGGFFFEEE===777666666333111222222222222222222222222222..............................---,,,,,,,,,,,,---......---,,,,,,,,,------...------,,,++++++,,,,,,+++******,,,------+++)))'''((())))))'''&&&&&&'''&&&&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))'''%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((&&&$$$###$$$&&&(((***'''((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))((('''&&&$$$"""!!!!!!###&&&'''))))))((((((((('''''''''(((((())))))))))))((((((&&&''''''((()))***++++++111///---+++*********+++(((((((((((())))))))))))---------,,,,,,+++++++++------------......//////+++,,,...---,,,,,,---...///...------......000000000000000000000000000000000000000000000000000000111111111111111111111111444666777666555444555666222222222333444555777888777888999888666555555777666666666666666777888999888888999999999999999888888777666666666999;;;=========<<<<<<<<<;;;;;;;;;<<<;;;:::999999:::<<<<<<===<<<;;;;;;::::::;;;;;;;;;::::::::::::<<<===>>>::::::::::::::::::;;;;;;;;;:::999:::;;;:::888777555555555555555555555555666666666666666666666666555555666777777777777777777777666666555444333333222222333333333444444444333333333333333333333333444333333333333222222222...//////000111222222333222222111000000000000000111111000000/////////////////////....../////////222111111000///...------------------...//////000------------------------------.../////////......------,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000....../////////000000000............///////////////////////////.........---------......---,,,,,,//////000000000000//////...------...///000111111333333333333333333333333222222333333333444444444555666888999999888777777777777666666666777888888999999:::;;;<<<===>>>>>>>>>======<<<<<<======>>>===;;;:::;;;===???@@@@@@===<<<;;;;;;;;;===???@@@BBBAAA@@@@@@@@@@@@@@@@@@???@@@BBBDDDEEEFFFFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGDDD<<<777777888666555666222222222222222222222222////////////////////////......---,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------,,,+++++++++,,,,,,((())),,,///000...***&&&'''((())))))'''&&&&&&'''%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))'''%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((+++***'''%%%$$$%%%''')))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###'''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))000...+++)))(((((()))***)))))))))*********+++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++)))***,,,,,,++++++,,,---...---,,,++++++---...///////////////////////////111111111111111111111111111111111111111111111111444555666555444333444666111111222333444555666777666777888777555555666777666555555555666777888888777777888888999888888888666555444444555777999;;;;;;;;;;;;:::::::::::::::<<<;;;:::::::::;;;<<<===<<<<<<;;;:::::::::::::::::::::999888999;;;===>>>::::::::::::::::::999999:::999888999::::::888666444444555555555555444444555555555555555666666666333444555555666666555555777666666555444333333222222222222333333333333444333333333333333333333333222222222222111111111111000000000000000000111111222111000000//////000000000000000000//////......//////............//////000000///...------,,,,,,---------------...///000++++++,,,------...//////,,,------...///...............------------......,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------************************+++,,,,,,...//////000000------........./////////............////////////.........///////////////,,,,,,---------------,,,//////000000000000//////------------...///000000333333333333333333333333222222222222333333333333555666777888999999888777666555555555666666777888888888999:::;;;<<<<<<=========<<<<<<<<<<<<======>>><<<:::;;;===@@@AAAAAA======<<<<<<===???@@@AAAAAAAAAAAA@@@?????????@@@===>>>@@@CCCEEEGGGIIIIIIJJJIIIIIIIIIHHHHHHGGGGGGDDD===888888:::888777888222222222222222222222222000000000000000000000000......---,,,,,,,,,,,,---.........------,,,,,,+++,,,++++++******++++++,,,((())),,,///000...***&&&''')))******(((''''''(((%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((+++)))'''%%%$$$$$$%%%&&&'''''''''(((((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&$$$###"""%%%&&&'''))))))((('''&&&'''''''''''''''''''''''''''(((((())))))(((((('''******)))(((((('''&&&&&&+++***(((&&&%%%&&&((()))++++++,,,,,,---.........******+++,,,,,,---......------,,,,,,+++******)))(((***++++++++++++,,,......---+++***+++,,,...000////////////////////////111111111111111111111111111111111111111111111111000222333222111000111222111111222333444555555666555666777777555555666777666666555555555666777777555666777888888888888888666555444444555666888999999999999999999999999999::::::::::::;;;;;;<<<===;;;;;;:::999999999999:::777777777777888999;;;<<<::::::;;;;;;:::999888777999888777888999:::888666444444555666666555444444444555555555555666666666222333333444444444444444555555555444333333333222222222222333333333444444222222222222222222222222222222222111111111000000111111111000000000000000111000000/////////////////////000000000///...---///......------......///.........---------,,,,,,++++++++++++++++++,,,---******+++,,,---...//////******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------------......---,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---))))))***+++++++++++++++************************+++,,,---...////////////------------........................////////////.........///////////////,,,,,,------......------...//////000000//////......---------......///000333333333333333333333333222222222222333333333333555666777888999999888888555444444555555666777888777888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<>>><<<;;;;;;>>>@@@AAAAAA======>>>???@@@AAAAAABBBAAAAAABBB@@@???>>>???AAA??????AAADDDFFFIIIKKKLLLIIIIIIHHHHHHHHHHHHHHHGGGFFF???999999999777666777222222222222222222222222111111111111111111111111///......---------------............---,,,+++************))))))******+++*********+++,,,,,,***((((((***+++***)))'''((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((())))))***''''''''''''((((((((()))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((***+++++++++,,,,,,---......///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,,,,...///000...---+++,,,...000111////////////////////////000000000000000000000000111111111111111111111111///000111111//////000111111222333333444444444444555666777666555555666777777777666555555555666666444555666777888888888888777777777777777777777777888999999999999999999999777777999:::;;;;;;;;;;;;;;;::::::999999999999999777777777888999:::;;;<<<:::;;;;;;;;;:::999777666888777777888999999888666444555666666666666555444444444444555555555666666111222222333444333333333444444333333333333333333333333333333444444444444222222222222222222222222333333222222222111111111111111111111111111111111000000///............///...///000000000///...---///......------......///---------...............,,,,,,++++++***+++++++++***+++++++++,,,,,,------******+++,,,,,,,,,,,,+++++++++******+++,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,---...///---,,,,,,++++++,,,,,,---))))))***++++++++++++***+++++++++++++++++++++++++++,,,---/////////..................////////////............////////////............/////////000,,,,,,---.....................////////////.....................//////000222222222222222222222222222222222333333333444444444555777888999999888888444444444444555666777888777777888888999:::::::::;;;::::::999999::::::;;;<<<;;;:::;;;>>>???@@@???<<<>>>@@@BBBCCCCCCCCCBBBAAACCCCCCBBB@@@???AAACCC@@@AAABBBCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHHHH@@@:::999999666444444222222222222222222222222111111111111111111111111//////...------------...............---,,,+++******)))))))))))))))******---+++(((''')))***++++++)))***++++++)))(((((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$###%%%(((******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&%%%&&&'''((()))&&&%%%$$$###$$$%%%&&&''')))(((((((((((('''''''''&&&'''''''''(((((())))))''''''(((((((((((((((((($$$%%%''')))***+++,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))'''''''''(((((((((((()))%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''')))***&&&'''''''''''''''''''''''''''((((((((((((''''''"""###$$$''')))+++------))))))******+++---...///(((((()))***++++++,,,,,,///......------,,,,,,++++++,,,,,,------......///+++,,,............///111111000...------///111333////////////////////////////////////////////////111111111111111111111111000222333222111000111222222222333444444444333333444666777666555555666777888777666555555555555555333444555777888999999999888888999999999888888777999999999999999999999999444555777999:::;;;::::::;;;:::999999888888999999888999:::;;;<<<===>>>>>>:::;;;;;;;;;:::888777555777777666777999999888666444555666777777666555444444444444555555555666666111111222333333333333222333333333333333333333444333333444444444444555555111111111111111111111111444444444333333333222222000000111111222222333333000000///..................///000000000///---,,,.........------.........------......///000000000///......---,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,---.........------,,,+++++++++,,,------.........------------,,,,,,)))))))))******+++++++++------,,,+++,,,---...///------++++++++++++------++++++,,,------------,,,------------------------,,,---.../////////...---////////////000000000000............/////////000---.........//////000000,,,------.../////////.........////////////......//////.........//////000222222222222222222222222222222333333333444444444444555777888999999999888333333333444555666777888777777888888999999999::::::999999888888999999::::::999999;;;===???>>>===<<<>>>BBBDDDEEEEEECCCBBBBBBDDDEEEDDDAAA@@@BBBDDDAAAAAA@@@AAAAAABBBCCCDDDFFFFFFFFFGGGGGGHHHHHHHHHDDD@@@;;;888666555444333222222111111000///......111111111111000000000000,,,,,,---.../////////...---,,,,,,++++++,,,,,,------,,,++++++------,,,+++---,,,+++***))))))))))))))))))))))))((((((((((((************************(((''''''&&&&&&((()))***)))'''%%%$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&///***&&&&&&((()))&&&""""""$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&%%%***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''***+++***(((,,,,,,++++++***)))))))))''')))++++++)))'''''''''((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---...////////////............///111222333...............---------222111111000000000000111111111222222222222111111444333222111000///...---111111222333333333333222555555666666777888888888888777555333333333555666888888777777777777888888777777888888888999999999555555666666777777777888555666888:::;;;;;;;;;;;;999999999999999999999999===:::777666888:::<<<<<<999999999:::<<<<<<:::888666666555555555555666666555555555555555555555555222222222222222222333333444333222222222333444555555444333333222222333333333333333333333222111000222222222111111111111000333222222222111000000000////////////000000000000111000///......///000111111111000000///////////////////////////.........///000111000...,,,,,,---///,,,***+++---...,,,))),,,,,,+++***+++,,,...///---------,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++*********))))))'''((((((***+++,,,------------,,,+++,,,---...///+++,,,,,,------,,,,,,++++++++++++,,,---...///000((((((((()))***+++------///---,,,,,,...//////............////////////000......------------............//////...---,,,,,,......//////......---,,,......---,,,,,,...///000---------............///111111111111000000000000222222222222222222222222444444555555666777777777666666555555555555666666777777666666666666777777888888999:::::::::::::::<<<999777777999<<>>>>>@@@CCCGGGHHHHHHFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEGGGHHHHHHHHHBBB???:::777666555444333444444333222222111000000111111111111000000000000------......///.........---,,,,,,++++++,,,,,,------,,,++++++,,,---,,,+++---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&+++'''######%%%&&&### """###$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&'''***+++)))(((((((((((()))))))))))))))***,,,------+++******+++)))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,---............222222111000000000000000///.....................111000000/////////000000000111111222222111111000333333222111000///...---000111222222333333222222222333333444444555555666777666444333222333444555666666666666666666666666777777888888888999999999666666666777777888888888666777999;;;<<<<<<<<<<<<999999999999999999999999===;;;888777888:::;;;<<<:::999999:::<<<;;;999777666666555555555555666666444444444444444444444444222222222222222222222222222111000000000111333333444444333222222222222333222333333333222222111000222222222111111111000000111111000000000000000//////000000000000111111111000///............///000...---------,,,,,,,,,,,,,,,,,,------....../////////000111000...,,,,,,---000...,,,,,,......,,,***,,,++++++++++++,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---+++++++++*********))))))((())))))***+++,,,------,,,++++++***+++,,,---...,,,------......------,,,---,,,,,,,,,,,,------...++++++*********++++++,,,---,,,++++++---......---,,,,,,,,,,,,------------......------------............//////...------,,,......//////......---,,,......------......///000........./////////000000//////000000000111111111222222222222222222222222333444444555666666777777555555555555555555555555777777666666666666777777888888999999999999999888<<<:::888999;;;===>>>>>>>>>>>>???BBBFFFHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEGGGIIIIIIHHH@@@===999666555555444333555555444444333333222222111111111111000000000000.........///......---------,,,,,,++++++,,,,,,------,,,******,,,---,,,+++,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&,,,)))&&&&&&'''(((&&&###&&&''')))*********)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))(((&&&'''''''''''''''((((((,,,------,,,******+++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,---------111000000//////////////////////////////000000000//////............//////000111111222222111111000333222222111000///......000000111222222222222111111111222333333444444555666555444333222333444555666666777888888777666666777777777888888888888999777777777888888888888888777888999;;;<<<<<<<<<<<<::::::::::::::::::::::::===;;;888777999:::;;;;;;:::999999:::;;;:::777555666555555444444555555666444444444444444444444444333333333222111111111000/////////...///000000111444333222222111111222222222222222333222222111000222222111111111000000000......///////////////000000000000000111111111222//////............//////////////////............******+++,,,---...//////...///000///...,,,,,,---111///...---......,,,***,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++************)))))))))*********++++++,,,,,,,,,+++******))))))+++,,,---------............------...---,,,,,,+++++++++,,,------,,,+++++++++++++++,,,+++)))***,,,------,,,,,,,,,,,,,,,------------......------------...............///......---,,,......//////......---,,,---......///////////////////////////000000000111---......///111222222333222222222222222222222222333333333444555555666666333444555666666555444333777666666555555666666777888888888999888888777777<<<;;;:::;;;===>>>>>>=========>>>AAAEEEGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFEEEFFFHHHIIIIIIIII???<<<888666555555444333555555444444333333333333111111111111000000000///.../////////...---,,,,,,---,,,,,,++++++,,,,,,------+++******+++,,,,,,+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((('''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,)))''''''((()))(((&&&'''''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''((())))))'''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&*********(((&&&&&&(((***************++++++++++++************************+++++++++++++++++++++,,,)))***+++,,,------------*********+++,,,---//////000000000000000111111111///......------......///000000111111111111000000222222111111000000/////////000111111222222111111222333333444444555666666555444333333333333444444777888:::;;;;;;:::888777777777777777888888888888888888888888888888999999777777888999::::::;;;;;;::::::::::::::::::::::::===;;;888888999::::::::::::999888999999888666333555444444444444444444555333333333333333333333333444333333222111000000///........./////////000000333333222111111111111111111111222222222222111111111111111111000000000000.........//////000000000////////////000000000000////////////////////////000000000000////////////++++++,,,,,,------......---...//////---,,,,,,,,,000///...------,,,+++***++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++++++++************))))))))))))+++++++++++++++,,,,,,,,,+++******)))***+++,,,---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++,,,,,,---,,,+++******,,,------,,,------........./////////......------------......---...............------.........///......---,,,---...///000111000///........./////////000000000......//////000111111222111111111111111111111111222222333333444444555555333444666777777666444333666666666555555666666666777888888888888777666666:::::::::===???@@@???===<<<<<<===???CCCEEEEEEEEEBBBCCCEEEGGGHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCFFFEEEDDDEEEGGGHHHHHHHHH???<<<888666555555444333333333333333222222222222111111111111000000000///.../////////...---,,,,,,---,,,,,,++++++,,,,,,---...+++))))))***+++,,,+++******))))))((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%% !!!"""######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((******)))'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((()))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((()))&&&''''''(((((()))******(((((((((&&&$$$$$$&&&((())))))*********+++++++++************************++++++++++++++++++++++++***+++,,,------......---))))))******+++---...///000000000000111111222222000000///............///000000000111111000000000111111111000000000000000000000111222222222222222222222333333444555555555444444444444444444444555777888:::;;;;;;:::888777777777777777777777777777999999888888888888888888666666666777777888999999::::::::::::::::::::::::<<<:::888777888999888888999888777888888777555222444444333333333333444444222222222222222222222222333333222222111000///////////////000000000000000222222111000000000000111000111111222222111111111111111111000000000///////////////000000111111111------------.........///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,+++---......,,,++++++,,,---------,,,+++***)))***+++++++++++++++++++++***++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++---...+++++++++,,,,,,+++++++++)))))))))***+++,,,------++++++++++++,,,---...///---,,,***+++---......------------............///......------------......------...............---.........///......---,,,,,,---///000000000///...------........./////////000/////////////////////111111111111111111111111111111111222333333444444444555777888888777555444666666555555555555666666777777888888888777777666777777999===@@@BBBAAA???<<<;;;;;;===AAACCCDDDDDD@@@AAACCCDDDEEEFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCBBBCCCEEEFFFFFFFFF@@@===999666555555444333222222222222111111111111111111111111000000000000.........///......---------,,,,,,++++++,,,,,,---...+++)))((()))+++,,,,,,***))))))(((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''+++***)))(((&&&$$$######&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&((()))###$$$&&&(((***,,,...///((())))))(((&&&&&&'''(((((())))))))))))*********************************+++++++++++++++************+++,,,---............///......---------------//////000000111111222222444333222000///////////////000000111111000000///000000000000000111111111111111222333333333333222000000111222222333333444444444555555555555555555666666777888888777666666888777777777777777666666888888888888888777777777666666555555666666777888999999999999999999999999:::888777666777777666555777666666777888777444222444333333222222333333444111111111111111111111111222222222111000000000/////////000111111111111111222111000000///000000000///000111111222111111111111111000000000////////////000000000000000111111,,,,,,,,,,,,------------//////000000000000//////,,,,,,---------------...000000///...---,,,++++++***,,,------,,,++++++,,,***+++,,,+++***)))***++++++++++++,,,++++++***)))*********+++++++++++++++((())))))))))))*********(((((()))))))))))))))***)))))))))******+++++++++,,,++++++***+++,,,---...******++++++++++++******((((((((()))***+++---...))))))******+++---...///---,,,++++++---......---++++++++++++,,,,,,,,,,,,......------------......,,,---......///...............//////......---,,,,,,------...............------------............000000000//////.........111111111111111111111111000000111111222333333333444555666777777666555444666555555444444555555666666777888888999999888888777777999<<>>===<<<:::999999:::>>>AAABBBCCCBBBAAA@@@@@@@@@BBBCCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAABBBDDDFFFFFFEEEDDD@@@;;;888777555444333222222222222222222222222111111111111000000000000,,,,,,---.../////////...---,,,,,,++++++,,,,,,---...+++((('''(((***,,,,,,))))))(((((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%)))(((&&&$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))****** """$$$'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$&&&((((((&&&%%%''')))++++++***)))((('''&&&&&&%%%'''))))))'''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++******))))))((()))***++++++,,,++++++*********+++,,,---...///---......///000111111111:::999777555222111000/////////000000000000////////////000000111111222222222333444444555555444444333444444555555666666777555555666777888888777777888888777777777777888888888888777777666666666555888777777777666666555555888888777666666777888999777777777777777777777777888666555444555555333222444444444555777777555333333222222222222222222333000000000000000000000000000000000000000111111111---...000111111111000///111111000/////////////////////000111111111111111000000000000/////////////////////......------,,,---------.........//////++++++,,,------,,,+++++++++++++++,,,,,,---------++++++++++++++++++,,,,,,)))+++,,,,,,+++***+++,,,)))+++------++++++---000***+++,,,,,,+++***)))((())))))******++++++++++++(((((((((((())))))))))))'''((((((((())))))******%%%&&&'''((()))***+++,,,***)))((((((((()))+++,,,+++,,,,,,------,,,,,,++++++******))))))))))))))),,,+++******))))))******+++***((()))***,,,,,,+++,,,,,,---------..................------.........,,,,,,---.../////////.........//////......---,,,---,,,+++***+++,,,---...////////////000000000000,,,------...///000111111000000000000000000000000/////////000111111222222333222222111111222222333555555555444444555555555555666888999;;;;;;<<<<<<<<<;;;::::::;;;<<<;;;::::::999888:::===@@@BBBBBBDDDBBB@@@??????AAADDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEECCCBBBCCCEEEFFFGGGFFF@@@<<<888666555555444333333333333333333333333333222111111111000000//////------------------------+++++++++***++++++,,,,,,+++***)))))))))***,,,---+++++++++*********))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''' !!!"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%''''''&&&$$$###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''(((%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))'''(((***++++++******+++,,,((((((((((((((('''''''''))))))))))))***+++,,,---)))***+++,,,---,,,+++***---...///...,,,+++,,,---222111000///......//////222222222222000///...---------------------,,,,,,111000///...............000111111111111222222222111222444555666555444333666666666666777888999:::999999:::;;;:::999888777777666555444444444444444333444666777777777666555555444444555777888666555666555444333333444555666666777777888888888777777777666555444333222222222000000000000000000000000111111111111111000//////111111111000000000000000111000000///...------,,,...---,,,++++++---...000////////////000000000000///000222111///......///000000000000////////////...///000000000///---,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***---+++))))))***+++***)))(((((())))))*********+++------,,,+++***)))(((''',,,+++++++++***)))))))))((()))+++,,,,,,,,,+++***))))))))))))))))))))))))************************++++++************++++++************************...---+++))))))))))))***,,,,,,++++++***)))))))))+++++++++***)))((('''''',,,+++(((''''''))),,,...------------------------------............------000///...---,,,++++++,,,........................------------------------.......................................///000000111000000000000000111222222333333111000///000222555666777888888999999888:::::::::;;;;;;;;;<<<<<<666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@>>><<<===@@@DDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBDDDFFFGGGGGGFFF@@@<<<888666555555444333333333333333333333333333111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,)))(((((('''((()))***+++,,,,,,,,,+++++++++******''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&''''''&&&$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%###"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%((()))(((''''''((())))))(((((()))+++))))))))))))))))))))))))******************++++++))))))+++,,,,,,,,,,,,+++,,,---...---+++***+++,,,......//////////////////111111111111000///.........---------------------000//////............///000000111111111222222222222333333444444444444444666666666666777888999999888888999999999888777666666666555444444444444444444444555666666666666666666555555666888888777555666777777888888777777666888888888777666555444333666555444333222222222222000000000000000000000000111111111111111000//////000000000000000000000000000000000//////.........///...---,,,,,,...///111.../////////000000000000///111222111000.../////////////////////////////////////////////...------+++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---+++))))))*********)))(((((()))))))))*********++++++************))))))++++++******************%%%&&&'''((()))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''+++******))))))******+++))))))))))))))))))))))))******)))((()))***+++++++++++++++*********))))))(((((())))))***++++++,,,++++++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---//////...---,,,+++++++++------------------------------------------------.......................................//////000111111000//////000000000000111111111000000222444444555666777888888888888999999999:::::::::;;;;;;777777999:::;;;<<<<<<<<<::::::::::::;;;<<<=========>>>???>>><<<>>>AAAEEECCCCCCCCCDDDDDDDDDDDDEEEBBBAAAAAABBBDDDEEEEEEDDD@@@<<<888666555555444333333333333333333333333333111111000000000000//////------------------------...---,,,++++++***++++++)))(((((((((((()))******------,,,,,,,,,+++++++++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''#########%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%'''(((((('''&&&((()))************************+++++++++***************((()))***+++,,,,,,,,,,,,+++,,,---,,,*********,,,***+++---.../////////...//////000000000//////...........................///............//////000000000000111111111222222333333222222333333444555555555666666777888888888::::::;;;;;;::::::999888666666555444444444444555444444444444444444555666555555444666777888777555444666777999999777666444555555666666555444333333555444333222222222222222000000000000000000000000000000111111000000//////000000000000000000000000000000000000///////////////...---------...000111....../////////000000000///000111111///....../////////////////////////////////...------------...******+++++++++***))))))******++++++++++++************++++++++++++******,,,***))))))*********)))(((((())))))))))))******(((((())))))******++++++))))))******************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---)))))))))*********++++++'''((((((***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++......////////////............------,,,,,,++++++------------------------,,,,,,,,,,,,------------------------------------......------......///000222111000///////////////---...000000000111333555333444555666777777777777777777888888888999999999777888999:::;;;<<<<<<<<<888888888888999:::;;;<<<<<<=========<<<>>>BBBEEEBBBBBBBBBBBBCCCCCCCCCDDD@@@???>>>???AAABBBBBBAAA@@@<<<888666555555444333333333333333333333333333000000000000000000//////000000000000000000000000///...---,,,+++******************+++++++++,,,,,,,,,,,,++++++++++++******)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&(((***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((('''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((())))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&%%%%%%&&&((('''&&&&&&'''))))))))))))***************,,,,,,,,,+++***)))(((((((((((()))***+++,,,,,,---***+++,,,+++***)))***+++)))***,,,...///...,,,+++,,,---...///////////////.........///////////////...............///000111000000000000111111111111333222111111111222444555444444555666777777777777999999999999888888777777666555555444444444555555555444333222222333555666444333333444666777555444222222333444444333222222111222333555666777777777444333222111111111111111000000000000000000000000///000000000000000///////////////000000000000000/////////000000000000000...------------...//////........./////////000000---...000///---,,,,,,------...............//////000///---,,,,,,,,,---...******++++++++++++******))))))************))))))******++++++++++++******+++***((((((*********)))(((((())))))))))))))))))((((((((()))))))))******(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))++++++((((((((()))***++++++,,,************++++++++++++)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,.........//////.........------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------------...//////222111000///...------------.../////////000222444222333444555666666666666555555666666666777777777777888999:::;;;;;;;;;;;;777777777777888:::;;;<<<>>>======<<<<<<===@@@BBB???@@@@@@AAAAAABBBBBBBBB???===<<<===?????????===@@@<<<888666555555444333333333333333333333333333//////////////////000000000000000000000000000000///...---,,,++++++++++++***+++++++++,,,,,,,,,,,,************)))))))))))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%&&&((()))***((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######"""###$$$''')))+++%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%"""###$$$%%%'''((())))))((((((((('''&&&%%%%%%&&&&&&((())))))(((''')))***((((((((())))))*********,,,,,,,,,,,,+++)))((('''(((((())))))***+++,,,,,,)))***++++++))))))***+++***,,,---...---,,,***(((+++,,,---...........................//////000000...............///000111//////000000000111111111222222111000000222333444333333555666777777666666666555555444444444444444555555444444444555555666555555333222222333444555333222222333555555444222333222000//////000222333111222444555666777777777222222111000000000000111////////////////////////...//////000000000//////......//////000000000000////////////000000000000,,,,,,+++,,,,,,,,,------............////////////+++---...---,,,***++++++,,,,,,------............///...,,,+++++++++,,,---++++++,,,,,,,,,,,,,,,+++((())))))******))))))((()))******++++++******)))+++)))(((((()))******)))))))))(((((((((((((((((()))))))))(((((((((''''''((((((((())))))******+++&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))))))))))))))***************************&&&&&&''''''((((((((((((''''''((()))***++++++,,,******************++++++(((***+++------,,,+++***+++,,,,,,,,,------......------............------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------...//////111000///...------------...///000///......000222111111222333444444444444444444444555555555666666777777888999::::::::::::777777888888999;;;<<<===AAA???===;;;;;;<<<=========>>>>>>???@@@@@@AAAAAA>>>===<<<<<<===>>><<<;;;@@@<<<888666555555444333333333333333333333333333......////////////000000........................///...---,,,,,,+++,,,,,,((()))******++++++*********))))))))))))(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###&&&''''''&&&%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%'''%%%###!!!!!!###%%%''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""$$$%%%'''((()))***'''((()))(((&&&%%%%%%'''''')))******)))(((***+++''''''((())))))*********++++++,,,,,,+++***((('''***))))))))))))***++++++)))***++++++***)))+++,,,,,,---------,,,+++)))(((***+++,,,------------------------......//////000///............//////000/////////000000000111111111111000000111111222333111333444666666666666555999888777666666666777777555444444444444555666666666555555444444444444444222222111333444555444222666444111//////111444666555666666666555444444333111000000/////////000000////////////////////////......///000000000//////---......//////000000111////////////............***+++++++++,,,,,,,,,,,,------........./////////***,,,------+++******+++++++++,,,,,,---.........------,,,++++++++++++,,,++++++,,,---------,,,,,,))))))************))))))))))))************))))))***((('''''')))******)))))))))((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***************************'''((((((((((((((('''&&&''''''(((((()))***++++++&&&'''''')))***+++,,,,,,((()))***+++,,,+++******,,,,,,,,,------......///,,,,,,------------,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000///...---------------...//////...------///111000000111222333333333333333333444444444555555555555666777888888888888888888888888999:::<<<===>>>CCC@@@<<<;;;;;;;;;;;;:::;;;<<<<<<===>>>???@@@@@@???===<<<<<<======<<<:::@@@<<<888666555555444333333333333333333333333333........./////////000000------------------------...------,,,,,,,,,------((()))***+++++++++***************))))))))))))(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$&&&((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''(((&&&((()))(((&&&%%%&&&(((''')))******)))(((***+++(((((()))******+++,,,,,,***+++,,,,,,,,,***((('''++++++)))(((((())))))***)))***++++++******+++---,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,---......//////000//////............///////////////000000000111///000000111111111111111111222444666666666555444;;;:::999888777888999999444444444444444555666666666666666666666555444444444333333444666666555333666555333111111333555666555555555555444222111111000//////......//////000////////////////////////---......///000000//////------......///000000111//////......------,,,,,,++++++,,,,,,------,,,,,,---------.........//////,,,---......,,,++++++,,,***++++++,,,------......,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,)))******++++++******)))))))))************)))))))))((('''''')))******)))))))))((((((((('''''''''&&&'''''''''''''''(((((()))))))))))))))(((((((((***))))))((()))***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))************************'''((())))))))))))(((''''''((((((((())))))******&&&&&&'''((())))))******(((((())))))*********)))***++++++,,,------......***++++++,,,,,,++++++***)))***,,,------,,,+++***++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......------,,,------...+++---......---...000222//////000111222222222222333333333444444444555555444555666666666666666666777777888999:::<<<===>>>BBB???;;;999;;;<<<;;;:::::::::;;;<<<===>>>??????@@@???============<<<:::@@@<<<888666555555444333333333333333333333333333---.........//////000000////////////////////////------,,,,,,,,,---......***+++,,,---...---,,,,,,+++++++++************)))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&$$$!!!"""&&&)))&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&&&&(((+++$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))'''((())))))(((((()))+++))))))***+++,,,,,,------)))***,,,,,,,,,+++)))(((,,,+++***((((((((()))))))))***,,,,,,++++++,,,---++++++++++++,,,---...///++++++,,,,,,,,,++++++***++++++,,,,,,---...//////111000///...............////////////000000000000...///111222222222111000000222444666666666555444666555444222222333333444444444444444444555666777555666777777777666444333555555444666777888666555333333333333333333333333111222222333333333222222//////.........//////000////////////////////////------...///000000//////---------...///000000111//////...---,,,,,,+++++++++,,,------......---------------.........//////---///000///...,,,------******+++,,,,,,---......++++++,,,---,,,+++***)))((()))***+++++++++++++++******++++++++++++******))))))************)))))))))(((&&&''')))******)))))))))(((((('''''''''&&&$$$$$$%%%&&&'''((()))*********))))))(((((('''''''''&&&&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))***))))))((('''&&&&&&%%%((((((((((((((()))))))))))))))***+++,,,,,,------*********++++++*********)))***,,,------,,,+++)))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,---......)))***,,,------///222444...///000111111222222222333333444444444555555555444444555555555555555555666666777888999;;;===>>>@@@===999999;;;===<<<;;;999999:::;;;<<<===>>>???AAA@@@>>>>>>>>>>>><<<:::AAA;;;777888888555444666555555555555444333222111000000////////////000000//////............//////---------,,,,,,+++++++++...+++'''&&&))),,,---,,,+++++++++************)))&&&''''''((()))******+++'''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###"""!!!"""###"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$""" !!!###$$$%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&))))))))))))************$$$(((((($$$$$$''''''###$$$$$$$$$######"""""""""&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***&&&&&&&&&''''''''''''((()))************+++++++++************************&&&'''))))))(((((()))+++''')))+++***''''''***---,,,++++++******++++++,,,******+++++++++,,,,,,,,,***)))((())),,,...............///000000000000000---........./////////000......//////000000111111000111222444555555444444333333333333333333333333444444444444444444444444555666777777666444222111222333555666666555333222333333222222222222333333111111111111000000000000000000////////////000000///////////////000111111////////////000000000000......//////000000111111,,,---..................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///...,,,***)))+++,,,***+++,,,---------,,,+++,,,,,,+++***))))))******************************,,,+++++++++******))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$$$$%%%&&&&&&'''))))))(((''''''((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''''''''(((***++++++***)))(((((()))***+++(((((((((((())))))))))))+++***)))((((((***,,,---)))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++******)))(((((((((******+++++++++,,,,,,,,,...---,,,,,,---...---,,,******))))))***,,,---//////---+++))))))+++---...,,,,,,------...///000000222222222222222222222222000000111222333444444555777666555666777888777666444555666888999;;;<<<<<>><<<:::::::::<<<===;;;;;;:::;;;;;;<<<>>>>>>AAA>>><<<===???@@@>>><<<@@@;;;777777777444444666555555555555444333222111000000////////////000000//////............//////---------,,,,,,+++++++++(((%%%""""""%%%((())))))*********)))))))))((((((&&&&&&''''''(((((())))))***)))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%##################%%%&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$""""""###%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((((((((($$$&&&%%%"""$$$)))((("""%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********************************''')))******(((((()))+++---------,,,******+++,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++)))((())),,,......---,,,---....../////////.../////////////////////000000000000000////////////000111222333444444444333333333333333333333333333444444444444444444444444555555666777666444222111111222444555555444222111111000000//////000000111111111111000000000//////000000////////////000000///////////////000000111........./////////000000------........./////////...............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))(((***+++***+++,,,---...------,,,,,,+++******)))))))))***************************++++++*********)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''))))))(((''''''((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))+++***)))((()))***,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,...---,,,,,,---...---,,,++++++******+++,,,---...///...,,,++++++,,,...///,,,,,,---......//////000////////////////////////000000111222333444444555666444333444555555444333444555666777888999:::;;;<<<;;;999888888888999:::;;;;;;<<<<<<===>>>>>>>>>>>><<<;;;<<<>>>???>>><<>>??????>>>>>>;;;::::::;;;===>>>===<<<>>>999555555555222222444333333333333333222111111/////////......////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///******)))))))))(((((((((((('''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,***(((&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))************************+++,,,,,,+++)))((()))***&&&###"""$$$(((++++++)))++++++************+++++++++,,,,,,,,,,,,------------,,,******,,,------,,,111111000000000111111111111111111111000000000000111000000000/////////...000111111222222222222222000000111222333444444555333333333333333333333333444444444444444333222111000000111222222111000000222222111111111111222222111000000000/////////////////////....../////////.........///////////////,,,,,,,,,---------......------------------......------.........---,,,,,,---,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++,,,,,,+++)))))))))++++++,,,---...///...------)))***************))))))************************)))))))))(((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''''''''&&&%%%'''((())))))'''&&&'''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))******)))))))))***+++,,,,,,,,,,,,++++++*********))))))************++++++(((((()))))))))***************+++++++++,,,,,,,,,---+++++++++---...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////......---------....../////////000000000000000000000000000000000111222333444444555444222111000111111///---444444444555555666666666<<<;;;::::::999:::;;;;;;999:::<<<>>>???>>>===<<<:::::::::;;;<<<=========>>>888444555555222111333222222222333222222111000//////............//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))***++++++*********)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&''')))+++,,,%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&))),,,***$$$ ###(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))&&&%%%''',,,......,,,+++******))))))******++++++++++++,,,,,,,,,---------,,,***+++,,,------,,,222111000000///000111111111111111111000000000000.../////////000000000111111000000000111111222222000000111111222333444444333333333333333333333333333333333333333222222222000000000000000000000000222111111111111111111222000000000////////////...//////............//////------...///000//////...,,,,,,,,,,,,------------........................++++++,,,---.........---,,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,------+++***+++,,,+++,,,---.........---,,,((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###''')))***)))'''&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))*********)))(((&&&'''((())))))((('''&&&(((((((((((())))))))))))***************+++++++++((()))))))))*********+++'''((((((((()))))))))************)))))))))((((((******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++)))+++,,,.........,,,,,,.........///////////////111111111111111111111111000000111222333444444555555333111111222111000...333333444444555555555666::::::999999999:::::::::777999;;;=========<<<;;;999:::;;;<<<<<<===>>>???>>>888555555555222222444111111222222222111111000///......------......///......------------......++++++,,,,,,,,,,,,------*********)))'''&&&'''(((++++++++++++************(((((())))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$!!! """&&&)))((('''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&)))***%%% ###***%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))))))))))))))))))))+++++++++)))((()))***+++***(((((()))******)))******))))))))))))************+++++++++,,,,,,,,,---,,,***+++---......---000///---,,,,,,---....../////////000000000111111.........///000111111111111000000///000000111111000000111111222222333333333333333333333333333333222222222222222222222222000000000000000000000000000//////......//////000000000////////////......///......------......///,,,---...///000///......,,,,,,,,,---------....../////////...............++++++,,,---------------+++++++++++++++*********))))))******+++,,,,,,,,,+++,,,......,,,++++++,,,***+++,,,---------,,,+++'''((()))*********)))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''')))***)))'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))******++++++++++++''''''(((((()))******+++'''''''''((())))))******------,,,,,,+++******)))******+++++++++,,,,,,,,,+++***)))+++---...---,,,******+++,,,,,,,,,++++++)))***,,,---...------,,,////////////////////////////////////////////////000000111222333444444555555444222222333333222000222333333444555555666666666777777777777888888888777888:::;;;<<<<<<;;;;;;999;;;<<<<<<;;;;;;===>>>???999555666555333222444000000111111111111111000///......------......///...------,,,,,,------...+++++++++,,,,,,---------''')))++++++))))))***---************))))))))))))&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&'''""" &&&))))))'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&&&&$$$#########$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&### %%%'''%%%%%%)))$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))))))))))))))''')))******(((((()))+++)))***)))(((&&&&&&'''(((******))))))))))))******)))))))))*********++++++,,,+++***+++---////////////...,,,+++***+++,,,---------...///000000111222////////////000000000000111000////////////000111111111111111111222222222222222222222222222222222222222111111111111222222111000000000000000000111//////............//////000000/////////.........///......------......///+++,,,...000000///...---------------.....................---------,,,,,,.........---,,,+++***)))************++++++++++++((())))))***++++++,,,,,,)))+++------,,,+++++++++)))***+++,,,,,,,,,+++***&&&''')))***+++***)))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((()))***)))'''&&&&&&&&&''''''&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))))))))***+++++++++++++++)))))))))))))))*********(((((())))))***++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***))))))***,,,...---,,,'''(((***++++++++++++******+++,,,---............000/////////////////////........................000000111222333444444555555333222333444444333222111222333444555666777888555666666777777777777777999999::::::;;;<<<<<<<<<999;;;<<<;;;999999:::<<>>>>>888:::<<<:::888777888;;;===:::777555555555444222111222222222222111000000........................***++++++,,,,,,------......------,,,,,,++++++***...+++((((((***------,,,++++++******))))))(((((())))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((***)))&&&$$$###$$$%%%&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%&&&((()))'''###!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%% ###'''((("""###&&&'''((('''%%%###+++)))'''&&&&&&&&&%%%$$$))))))(((((('''''''''&&&&&&(((***)))'''%%%$$$$$$((('''&&&%%%%%%$$$$$$$$$'''&&&&&&(((***+++(((%%%((((((((((((((('''''''''''''''(((((())))))******---------,,,,,,+++++++++&&&''''''((()))(((((((((,,,+++***)))))))))***++++++,,,------......------000///...---,,,,,,---...111111/////////000111222333444555555555333111///111111111000000000000000222222333333333222222111111111000000111222333333111222222222222111000000////////////000111222333111111000///...---,,,,,,...---,,,+++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...+++,,,...//////...,,,+++///...,,,+++,,,...000111//////.........---------...---+++)))(((((())))))++++++******************************************++++++******))))))(((((()))***+++,,,,,,+++***)))+++++++++++++++***)))((())))))************))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((''''''''')))+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******+++++++++************)))---,,,***)))))))))***+++***++++++***))))))***,,,...---,,,***)))'''&&&%%%++++++*********************+++,,,,,,,,,,,,+++***,,,,,,+++++++++,,,------+++,,,......---***(((&&&---///000111000///000111000111111111000///...---000000000000111222333444555555555444333333222222888888999::::::::::::999999999888777888999;;;<<<::::::;;;;;;<<<=========???>>><<<;;;::::::;;;;;;===:::777555555555333222111222222222222111000000..............................------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))+++,,,+++***************))))))))))))(((((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&'''***---...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%% ###''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$######%%%&&&&&&%%%)))((((((((('''''''''&&&&&&((())))))'''%%%$$$%%%******,,,,,,,,,+++)))((((((&&&&&&'''***+++)))'''(((((((((((((((((((((''')))))))))))))))(((((((((.........---------,,,,,,&&&''''''(((((((((((((((+++******))))))***+++,,,++++++,,,------------,,,000000...---------......000000000///000000111222333444555666555333111000111000000000000000000000111222222222222222111111111111000000111222222333111222222222222111000000000////////////000111111000000//////......------......---,,,,,,,,,,,,,,,///......------......///------,,,,,,,,,,,,------,,,---///000000///---,,,,,,,,,+++***+++,,,---............---------,,,,,,---,,,+++))))))))))))*********************************)))))))))))))))))))))))))))((((((((((((((()))******++++++******)))((((((((('''''''''&&&&&&))))))************))))))''''''((())))))(((''''''''''''&&&&&&&&&&&&'''''',,,+++)))'''%%%$$$$$$###'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((''''''((((((((())))))((('''''')))))))))((((((((((((((()))))))))******+++++++++,,,+++******)))))))))******++++++***))))))***,,,*********))))))(((((((((***************************+++,,,,,,,,,,,,+++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,...///000///...///000/////////000000000000///111111000111111222333444444444444444555555555555666666777888888888888888888888777777888999999:::::::::;;;;;;<<<=========???>>><<<;;;::::::;;;;;;===:::777555555444333222111111222222111111000///........................000000//////...------,,,******+++,,,,,,---......///---++++++++++++)))''')))))))))***************''''''(((((())))))******''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%'''***---...%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&"""!!!$$$&&&%%%'''&&&%%%$$$$$$$$$&&&'''&&&$$$######%%%&&&&&&%%%((((((((('''''''''''''''&&&((()))(((&&&%%%$$$%%%$$$&&&)))++++++***(((&&&((('''&&&''')))++++++***''''''((((((((((((((((((++++++***))))))(((''''''***)))))))))))))))((((((''''''((((((((()))))))))***)))))))))***+++,,,,,,***+++,,,,,,------,,,,,,000000///.........//////...///000000111111111000444555666666666444222000000000000000000000111111000111111222222222111111111111111000111111222333111111222222111111000///000000///............///........................///...------,,,---------///......------......///------,,,,,,,,,,,,---------...///000000///...---,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++******)))******+++***************************)))))))))((((((''''''''''''''''''((((((((((((******))))))))))))******((('''&&&%%%%%%%%%&&&'''((())))))******))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''++++++)))'''%%%"""''''''''''''''''''''''''+++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))))))))((((((((((((''')))))))))))))))(((''''''******))))))(((''''''&&&'''(((((()))***+++,,,---******++++++******)))))))))***+++***)))(((***,,,))))))******+++,,,,,,,,,***************************+++,,,,,,,,,,,,+++***,,,+++++++++,,,,,,---...---,,,+++++++++---///000+++---//////...---...///---......///000111111111111111111222222333444555444444444555666777777777666777777888888888888888666777777888888888888888:::::::::;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<:::666555444444333222111111111111111000000///......................../////////.........------+++++++++,,,,,,------------,,,,,,,,,,,,+++)))((()))))))))******+++++++++))))))))))))(((((((((((('''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$###""""""""""""%%%%%%%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$###$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%!!!&&&(((%%%$$$&&&'''%%%############$$$%%%&&&&&&+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&!!!###%%%&&&''''''&&&%%%((('''&&&'''(((***,,,,,,''''''''''''((((((((((((*********)))))))))((((((''''''''''''''''''''''''((((((((((((((())))))***(((((()))******+++,,,---+++,,,,,,---------------000000000/////////000000---...///111111111000000444555666666666444222000000000000000000111111111000000111111222222111111222111111111111111222222111111111111111000000///000000///...---,,,,,,,,,---------......////////////......---------......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------...//////...------...............---,,,+++,,,,,,,,,+++++++++************************++++++))))))))))))*********************)))(((((('''''''''''''''(((((()))))))))***)))(((''''''((()))***+++)))'''&&&&&&''')))***(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((************)))(((''''''))))))((((((((('''''''''((((((((()))***+++++++++((()))***++++++***)))((()))*********((((((***+++++++++,,,,,,---...//////***************+++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,---......---------------...//////+++---//////.........//////////////////000111111222222222222333444555555555666666666777777777888888999::::::;;;;;;::::::777888999::::::999888777999::::::;;;;;;<<<======>>>======<<<<<<<<<<<<<<<<<<999666444444444333111000111111111111000//////////////////////////////,,,,,,------............---------,,,,,,+++++++++***+++,,,,,,,,,+++++++++))))))******++++++,,,,,,++++++***)))((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""''')))'''&&&((((((&&&!!!###%%%&&&%%%%%%+++)))'''&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&''''''&&&%%%$$$%%%&&&''''''&&&&&&''')))+++,,,(((''''''''''''(((+++,,,&&&'''''''''(((((())))))((()))))))))*********+++++++++++++++++++++,,,,,,)))(((((((((((()))******(((((()))***+++,,,,,,,,,,,,,,,---...............//////000000000000000000,,,---///000111111000000444444666666555444222000//////000000111111111111000000111222222222222222222222111111111111111222000111111111111000//////111000///---,,,,,,,,,,,,,,,,,,------......//////......---------......///---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,,,,+++++++++*********)))*********+++++++++***(((((()))))))))*********+++++++++******)))))))))((((((((())))))************)))(((''''''((()))***+++***(((''''''(((***+++(((((())))))))))))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((((((((()))))))))))))))(((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))'''(((***++++++***)))((()))******)))(((((()))++++++++++++,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,+++***++++++++++++,,,---...///---...///000000...,,,+++---...000000/////////000111111000///......//////222222222222333444555555888888777777777666666666999999:::;;;;;;;;;;;;:::999999;;;;;;;;;:::999888999999::::::;;;<<<<<<<<<==================<<<<<<<<<999666444444333222111000000111111000000///...////////////////////////+++,,,,,,---......//////......---,,,,,,+++******)))***,,,,,,++++++,,,---*********+++++++++++++++++++++***)))((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&$$$######$$$$$$###!!!###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###((()))'''&&&((()))'''!!!$$$&&&&&&%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''***)))'''&&&&&&))),,,...&&&'''((('''&&&&&&(((***&&&&&&''''''((()))))))))(((((())))))***++++++,,,*********+++++++++++++++***)))((('''((()))***+++((()))***++++++++++++++++++,,,------......------......///000000000//////,,,---...///000111111111333444555555555333111////////////000111111222222000111222333333333333333333222111111000111111111000000111111000000///...000000///...---,,,,,,,,,,,,,,,------.........///------------------...//////......------......///,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,+++++++++************+++++++++******)))'''(((((())))))************************+++++++++))))))))))))************((((((''''''''''''((((((((('''&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))******)))))))))((((((((((((((())))))******))))))((()))***)))(((''')))+++))))))))))))(((((((((((()))))))))***++++++,,,,,,***+++,,,,,,,,,,,,+++************+++,,,---...///,,,...000111000...,,,***---///111111000///000111333222000............///111111111222222333444555888888888777666555555555777888888999999999999999;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;<<<<<<======>>>>>>>>>======<<<<<<999666444333333222111000000000000000//////...////////////////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((+++---,,,++++++++++++++++++***(((((((((((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&"""&&&(((%%%$$$&&&'''&&& !!!###$$$%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%''')))***%%%''')))(((&&&$$$%%%'''&&&&&&''''''((())))))***************************''''''((((((((()))))))))***)))((('''((()))+++,,,)))***++++++++++++***)))******+++,,,,,,,,,,,,+++,,,---...///000//////...---------...///000111222222333444444333222000......//////000111111222222111111222444444555555444333222222111000000111111000000000000000//////...000000///...---------...------------------------,,,,,,,,,,,,,,,---......///......------......///,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))***+++,,,---,,,,,,,,,++++++++++++++++++,,,,,,+++***)))(((''''''(((((()))******+++(((((())))))******++++++)))))))))))))))(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((((('''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((()))******((()))***)))'''''')))***))))))))))))))))))))))))((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++************+++,,,---//////+++,,,---.........------,,,...000000///...///000222111///......///000111111111000111111222333444666666666666666666666666777888999999::::::999999<<<;;;::::::999999999:::888999999::::::;;;<<<<<<<<<===>>>>>>???>>>===<<<;;;999555444333333222111000000000000000//////...000000000000000000000000111111000000//////......***++++++,,,,,,------......///...+++'''''')))------,,,,,,++++++*********&&&&&&'''((()))***+++,,,''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%$$$###""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&""" """%%%'''&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""%%%&&&"""!!!$$$&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$######&&&(((&&&'''(((((((((((((((((($$$'''***)))&&&######$$$&&&&&&&&&'''((())))))***,,,,,,++++++***))))))))))))*********++++++,,,,,,+++)))((('''((()))+++,,,)))***+++,,,,,,+++)))((((((((()))***************+++,,,.../////////......------,,,---...000222333111222333333333111///---...//////000111222222222111222333444555555555555333333222111000000111111000000000000000//////...000000///............///------------------------++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,...------,,,,,,------...---,,,*********,,,...000---------,,,,,,,,,+++++++++,,,,,,,,,+++***((('''&&&''''''((()))******+++&&&&&&'''((()))***++++++))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++)))(((''''''''')))***+++((()))))))))'''''')))************++++++,,,,,,---((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++************+++,,,---///000++++++++++++,,,...000111+++---//////...---...///000///...---...000222333000000000000111222333444444444555555666666777777999:::;;;;;;<<<<<<;;;;;;<<<;;;999888777888999999888999999::::::;;;<<<<<<<<<===>>>??????>>>===<<<===:::777555555444222000222222222111///,,,***)))$$$'''+++///111111000...------+++******+++------,,,,,,---.........------,,,,,,***)))))))))***+++))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((***&&&%%%((((((&&&$$$&&&+++(((%%%%%%''''''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$###))))))(((((('''&&&$$$$$$#########$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$###### ###&&&'''&&&$$$"""#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&)))))))))((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((---+++)))''''''((()))+++))))))))))))***+++,,,---************************,,,,,,------------------//////000000000000//////.../////////000000000111000000000000111111111111111222333333444555666777111111111111111111111111111000000///...------,,,*********++++++,,,,,,,,,000///...---,,,+++++++++000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))***(((((()))+++------,,,,,,+++******))))))******++++++++++++++++++++++++***************)))((((((++++++************************)))((('''&&&&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%''')))***((('''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######''''''&&&%%%%%%'''((()))&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))***)))(((''''''((()))***))))))************))))))++++++************************)))))))))))))))***))))))************))))))))))))***+++,,,...///000,,,,,,+++***+++,,,---...,,,---......///.........---...///...------...///222111000000000111333333111111222333444444444444888888888888888999999:::;;;:::888777777777888888;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===:::777555555444222000222222222111000...,,,+++***,,,...111111111///...------,,,,,,,,,,,,------000///...---+++)))'''&&&,,,,,,***)))))))))***+++************))))))))))))&&&%%%%%%%%%&&&'''(((((()))%%%$$$'''(((&&&%%%&&&&&&&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''(((((((((''''''%%%$$$###%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%$$$###### !!!###%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%***)))&&&$$$"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((''''''&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%************************))))))))))))))))))))))))*********)))))))))((((((***))))))******,,,------,,,,,,++++++++++++,,,,,,)))******+++,,,---......------............------............//////////////////000000000111111111111222222333333444444555111111111111111111111111000//////...------,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,+++************,,,,,,,,,++++++******)))******++++++++++++******+++***((((((***,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((***************)))((((((************************))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''+++***)))(((&&&%%%$$$###'''%%%$$$%%%'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""!!!!!! %%%%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))***)))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''((())))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))***,,,---...,,,,,,+++++++++,,,---...---......///000/////////---...///...---,,,---///000000/////////000111222000111222333444444444444777777777777777888888999:::999888777777888888999999999999999999:::;;;;;;:::;;;<<<<<<======<<<<<<===:::777666555444222000111111222111111000///...111111111111111000//////------............------((())))))******+++++++++,,,,,,***)))))))))***+++++++++++++++************$$$%%%%%%&&&&&&&&&%%%%%%((($$$$$$((()))'''&&&'''"""%%%(((&&&###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&%%%$$$$$$%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""""""""###%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''************************************************((()))***+++***)))((('''***))))))******+++,,,---,,,+++***))))))***+++,,,'''((()))***+++---......------............------...............---------//////000000000000111111111111111111111222222222000000000000000000000000//////......------,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******)))******,,,,,,+++***)))(((''''''***++++++,,,,,,++++++***,,,***((((((***,,,---...,,,+++******))))))******''''''''''''''''''''''''))))))******))))))((((((************************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''((()))'''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))))))))***++++++))))))))))))))))))(((((((((((('''&&&&&&'''((((((((())))))******))))))(((((((((((((((((((((((((((***)))))))))))))))******))))))************))))))((((((((((((((()))******,,,,,,+++++++++,,,---.........///000000000000000,,,...///...---,,,---...//////.........///000111000111222333444444444444666555555555555666777777999888888888888888999:::666666777888999999:::;;;999999:::;;;;;;;;;;;;;;;===;;;888666555444222111111111111111111111111111333222111111000000000000---...///000000///...---%%%&&&''')))+++---///000,,,,,,***)))))))))***+++++++++*********)))))))))(((((()))(((&&&$$$""" (((%%%%%%)))+++)))''')))###%%%'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&*********)))(((&&&%%%$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&''''''((((((((('''''''''''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((((()))((((((((()))******+++***)))(((''''''((()))***)))))))))***+++,,,------...//////000000//////...//////............------////////////000000000111111111111000000/////////000000000000000000000000////////////......------++++++++++++++++++++++++,,,+++++++++,,,------......------,,,++++++,,,,,,+++++++++******))))))))))))******++++++******)))+++)))'''(((+++...000111,,,+++******))))))******************************((()))))))))))))))(((((())))))))))))************'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''"""!!! """%%%''')))(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%###$$$%%%''''''&&&%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))***+++,,,---++++++******))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((('''((((((((((((((())))))))))))))))))))))))***+++)))******++++++******)))***))))))((((((((())))))+++++++++,,,,,,,,,------------...///////////////,,,---......,,,,,,---............/////////000000000111222333333444333333444444444333444555555666777777777777888999999:::555555666888999::::::;;;888999::::::;;;;;;::::::>>>;;;888666666555333111111111111111111222222333111000/////////000111222---...000000000000...---------,,,++++++++++++,,,,,,,,,***)))))))))***+++******)))))))))(((((((((************(((&&&$$$""")))&&&'''+++---+++))))))$$$###"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###!!! $$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''))))))((('''''''''((()))'''(((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&((()))***(((''''''''''''(((((()))))))))(((''''''((()))))),,,,,,,,,,,,++++++++++++......////////////......////////////////////////...////////////000000000000000000//////......---////////////////////////000000//////////////////+++++++++++++++++++++++++++++++++++++++,,,---...------,,,+++++++++,,,,,,)))*********++++++,,,,,,(((((())))))))))))((((((((('''&&&(((---111333444,,,+++******))))))******++++++++++++++++++++++++'''(((((()))))))))(((((((((((()))))))))*********'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))'''%%%###""""""$$$$$$%%%%%%&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%'''((((((((('''&&&((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((()))***+++,,,++++++******))))))((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((((())))))*********))))))(((((()))***++++++******++++++++++++******++++++***)))))))))******++++++,,,,,,,,,---------+++,,,------......------,,,---...---,,,+++,,,...//////000000000111111000000000111222333333333333333333222222333333444555555666666777777888888888444555777999:::;;;;;;;;;999999:::;;;;;;;;;;;;:::>>>;;;888777666555333111111111000000111222222333///.........///000111222......////////////......------,,,+++,,,---///000,,,,,,***)))))))))***+++))))))))))))((((((((('''((())))))*********)))))))))'''(((,,,...+++(((((($$$!!!!!!%%%&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&''''''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%'''((()))'''''''''((((((''''''&&&''''''&&&%%%$$$######"""&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%&&&'''%%%&&&''''''(((''''''''')))(((''''''''')))***+++''''''''''''''''''((((((************************''''''''''''''''''''''''***)))&&&%%%%%%'''***,,,((((((''''''''''''((((((++++++++++++++++++++++++---------,,,++++++******,,,,,,------------,,,,,,////////////000000111111......////////////000000000000//////......------////////////////////////////////////////////////,,,,,,,,,++++++++++++***+++++++++++++++,,,------******))))))))))))******((())))))***+++,,,------'''(((((((((((((((((('''&&&&&&'''***///333444555,,,+++******))))))******))))))))))))))))))))))))''''''((()))))))))(((((('''(((((())))))*********((((((((((((((('''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***%%%$$$%%%&&&((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))((((((&&&'''(((((((((((('''&&&'''(((((())))))(((((('''((((((((())))))******+++(((((((((((()))***+++,,,******++++++++++++******,,,++++++*********++++++***+++,,,---------,,,,,,++++++,,,------------,,,+++---...---,,,+++,,,---...///000111111111000000///000111222333333333333333222222222222333444444444555555666666666666555555666888999:::::::::999888999999:::::::::::::::>>><<<999777666555333222111111000///000111222222/////////000000000000000///......------......///*********+++---000222444,,,,,,***)))))))))***+++*********)))))))))(((((()))))))))))))))***+++,,,)))&&&'''+++---)))%%%%%%$$$$$$###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$######$$$&&&'''((()))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$'''&&&%%%######$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """###&&&(((***++++++$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!###&&&)))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''(((((((((''''''((((((''''''(((***,,,---((((((((('''''''''''''''************************(((((((((((((((((((((((((((''''''&&&'''((()))******))))))((((((((())))))***+++,,,------,,,+++***++++++++++++************+++,,,,,,------,,,,,,+++,,,------...///000111111........./////////000000////////////....................................------------------------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******))))))))))))******((()))))))))***+++++++++(((((())))))))))))(((((('''((()))---000333222222,,,+++******))))))******))))))))))))))))))))))))&&&''''''((())))))((((((''''''(((((()))******+++))))))((((((''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$&&&)))+++,,,---'''$$$""""""$$$&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((()))***(((((((((((((((((())))))'''((())))))))))))((('''''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((()))***+++,,,***++++++,,,,,,++++++***++++++*********++++++,,,***+++,,,---------,,,,,,+++,,,------......------+++,,,------++++++,,,------...///000000000/////////000111222222333333222333222222222222333444444333444555555555444333222444555777999999888777666666777888888999999888888>>><<<999777666555333222111111000//////000111222000000111111111000/////////...---,,,,,,---...///000///---+++++++++---...,,,,,,***)))))))))***++++++++++++************))),,,+++***((((((((()))***(((%%%&&&***+++'''######&&&)))+++)))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$$$$######$$$&&&'''(((&&&%%%$$$######%%%'''(((#########$$$%%%&&&'''(((---,,,***'''%%%###"""""""""###$$$&&&'''(((((((((&&&&&&''''''''''''''''''((('''%%%#########%%%&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""%%%)))---'''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((((((((''''''((('''''''''(((***---///++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((((((++++++***************+++''')))+++------+++)))'''(((((())))))******++++++---......//////......---***+++,,,---...000111111............/////////000////////////////////////........................++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,,,,+++++++++++++++,,,,,,))))))))))))(((((((((((())))))************))))))))))))+++///111222000...,,,++++++***)))*********************************&&&&&&'''((())))))((((((&&&''''''((()))******+++******)))((('''&&&&&&%%%'''''''''((()))******+++((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))%%% !!!%%%))),,,&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((())))))***&&&&&&''''''(((((())))))'''((()))******)))((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((()))***+++,,,***++++++,,,,,,++++++******************+++,,,,,,***+++,,,---...---,,,,,,,,,---......//////......+++,,,------++++++,,,---,,,,,,.../////////...---///000111222222333222222333333222222333333444555333444444555444333111000333555666888888777555444555666666777777777777777@@@<<<888666555555444333222111111111111111222222000/////////..................//////...---,,,,,,///...---,,,++++++++++++000...---+++******+++,,,(((***,,,,,,+++))))))*********))))))))))))******)))'''&&&$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%))))))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######""")))***+++((($$$"""$$$&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%$$$###!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&+++)))&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%***((((((***...000000...---,,,+++***))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&)))************)))((((((******))))))))))))))))))//////---,,,+++*********((()))***,,,---...//////////////////////////////111000///...............////////////////////////000000//////...---+++++++++,,,,,,+++***)))+++,,,))))))************))))))++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))(((''''''&&&&&&&&&'''(((***+++,,,***,,,...000000...+++***+++*********))))))((((((((((((((((((((()))******,,,,,,+++***)))(((''''''&&&(((***++++++)))&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***(((%%%&&&(((***)))''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''(((((('''%%%$$$)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))((('''&&&&&&&&&''')))***++++++++++++++++++++++++***)))((((((((()))***+++------,,,++++++******)))++++++,,,------...//////------,,,,,,,,,---...............////////////000000000000000111111111111000222444555444333333333333222222111111222222333444555555666777666666666555666666777888999999:::@@@<<<888666555555444333222111111111111111222222000000/////////.........////////////......------///...---,,,++++++++++++---,,,+++***))))))))))))%%%''')))***)))((()))***((((((''''''''''''((((((***)))'''%%%%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))'''%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%***(((&&&%%%%%%&&&((()))''''''''''''&&&&&&%%%%%%&&&%%%%%%(((,,,///000///,,,+++***)))(((((((((((('''''''''''''''((()))))))))))))))((((((((('''''')))((('''&&&&&&&&&&&&''''''((()))***************************************------,,,+++++++++,,,,,,++++++,,,---......------------------------------111000//////.........///........................---............------,,,+++,,,,,,***(((((()))***))))))************))))))************************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))***+++,,,---...---,,,***)))))))))))))))((((((''''''((((((((((((((())))))*********))))))(((''''''''''''((()))***)))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++))))))*********)))))))))(((((()))******++++++,,,***++++++,,,------......,,,,,,,,,+++,,,,,,---...------.........//////////////////000000000111111000222444555444333333333333333333333333333333333333444555555666666555555555555666666777888888999@@@<<<888666555555444333222222111111111111111222000000000/////////......///////////////...............---,,,++++++++++++++++++++++++***))))))(((###&&&)))******)))***+++(((''''''&&&&&&''''''(((******((('''''''''((()))'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%''')))+++(((((((((''''''''''''&&&%%%$$$$$$&&&***,,,,,,+++******)))((('''''''''''''''''''''''''''((())))))***)))))))))))))))((((((((((((''''''&&&&&&''''''&&&'''((()))+++++++++,,,************************+++++++++++++++,,,---...,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////.........------------------------+++,,,------.........---+++,,,+++***''''''''')))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))------,,,,,,+++***))))))((((((((((((''''''''''''((((((''''''(((((()))***((((((((('''''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))************)))(((''''''(((((()))******+++)))******++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------...............////////////000///111444444333333333333000000111111111111000000222333444444555555444444444444555555666777777777@@@<<<888666555555444333333222111111000111111111000000000////////////...000/////////.../////////...---,,,,,,+++++++++,,,,,,,,,---...---,,,+++***''')))+++,,,+++***++++++)))))))))(((((()))))))))***)))((('''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######(((%%%"""###&&&(((&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$""""""!!!!!!"""$$$&&&'''(((((((((((((((((((((''')))((('''''''''''''''&&&***)))(((((('''''''''((('''''''''''''''((())))))************))))))))))))((((((''''''''''''(((((('''''')))******+++++++++************+++++++++++++++++++++***++++++,,,---***+++,,,,,,,,,,,,,,,,,,........................---...............------------------------------+++,,,,,,---------,,,,,,,,,,,,,,,***((('''((())))))******++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((())))))******++++++++++++///...,,,+++))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''''''''(((((()))))))))***)))'''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((()))***+++,,,+++******))))))(((''''''))))))))))))******++++++*********)))***++++++,,,++++++,,,,,,,,,------------------.........//////...111333444333222333444000111222333333222111000222222333444444444444333444444444555555555666666@@@<<<888666555555444333333222222111000000111111111000000000//////////////////............///000------,,,+++++++++,,,,,,+++,,,---...---,,,+++***)))+++------+++)))((()))))))))(((((((((((())))))((((((((('''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''$$$!!!"""&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$!!!""""""######$$$%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%&&&&&&&&&&&&%%%######"""###%%%&&&'''&&&%%%%%%$$$###"""""""""######$$$'''((((((((((((((((((((()))))))))((('''&&&&&&&&&******)))((((((((())))))'''''''''''''''((())))))))))))))))))************(((((('''''''''(((((()))))))))************)))((())))))*********+++++++++,,,,,,+++************+++'''((()))+++,,,,,,------........................++++++,,,---------,,,+++------------------------------------,,,+++***))),,,------+++)))((()))+++******++++++++++++******************************))))))))))))((((((''''''(((((())))))))))))(((((('''(((***,,,.../////////000///,,,***)))))))))***))))))))))))))))))))))))'''''''''''''''(((((()))'''(((((())))))******++++++)))(((&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''%%%%%%'''***///111,,,++++++***))))))(((((((((((()))))))))))))))*********)))))))))***+++++++++++++++,,,,,,,,,,,,---------------...............000333444333222333444444444555555555555444444111222222333444333333333444444444444555555555555@@@<<<888666555555444333333333222111000000000000111111000000000/////////......---,,,,,,---///000---,,,,,,++++++,,,,,,,,,*********++++++******))))))***,,,+++(((&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%$$$######$$$%%%%%%$$$(((''''''%%%$$$###"""!!!######""""""""""""######""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&''''''''''''(((((((((&&&'''))))))(((((()))+++***))))))(((((())))))***'''''''''''''''((())))))(((((()))))))))))))))***((((((''''''(((((())))))***************)))((((((((((((((()))******++++++---,,,+++***************&&&''')))***,,,------...++++++++++++++++++++++++***+++,,,---------,,,+++---------------------------------,,,+++***((((((,,,,,,---+++***)))+++,,,******++++++++++++*********************************))))))((((((''''''&&&'''(((((()))))))))))))))&&&(((***---///000111000...---+++)))(((((())))))))))))))))))************''''''&&&&&&''''''((()))((()))))))))******++++++))))))'''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$###"""!!!###%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%''')))''''''((((((((()))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((())))))***************((((((((((((((((((((((((((('''%%%%%%'''+++///222(((((()))******++++++,,,))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,---------------............///---///222333333222333444222222111111111111222222111222333333444444333333555555555555555555555555@@@<<<888666555555444333444333222111000000000000111111111000000000//////---,,,+++++++++,,,...///,,,,,,,,,++++++,,,,,,---+++******)))*********+++''')))++++++)))'''&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""######$$$$$$######"""'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''"""######$$$&&&''''''((($$$$$$%%%$$$""""""###%%%''''''&&&$$$###"""!!! $$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$&&&(((((('''''')))+++(((((((((''''''(((((()))'''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((()))******((())))))************)))&&&''''''((())))))************************+++,,,)))***+++,,,---.........++++++++++++++++++++++++***,,,---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***)))))))))***+++***))))))+++---***++++++,,,,,,++++++***))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''((()))))))))))))))&&&'''***---...///......***)))((((((''''''''''''((((((((()))))))))******'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''')))))))))))))))******+++))))))))))))))))))))))))''''''(((((()))+++,,,,,,''''''((())))))******+++))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,---------------............/////////,,,///222333333222333444222000...------...000222222333333444444444444444555555555555555555555555@@@<<<888666555555444333444333222111000000000000111111111111000000000000---,,,*********,,,...///,,,,,,,,,++++++,,,---------,,,+++++++++,,,---...(((***,,,,,,+++******+++(((((((((''''''(((((((((***************)))((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!! """%%%#########"""""""""""""""&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###"""###%%%'''''''''%%%$$$$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%$$$&&&(((''''''&&&&&&&&&''''''((('''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((()))******&&&'''(((***++++++++++++%%%&&&&&&'''((())))))***((((((((()))***,,,---...---......//////......---------------------------,,,---///111111000///...************************))))))***++++++++++++***'''((())))))((()))+++---***++++++,,,,,,++++++***((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''((()))))))))))))))&&&'''***,,,---,,,+++***&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%'''(((((('''%%%$$$###$$$&&&((())))))((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&''')))***************************'''(((+++,,,,,,+++(((''')))))))))(((''''''&&&&&&************))))))))))))++++++******++++++,,,---,,,,,,------------...............////////////000,,,...111333222222333444888666333111111333666888222333444444555555444444666666666666666666555555BBB:::666666777555333444333222111000////////////222///,,,---///000...,,,///......---+++***))))))%%%&&&((()))+++++++++++++++,,,,,,,,,,,,,,,------+++***)))(((((()))***++++++++++++*********))))))'''''''''(((((()))***+++&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$(((+++(((""""""&&&""""""###$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***'''$$$$$$&&&'''&&&$$$((())))))***(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$&&&'''''''''%%%$$$$$$%%%''''''(((((((((((((((((((((((()))))))))(((((((((((((((,,,+++)))'''''''''(((((())))))))))))************,,,,,,,,,++++++*********------------,,,,,,+++***......---------,,,,,,,,,---,,,+++***))))))))))))//////...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))((()))***)))(((+++++++++,,,,,,+++++++++((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))***))))))***+++,,,---,,,***((('''&&&&&&&&&'''((())))))***''''''&&&&&&&&&''''''((('''((())))))(((''')))***))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%"""$$$%%%'''((((((''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))******)))'''&&&''')))+++***))))))******)))'''))))))))))))***+++,,,---)))((((((((((((***+++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++,,,------......------///////////////000111111111222333444555444333222444333333222222333333444888888888888777777777777BBB;;;666666777555333444333333333222111111000000333111///000222222111///000000///...---,,,+++***++++++++++++++++++++++++++++++************))))))((()))************)))(((*********))))))((((((((('''''''''''''''(((((()))&&&''''''''''''&&&%%%%%%((('''&&&%%%&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&%%%$$$$$$$$$''')))'''###!!!###&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$&&&((((((%%%"""$$$(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((()))))))))*********++++++*********)))))))))+++,,,,,,,,,,,,++++++***))))))***+++,,,---......---,,,+++******)))))))))///......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,***))))))***+++***)))******++++++++++++************************************))))))(((((((((''''''((()))***************)))***+++,,,+++***((('''&&&&&&''''''((())))))******)))((('''&&&%%%%%%%%%'''((())))))'''&&&''')))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((+++,,,,,,***)))((()))+++''''''(((***------,,,+++---,,,+++***)))((((((''')))((((((((()))***+++,,,,,,++++++******++++++,,,......---------,,,,,,,,,+++,,,------......------///////////////000000111111222333333444444333333222222111111111111222222666666666666666666666666CCC;;;666666777444333444333333444444444222111000111111000111333333222000111000000///...---,,,,,,///...,,,***))))))******,,,,,,+++***)))(((''''''&&&(((+++,,,,,,+++(((&&&))))))((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%''')))((($$$"""!!!'''******)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))*********))))))))))))((((((((()))******++++++++++++***(((((()))***+++,,,------,,,,,,++++++******))))))......------,,,,,,++++++************************,,,---...//////---+++***,,,***))))))+++,,,+++***))))))************))))))************************))))))))))))))))))(((((()))***+++++++++++++++***((()))*********)))'''&&&&&&&&&''''''((()))))))))***)))((('''&&&%%%%%%%%%((()))***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%#########$$$$$$%%%&&&&&&''''''&&&%%%$$$######"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((***++++++***)))((()))+++'''''')))+++......,,,***,,,+++***)))((('''&&&&&&(((((((((((()))***+++,,,+++******))))))******+++------------,,,,,,,,,,,,+++,,,------......------////////////000000000000222222222222222333444444333222222111111222222333444444555555666666777777DDD<<<666666666444333444222333444555444333111///......///000111111000///000000//////...---,,,,,,...,,,***(((''''''((()))//////...,,,+++)))((((((''')))***++++++***)))'''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''%%%$$$###&&&''''''%%%###%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))(((((('''&&&%%%%%%$$$%%%&&&'''((()))(((''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((()))))))))))))))***&&&'''((())))))((('''&&&(((((((((((()))))))))***))))))))))))))))))))))))'''((()))***************,,,++++++++++++*********,,,,,,,,,,,,+++******)))------,,,,,,,,,,,,,,,,,,***************************,,,///111111000...,,,+++)))((((((***++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,++++++'''(((((())))))(((''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))***++++++***(((&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%'''((((((((('''&&&$$$%%%&&&&&&'''''''''&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&!!!"""$$$%%%''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))(((&&&&&&''')))))))))***+++,,,+++(((%%%%%%&&&'''(((((()))))))))((((((((())))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...//////000000000000000333222111111111222444555555555444444444444555555333333444555666888888999EEE<<<666555555333333444000111333444444222000///...///000000000///////////////......---,,,,,,,,,,,,***)))''''''(((***+++......---,,,***)))((((((******))))))))))))******))))))))))))))))))))))))++++++)))(((''''''&&&&&&'''''''''''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!###''')))'''$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))'''((()))))))))(((&&&%%%'''(((((((((((()))))))))************************'''((())))))************,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***---000111111000///***)))'''''')))******)))((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))******++++++---------------,,,+++***'''''''''(((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))+++,,,---+++)))(((((()))(((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######"""###%%%'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((('''&&&&&&((()))((('''((()))***)))&&&$$$"""###%%%''')))******+++'''(((((()))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------......///000111000000///333222111000111222333444666555555555555555555666444444555666888999::::::FFF===666555555333222444000111222333333222111000111222222111///...000111.........---------,,,,,,++++++*********,,,---...*********))))))(((((('''+++***)))(((((()))***+++(((((())))))))))))******++++++***(((((('''''''''&&&&&&''''''&&&&&&%%%$$$###&&&((((((%%%###%%%''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))******)))'''%%%$$$###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###'''((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''')))***(((&&&$$$######%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((()))))))))))))))((((((''''''(((((((((((())))))))))))************++++++((())))))************)))))))))***+++,,,---......***+++,,,------,,,+++*********++++++,,,,,,------++++++++++++++++++++++++''')))+++...000000//////,,,***(((((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))***+++,,,,,,............---,,,******''''''''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&***+++,,,+++)))((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))((((((***+++$$$$$$$$$&&&((())))))(((%%%&&&((()))))))))(((''''''((()))***+++++++++***---,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,------......---------...000111111111000///111111111111111222333333555444444333333444444555555555666777888999:::;;;FFF===666444444333222444222222333333333333333333333333222...++++++...111/////////...............******+++++++++,,,,,,,,,''''''(((((())))))******)))))))))******)))))))))'''''''''(((((()))))))))***)))((('''''''''''''''%%%%%%%%%&&&%%%%%%$$$###!!!%%%)))(((%%%###$$$'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))(((&&&###"""######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&((()))(((&&&%%%&&&(((((('''%%%$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&((((((((((((((()))******((((((((((((''''''''''''+++***)))'''&&&%%%%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''((((((***+++------'''''''''((((((((())))))((((((((()))))))))************++++++******))))))(((((()))***+++,,,------***+++---......---+++***)))******+++,,,,,,------************************))))))+++,,,,,,,,,,,,,,,///---+++***++++++***(((((())))))******))))))((())))))))))))))))))))))))'''((((((***+++,,,------.........---,,,+++))))))((((((''''''((())))))***((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''((()))***)))((('''((()))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$###############''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''((())))))((((((***+++&&&%%%$$$$$$''')))***)))((()))*********(((&&&$$$&&&''')))***++++++******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------......---------...000111111111//////000000111222222222222222555555444444444444555555555555555666777888999999GGG>>>666444444222222444444444333333333444555555222111///+++''''''+++///000000000000////////////))))))*********))))))((('''((()))***+++,,,------'''(((***,,,,,,***((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$######!!!%%%)))((($$$"""$$$'''%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&((()))***''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((&&&$$$""" ######$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%(((,,,,,,)))&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((///---+++(((&&&%%%%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&(((***---000222''''''''''''((((((((()))&&&'''''''''(((((())))))+++++++++++++++***)))(((************))))))))))))***+++---......---+++***))))))***+++,,,------...))))))))))))))))))))))))+++++++++******)))))))))222000---,,,,,,,,,+++)))))))))************))))))''''''''''''''''''''''''''''''(((***+++,,,---...///......---,,,***)))(((((((((((((((((()))***+++((((((((((((((('''''''''$$$%%%%%%&&&'''(((******%%%&&&((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%"""""""""###$$$$$$%%%%%%)))(((&&&$$$###"""!!!!!!""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''&&&&&&&&&(((***,,,)))&&&%%%&&&'''((((((((()))***+++***)))'''%%%&&&''')))***++++++******++++++************++++++*********++++++,,,,,,,,,+++,,,------......---------...000111222111///...///000111333333222111111777777666666666666777777444444555555666777777777@@@>>>999555222111111222111222333333333222111000111111111111111000///////////////---,,,+++---///---,,,++++++******++++++++++++***)))((((((((()))(((((())))))))))))))))))((((((((((((((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$"""######"""!!!"""%%%'''(((&&&$$$###$$$%%%%%%$$$%%%%%%$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$''')))+++$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%***,,,$$$!!!---&&&'''((())))))((('''&&&((((((((((((((()))*********)))((('''&&&&&&'''(((''''''((())))))((('''&&&))))))))))))((((((((((((+++*********))))))((((((++++++***))))))***++++++...,,,***+++---...---***'''((()))******)))((('''&&&'''***,,,---,,,++++++******++++++++++++******'''((()))***************))))))+++---//////---+++***)))'''&&&%%%%%%%%%&&&))))))((('''&&&%%%%%%$$$'''))),,,------------//////---+++)))((()))+++---(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''''')))+++***&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$######"""#########"""""""""""""""(((((('''$$$""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------......///000111111//////000111111111111111///000000111111222333333666666555555444444444444666666666666666555555555???<<<999555333222222333111222333444444333222111111111111111111000///////////////---,,,,,,---///---,,,++++++******++++++,,,,,,++++++***+++++++++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######&&&((((((&&&$$$###$$$%%%%%%$$$'''$$$""""""%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''+++---...+++&&&$$$'''+++&&&'''((())))))((('''&&&'''&&&&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&''''''''''''((())))))((('''&&&((((((((((((''''''''''''************)))))))))((()))))))))))))))))))))))),,,***)))))),,,,,,+++)))******+++,,,,,,+++******((()))+++,,,,,,,,,***))))))******++++++******)))(((((()))*********))))))''''''(((+++...///...---***)))))))))))))))******))))))((((((''''''&&&&&&'''***...000000//////000+++***(((&&&&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))&&&###&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))*********)))))))))))))))************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---------*********+++,,,---------//////000111111111111000000000111111222333333333555555555555444444333333444444444444444444444444<<<:::777555333222333444222333444555555444333222111111111111111000//////...//////...,,,,,,---///---,,,++++++******+++++++++++++++***++++++,,,,,,************************&&&&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&((('''%%%$$$###$$$%%%$$$###(((### !!!&&&)))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''***)))(((***+++)))&&&"""&&&'''(((((((((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&************))))))))))))'''((()))******)))((('''---+++***+++,,,---,,,+++++++++,,,,,,,,,,,,++++++++++++,,,---,,,+++***))))))******++++++******)))))))))*********)))((((((&&&%%%&&&(((,,,...///...***+++++++++++++++******)))(((((((((((((((((()))(((,,,111444333111//////'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%#########$$$%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%###!!! """$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((************************************************)))))))))***++++++,,,,,,+++,,,,,,------.........))))))******++++++,,,,,,...//////000000000000000000111111222333333444444444444444444333333333333333333333333333333333333999888666444333333444444222333444555555555444333111111111111111000//////...//////...---,,,---...---,,,++++++******++++++)))((((((((()))***+++++++++++++++++++++*********&&&''''''((((((((((((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%'''&&&%%%###$$$%%%%%%$$$###%%%###"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###%%%((('''"""''''''''''''''''''''''''$$$$$$%%%&&&''')))++++++&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&*********)))))))))))))))'''(((***++++++***((('''***************+++***************++++++*********++++++,,,,,,,,,,,,+++***))))))************)))))))))*********)))((('''''''''&&&%%%&&&))),,,---,,,---------,,,+++(((&&&$$$(((''''''''''''((()))******...333555333///,,,***%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''(((((((((''')))))))))))))))*********************************))))))*********+++++++++++++++,,,---......//////+++,,,,,,,,,------......---...//////000000//////111111111222333333444444333333333333333333222222222222222333333333333333777666555444333333333444222222444555555555444444111111111111111000//////---///000///---,,,---...---,,,++++++******++++++)))((((((((()))***++++++'''''''''&&&&&&&&&%%%%%%'''((()))************)))))))))((('''&&&&&&%%%%%%###$$$%%%$$$######$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%&&&$$$###$$$%%%%%%###""" ###&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((''''''))))))))))))))))))******((()))+++,,,,,,+++)))(((&&&'''''''''&&&&&&&&&'''************************))))))***+++,,,,,,------)))))))))******))))))))))))))))))))))))((('''&&&)))'''&&&&&&(((******)))------------+++)))'''%%%''''''&&&%%%&&&((()))***---000333222///***'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,---...//////------------............------...////////////...000111111222222333444444111111111222222222222222222222333333333444444444666555444444333333333333111222333444555555444444111111111111111000//////---...000///...,,,,,,------,,,++++++******+++++++++++++++***++++++,,,,,,)))((((((''''''&&&&&&&&&((()))***+++,,,+++***))))))((((((((('''&&&&&&&&&$$$%%%%%%%%%###$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$######$$$%%%$$$###$$$%%%%%%###!!!###((((((###!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&'''&&&$$$$$$&&&)))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''&&&''''''((()))******)))))))))(((((((((((())))))))))))************)))***+++,,,,,,+++***))))))***++++++))))))***+++,,,,,,++++++++++++,,,,,,'''((())))))+++,,,------((())))))******))))))((((((((()))))))))((('''''')))(((''''''))))))((('''+++,,,,,,---------------)))(((&&&&&&&&&(((***+++///000000---)))&&&$$$###'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%$$$###!!!!!!"""###$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((((()))))))))))))))))))))))))))***************************++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,------...............///000000111222222333333000000000111111111111111222222222333333444444555555555444444333222222111///000222444444444444333111111111111111000//////,,,...000000...---,,,------,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,++++++***))))))((('''(((***+++++++++)))(((((((((((((((''''''''''''$$$%%%&&&%%%$$$%%%&&&((()))&&&###!!!!!!###&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$######$$$%%%%%%""" """&&&'''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''"""###$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&'''(((***+++))))))((((((((('''''''''((()))))))))************************************+++---///...,,,+++,,,...,,,+++************+++,,,(((((((((((()))******+++(((((())))))))))))((((((''''''(((((()))(((((((((''''''''')))***+++)))'''***+++++++++,,,---//////,,,+++)))(((((())),,,---000///,,,(((%%%###%%%&&&'''&&&%%%$$$$$$&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************,,,,,,---............---...//////000000111222222/////////000000111111111000000111111222333333444555555444444333222111111///000111333444444333333111111111111111000//////,,,...000000...---,,,------,,,++++++******++++++++++++***)))((((((((()))*********)))(((''''''&&&&&&''')))***+++***(((''''''''''''((((((((((((((($$$%%%&&&&&&%%%%%%''')))+++&&&  &&&+++%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''))))))'''%%%%%%%%%$$$######$$$%%%%%%""" !!!###%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))'''%%%'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%''')))+++,,,%%%&&&((()))))))))(((((('''&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&(((((())))))*********+++))))))(((((((((((())))))&&&)))******'''&&&(((******)))(((''''''((()))******))))))((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))))))))(((%%%%%%'''***,,,,,,+++))),,,+++))))))))))))++++++///---+++***)))+++---//////---***%%%######'''***&&&$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))'''%%%&&&'''&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))++++++******************++++++******************,,,,,,+++++++++++++++++++++,,,------......------.........///000000111111.../////////000000111111...//////000111222222222666555555444222111000000111222333444333111///---000///...------...///000///000111111000...,,,+++***************+++++++++------,,,,,,+++***))))))%%%&&&(((***+++,,,++++++'''(((+++,,,---,,,+++***(((&&&$$$$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%'''%%%"""###&&&((((((''',,,(((###"""$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$###############$$$%%%'''((()))***%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%########################%%%$$$###$$$%%%%%%$$$###$$$(((%%% """######$$$$$$%%%&&&&&&***)))&&&$$$######$$$%%%(((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((()))******------,,,+++***)))((('''%%%&&&''''''((((((''''''(((((()))))))))*********&&&&&&&&&&&&'''(((******++++++++++++++++++++++++(((((((((((())))))))))))'''(((((((((((((((''''''((()))*********)))'''&&&)))))))))+++,,,+++)))&&&)))((((((((()))***,,,---)))+++...000222222111000''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!''')))%%%"""$$$'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$%%%''')))***))))))(((&&&(((+++------+++(((&&&))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++...000111111111000////////////////////////222222222222111111111111777666666555444333222111000000222222333222111000000000////////////000000//////000111000...,,,++++++++++++***************------,,,,,,+++******)))))))))************))))))&&&'''((()))))))))((('''&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''&&&%%%)))&&&###"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&'''&&&%%%###%%%'''%%%!!!&&&%%%%%%%%%%%%$$$$$$$$$)))((('''%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''))))))))))))*********+++))))))******++++++,,,,,,************++++++++++++))))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))((('''&&&%%%(((''''''(((***)))'''%%%%%%&&&'''((()))))))))((('''(((***,,,------,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""" $$$''''''$$$###$$$'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&(((***++++++***(((&&&(((((()))))))))*********((())))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---...///000000000........................------......///000111111777777666555444444333333///000000111222222333333000000111111111111000000...///000000///...,,,+++,,,,,,++++++******))))))---,,,,,,++++++*********---,,,+++)))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%&&&%%%$$$&&&$$$######$$$%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%'''%%%$$$$$$&&&&&&$$$###)))((((((&&&%%%$$$######''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((('''&&&'''''''''(((((((((((('''(((((()))))))))(((((((((((())))))******++++++******))))))((((((''''''''''''(((((((((((((((''''''''''''((('''&&&&&&%%%'''&&&%%%%%%'''((('''%%%!!!###&&&((()))(((&&&$$$%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###)))(((&&&$$$###$$$%%%&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''((())))))(((''''''(((((())))))))))))******((())))))))))))*********************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///........................000000000111111222222222666666666555444333333222111111000000111222333333//////111222222111//////....../////////...---,,,------,,,+++******)))))),,,,,,,,,++++++*********---,,,***(((''''''((((((***)))((('''''''''''''''((((((((()))))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%""""""!!!"""$$$#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$###'''(((((('''&&&%%%%%%&&&))))))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$&&&&&&'''((((((((((((((((((((()))))))))*********&&&'''((((((((('''&&&%%%''''''(((((())))))************))))))((((((''''''&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''&&&$$$$$$&&&''''''&&&"""$$$&&&'''''''''%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%+++'''###"""$$$&&&%%%$$$'''(((((((((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''(((***'''''''''&&&&&&'''''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++---,,,+++***+++,,,---...........................333333222111000000///...555555444444333222222222333333222111000000111111---...000000000000...---...............---------...------,,,+++***)))))),,,,,,+++++++++++++++***+++***)))(((((()))***+++***)))((('''&&&&&&'''''')))(((((()))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''###%%%'''((('''&&&%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$###""" ###&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$###$$$&&&''''''%%%$$$&&&(((''''''''''''''''''''''''%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((())))))***)))((((((''''''&&&&&&&&&&&&'''(((((())))))((((((------------............******+++++++++***))))))''''''((((((((()))))))))***)))))))))((((((((('''&&&&&&'''((((((((((((((()))))))))((((((((((((((((((&&&%%%%%%'''))))))(((&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%&&&###!!!###'''(((%%%"""&&&'''(((((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++******+++---.................................------,,,+++******444444333333333222222222333333222222111000000///......////////////.........---------------------------,,,,,,++++++******++++++++++++++++++++++++)))((((((((()))***++++++&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''(((###%%%'''((('''&&&&&&&&&#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''$$$"""$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((''''''%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******''''''((())))))))))))((())))))*********+++++++++))))))((((((((())))))***))))))))))))((((((((((((((((((((()))))))))))))))%%%&&&'''((())))))))))))******)))(((((((((((()))((('''&&&''')))******)))((('''&&&%%%%%%&&&((()))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""!!!"""%%%((()))&&&"""###$$$%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%###""""""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))((())))))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...------------------------***+++,,,---...///000000444444444444444333333333000111222333222222000000000000////////////000000---------,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************$$$%%%''''''((('''&&&&&&(((&&&%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$'''((()))(((&&&%%%"""######$$$%%%&&&''''''###%%%((((((&&&%%%%%%'''"""$$$''''''%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&%%%######%%%'''%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,...,,,'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))&&&'''(((((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''((()))))))))))))))%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$&&&)))***+++******))))))(((((('''''''''(((((())))))******%%%&&&'''((())))))))))))***)))((('''&&&'''((((((&&&&&&&&&(((++++++***(((''''''''''''''''''&&&&&&(((''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$&&&((((((&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))*********************************+++,,,,,,------,,,,,,+++******,,,---............------------------------------///000222333444555555555555555555555444444...///111333444333222111222111000//////000111222------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))***++++++***)))(((%%%''')))++++++***)))(((***(((&&&&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########"""$$$(((***+++)))&&&%%%"""###$$$%%%'''((())))))$$$'''***)))&&&###$$$%%%!!!$$$&&&%%%######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!###%%%&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&!!!###$$$###"""!!!"""###&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,...+++&&&!!!'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***''''''((()))******))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))************+++)))'''&&&''')))---///,,,,,,+++***)))(((''''''&&&&&&'''((()))***++++++%%%&&&'''((()))))))))))))))((('''&&&%%%&&&''''''%%%%%%&&&)))++++++)))'''$$$%%%'''))))))'''%%%###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&''''''''''''''''''((('''%%%$$$###"""""""""%%%%%%&&&''''''&&&%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$''''''((())))))(((''''''''''''''''''((((((((()))***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++(((***,,,...////////////------------------------.........///000000111111444444555555444444333222111111111000000000000///000000000000111111111111000///...,,,,,,---......//////...---,,,++++++***......---,,,,,,+++******))))))******+++++++++,,,(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%###"""###&&&(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''***((( """$$$"""%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###&&&&&&%%%###%%%&&&''''''&&&%%%$$$###"""!!!$$$###!!!###%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''(((***+++---((('''&&&&&&'''((()))***++++++******))))))(((((((((((())))))******++++++******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((+++***((('''''')))+++,,,---+++)))'''&&&%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###"""""""""$$$%%%$$$######%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%$$$###!!! %%%%%%%%%$$$$$$#################################$$$$$$$$$%%%'''***---///!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))+++******************+++******+++++++++,,,,,,,,,)))******++++++,,,------///............///000000444444555555444444333333333333333222222222222111000000000000000000000/////////...---------------.........---,,,,,,++++++------,,,++++++***))))))'''((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&(((&&&%%%&&&(((***((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$&&&&&&&&&&&&%%%&&&)))((("""!!!%%%&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############%%%((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''&&&%%%%%%%%%&&&'''((((((((('''''''''(((***************)))))))))))))))&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''+++***((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$#########%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###&&&'''(((((('''&&&%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$&&&)))+++---!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%'''((((((((())))))))))))******))))))))))))******+++,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,*********+++,,,,,,------.........---...//////000555555444444444333333333333333333222222222222111000000000//////...............//////......---,,,------------,,,,,,,,,,,,,,,++++++******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%((('''&&&''')))))))))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$###$$$&&&&&&######&&&'''%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((%%%$$$###$$$#########$$$$$$%%%%%%%%%&&&%%%$$$%%%''''''%%%###########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''&&&%%%$$$$$$%%%%%%((((((((('''(((((()))***((())))))))))))))))))***&&&&&&''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$&&&)))+++***'''$$$"""((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###(((((()))))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))+++++++++,,,++++++***)))++++++************++++++*********++++++++++++,,,******++++++,,,,,,------...------------...//////555555444444333333333333111111111000000000//////000000//////......---------.../////////...,,,+++++++++,,,,,,,,,---------,,,+++++++++*********)))***************+++++++++(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$######""""""######$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%$$$""""""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###%%%&&&'''(((%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''(((((('''((((((((())))))******(((((())))))******++++++)))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&''')))***)))'''###!!!%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))((('''''''''((((((((())))))((((((''''''''''''((((((******++++++++++++******((((((''''''''''''((((((************++++++++++++******++++++,,,------...---------------......///666555444333333333444444111111111000000000//////000/////////.........------.../////////...,,,+++******+++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++******************(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%(((%%%$$$%%%&&&%%%###""""""###$$$%%%&&&%%%$$$###$$$$$$############$$$$$$ !!!"""###%%%&&&'''(((###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&$$$&&&((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((((())))))******++++++((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###&&&%%%$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((()))******++++++*********(((''''''''''''''''''((())))))*********+++++++++***++++++,,,------.........------------...//////666555444333222333444444333333333222222222222111////////////////////////......//////......---,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%$$$######&&&(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''&&&&&&%%%%%%&&&'''''',,,'''###&&&(((&&&$$$$$$######$$$%%%%%%%%%%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$%%%%%%%%%$$$$$$#########!!!###%%%$$$###"""######$$$$$$$$$%%%%%%&&&&&&'''######""""""""""""############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((''''''(((((((((((('''&&&&&&'''(((+++,,,,,,+++)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''"""###$$$&&&''''''''''''&&&&&&'''''''''&&&%%%%%%'''(((((((((((((((((()))&&&&&&''''''(((((())))))''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$+++)))'''%%%$$$%%%'''((($$$$$$&&&'''((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))******+++***************))))))))))))******)))))))))************+++++++++,,,,,,------.....................///000000777555444222222333444555333333333222222222222111...//////000000111111111//////...---------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((('''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%'''((('''%%%###%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&'''(((+++###"""&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&$$$##################$$$&&&%%%%%%$$$$$$#########&&&###!!!!!!###%%%$$$######$$$$$$$$$$$$$$$%%%%%%"""$$$&&&&&&$$$"""###%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&$$$$$$''')))+++------+++)))'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%&&&'''(((''''''&&&(((((()))))))))(((&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%######$$$&&&'''%%%%%%'''((()))(((((('''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))(((((()))***************+++******))))))******+++))))))))))))************++++++,,,,,,---.........000////////////000111111777555444222222333444555111111111000000000000///......///000111222333333000///...,,,,,,---......++++++++++++++++++++++++******************++++++,,,+++++++++******))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&$$$###"""%%%&&&%%%""" """$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######""""""###%%%'''(((&&&"""""""""$$$%%%$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%)))&&&""""""$$$%%%$$$"""!!!"""###$$$%%%&&&''''''###%%%''''''$$$###$$$&&&!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$###"""%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((()))*********)))(((''')))***+++++++++)))((('''))))))(((((('''''''''&&&(((((())))))***+++++++++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$%%%&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""############$$$$$$$$$%%%%%%%%%##########################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))))))))))))))************++++++,,,------......///000000000000000111111222555555444555666555222///444444444333222111000///000000000000////////////------------------------******))))))(((''''''''')))))))))***+++++++++,,,******((('''''''''((()))(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###'''&&&###!!!"""%%%$$$"""'''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((()))///111,,,'''(((***+++'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&((()))''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""###$$$&&&&&&&&&$$$"""!!!%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))*********)))))))))))))))------,,,+++************+++)))(((''''''((()))+++)))))))))***++++++,,,,,,,,,+++******+++,,,...///////////////000000000000666555444444555444222000333333333333222111000000000000000000////////////........................,,,,,,++++++***))))))(((******************++++++,,,+++***)))((())))))***((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###%%%'''))))))))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((()))...000+++'''(((******((('''''''''''''''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))******))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%$$$###"""###$$$%%%&&&&&&$$$###!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))),,,,,,++++++******++++++***)))(((''''''((()))***((((((((()))******++++++,,,,,,,,,,,,---...//////.../////////000000000000777555333333444444333222333333333333222111111000000000000000////////////////////////////////////......---,,,,,,++++++*********************))))))+++******)))((()))))))))(((((((((((((((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&&&&$$$######$$$######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''""""""""""""###$$$$$$%%%((((((((('''&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$)))******)))&&&$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''(((---///***'''(((***)))(((((('''''''''''''''(((&&&&&&&&&'''''''''''''''"""###%%%'''(((((((((''')))***++++++***(((&&&$$$(((((()))***************%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$#########$$$%%%&&&%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((())))))))))))((('''((((((((((((((('''''''''))))))))))))))))))))))))*********+++++++++++++++***)))(((''''''((()))***''''''(((((()))*********+++,,,---...////////////....../////////000000000888555333222333444444333333333333333333222111000000000000000////////////..............................------,,,,,,++++++++++++******))))))(((((())))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$ ###$$$%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$"""###'''%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%$$$$$$############$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$'''***,,,+++&&&######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''',,,---)))&&&((()))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''' ###&&&'''&&&&&&((())))))***)))((('''&&&((())))))***************&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&$$$$$$$$$$$$&&&'''!!!"""###$$$&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''')))+++,,,,,,+++)))'''))))))((((((''''''&&&&&&((((((((()))))))))))))))))))))***+++++++++++++++******)))(((((()))******((((((((()))******++++++***+++,,,...///......---........./////////000000777555222222333444444444222222333333333222111111000000000000////////////---------------------------------,,,++++++******+++******))))))((((((((()))***))))))))))))((((((''''''((((((((((((((('''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&%%% ###%%%%%%&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!! """'''(((%%%''',,,(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$'''******'''$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''******'''&&&((()))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&& !!!$$$'''((()))(((''''''&&&&&&%%%&&&''')))***(((((()))***************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%)))'''###!!!!!!###''')))###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((***,,,......,,,***((())))))((((((''''''&&&&&&''''''(((((())))))))))))((()))***++++++++++++*********))))))))))))******)))******++++++,,,,,,---((()))+++,,,------,,,+++............////////////666444333333444555444333222222222333333222222111000000000000////////////---------------------------,,,,,,++++++***))))))))))))))))))))))))((((((+++++++++++++++***))))))&&&'''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$)))######)))***%%%###&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''%%%$$$###"""""""""!!!!!!"""$$$&&&(((***+++"""""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&&&&((((((%%%&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&%%%$$$$$$%%%'''***+++''''''((())))))))))))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######%%%&&&'''&&&$$$###$$$%%%'''%%%!!!!!!%%%'''(((''''''&&&$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++------+++)))(((((((((((((((((('''''''''&&&''''''(((((())))))***((()))***+++++++++***)))******************************++++++,,,------...((()))***++++++,,,,,,,,,------........./////////444333333444555555444222111222222333333222222222000000000000////////////........................------,,,,,,+++*********((((((((()))))))))))))))((()))*********)))''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&'''))))))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&###$$$%%%''''''%%%$$$###*** %%%)))$$$ $$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$########################$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$######%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%%%%((((((%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''((())))))&&&&&&'''((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$################################################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''')))******)))'''&&&'''''''''(((((((((((((((&&&&&&''''''((())))))***((()))+++++++++***((('''*********++++++*********)))******+++,,,,,,------************+++,,,---------------.........//////333333333555666666444222111222222333333333222222000000000000////////////////////////////////////...------,,,,,,+++******''''''(((((())))))******$$$%%%&&&&&&&&&%%%######&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&&&&((()))((('''%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''' !!!###$$$$$$###!!! )))(((%%%'''&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$###$$$$$$%%%%%%((('''%%%###"""!!! '''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''((($$$!!!!!!$$$&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$%%%(((((($$$######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%''')))***,,,'''(((***+++***)))'''&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$&&&''''''&&&$$$###!!!!!!###$$$&&&'''))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$#########$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################!!!"""###%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))***+++,,,+++)))'''&&&******++++++++++++******)))))))))***++++++,,,,,,,,,+++******+++,,,...///---------.........//////666666555444444444444555111222333444555555555555000000000000////////////---...000111000///---,,,,,,,,,,,,+++++++++******...------,,,+++***))))))*********))))))))))))((((((((('''''''''(((((()))''''''%%%%%%%%%%%%''''''&&&'''((((((((((((((('''&&&'''''''''&&&$$$"""!!!&&&***'''######&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&(((((((((((('''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%'''(((((('''&&&%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###"""###$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''***+++***'''%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%((('''$$$###"""$$$&&&'''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%""" !!!$$$'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$$$$###"""!!!!!! %%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&''')))((('''&&&%%%%%%&&&'''&&&&&&%%%$$$"""!!! %%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))***...---,,,***))))))((((((,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......666666555444444444444444111111222333444444444444000000000000////////////111222222333222000...,,,,,,,,,,,,++++++++++++***,,,,,,++++++***))))))))),,,,,,,,,++++++++++++***((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$&&&((($$$$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&###!!! %%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%""" """%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###"""###$$$&&&!!!###$$$$$$###"""!!!""""""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""###$$$%%%$$$######$$$%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''(((((()))***%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((('''%%%$$$$$$%%%'''(((***)))((('''&&&&&&'''(((+++******((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############"""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%######$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&'''((()))***,,,+++***))))))((())))))******))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...666555555444444444444444111111222333333222222222000000000000////////////222222333222111///---+++,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$##################$$$%%%%%%&&&'''$$$!!!!!!$$$&&&'''&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$""" %%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%(((%%%""""""%%%(((&&&%%%%%%$$$######"""""""""$$$%%%%%%$$$###%%%&&& """$$$&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$###"""###%%%&&&&&&%%%$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''###%%%''''''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%% !!!$$$&&&''''''&&&%%%&&&'''(((((())))))(((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&'''((()))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######$$$%%%########################%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###""""""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))))))))************************+++++++++++++++++++++++++++++++++++++++,,,------666555444444333333444444222333333333333222222111000000000000////////////////////////...---,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------*********)))))))))(((((()))((((((''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%$$$%%%$$$$$$###"""###$$$%%%&&&"""%%%'''''''''(((%%%!!!$$$############$$$%%%%%%############""""""!!!!!!$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$$$$#########""""""'''((((((&&&###!!!!!!""""""###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############&&&%%%$$$&&&((())))))((($$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$###$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((((('''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))'''(((((())))))*********************++++++++++++***+++++++++++++++,,,,,,++++++******++++++,,,---555555444333333333333333333444444444444444333222000000000000////////////---------...............---------,,,,,,,,,++++++''''''(((((())))))***************)))))))))(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))'''&&&$$$#########$$$%%% '''+++'''###$$$%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''(((((())))))$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%### #########$$$#########"""%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$&&&%%%$$$&&&((())))))(((###$$$&&&''''''''''''&&&'''&&&%%%$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''((()))*********%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$###$$$######$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''((((((((()))))))))(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))******+++++++++++++++++++++,,,,,,------*********++++++,,,,,,,,,++++++******++++++,,,---555444444333333333333333333444444555555444444444000000000000////////////---......//////000111111------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++******)))(((''''''&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&''')))***'''&&&&&&%%%$$$$$$$$$$$$$$$******  (((***%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$%%%%%%&&&###$$$%%%$$$###"""###$$$'''&&&&&&%%%$$$$$$######&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%###$$$&&&((()))))))))(((***)))'''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%'''((((((&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!!!!!"""$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%''''''((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&''''''((()))((((((((('''''''''''''''((())))))************+++++++++++++++++++++,,,,,,------...*********++++++,,,,,,---+++++++++++++++,,,------555444333333222222333333111222333444444444444444000000000000//////////////////.........///000000...------------,,,,,,,,,.....................///,,,,,,,,,++++++++++++******)))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$###$$$%%%''')))%%%%%%&&&'''''''''&&&&&&$$$)))&&&###)))(((&&&&&&%%%%%%&&&&&&'''(((((('''%%%###"""!!!""""""######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$###"""###$$$%%%$$$###$$$%%%&&&(((((((((''''''***)))'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''((())))))***&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))((('''&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%%%%!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%&&&((((((((('''&&&%%%%%%&&&'''((()))******''''''''''''((((((((((((&&&&&&((()))))))))((('''((((((((('''(((((())))))************)))))))))))))))******+++,,,,,,------)))******+++,,,,,,------,,,,,,,,,,,,,,,------...555444333333222222333333///000111222333444444444000000000000///////////////...---,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))*********))))))))))))(((******)))''''''&&&&&&&&&&&&'''((())))))((('''&&&'''%%%$$$""""""###%%%&&&###$$$&&&((()))))))))(((!!!&&&$$$ (((((( '''&&&&&&&&&&&&'''((((((***)))(((&&&%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%###!!!"""###"""!!!!!!!!!"""###$$$$$$&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''''''''%%%$$$$$$&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$'''&&&###"""!!!!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((######$$$$$$%%%&&&''''''(((''''''''''''((())))))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&)))+++%%%%%%%%%&&&&&&'''''''''"""%%%))),,,---,,,)))'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$###"""###$$$&&&'''++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&!!!###%%%&&&%%%$$$###''''''%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&''''''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&!!!""""""$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&& ###&&&&&&%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%$$$###""""""###%%%&&&'''&&&%%%%%%""""""$$$&&&((()))+++,,,''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))(((((((((((())))))******))))))((((((''''''((())))))***++++++,,,,,,))))))***+++,,,,,,------------,,,,,,------...///666555444222111111222222222333333333333222111111000000000000000111111111000000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''%%%$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$(((&&&%%%$$$&&&'''&&&%%%'''&&&%%%%%%%%%''')))+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%###"""###$$$&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""""""""$$$%%%&&&&&&$$$$$$%%%&&&######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((('''(((***+++,,,,,,+++++++++***((('''(((***---///,,,,,,,,,++++++*********777666444333222222222333222333333333333222111111111000000000000000000000000000///------,,,,,,---,,,------......------,,,---,,,,,,++++++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%'''((()))))))))((('''&&&&&&%%%%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&%%%$$$""""""###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$###############$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''!!!!!!""""""###$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''''''''''''''(((((((((((())))))************))))))))))))))))))((((((((((((***+++,,,---............---,,,***))))))***+++,,,//////.........---------777666555444444333444444222333333333333222111111111111111000000/////////000///...---------------------............------------,,,,,,,,,,,,------******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%""""""######$$$&&&'''((($$$$$$$$$%%%''''''%%%###&&&%%%%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&''')))+++,,,,,,+++)))'''&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$%%%'''&&&%%%$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###&&&&&&$$$######"""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((########################%%%$$$$$$######$$$%%%%%%###$$$%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''(((''''''''''''((((((((((((((())))))******))))))((((((((((((((()))))))))))))))(((((())))))***+++,,,...------,,,+++*********,,,,,,,,,+++++++++++++++777777666666555555555555222333333333333222111111222222111000///......---000///...---------------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,+++*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''$$$$$$%%%''')))(((&&&###%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,---)))'''%%%###"""###$$$%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((('''&&&&&&&&&((()))***,,,------...---,,,+++*********************))))))666666666666666666555555222333333333333222111111222111111000///...------//////...------------...+++++++++,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###!!!######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''')))+++***(((&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%''')))+++---%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$%%%''''''&&&$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***,,,+++***)))***+++,,,---)))***,,,......---,,,+++,,,,,,,,,---------------555555666666666666555555222333333333333222111111000000000//////.........///......---------......******++++++++++++************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''')))++++++***(((""""""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""  ###$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&(((***+++$$$$$$######$$$%%%&&&((($$$$$$$$$&&&((((((&&&$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%''''''######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((())))))******+++***************++++++((()))+++------------,,,******++++++++++++,,,,,,444444555666666666555444222333333333333222111111//////////////////............---------......///***++++++,,,,,,++++++***+++******************+++&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&'''***+++***)))%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%'''((((((&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$&&&'''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))*********((()))))))))))))))((((((******++++++++++++++++++'''((((((((()))))))))***333444555666666555444444222333333333333222111111.........///////////////......---------......///+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&(((*********+++)))'''%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&((()))***$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%''')))(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%!!!"""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%''''''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******++++++,,,---......---+++***,,,,,,+++******)))))))))******++++++,,,,,,,,,---777777666555444333333222111222222333333222222111222222111000//////000000222///+++((('''(((***,,,000000///...,,,+++******,,,+++)))((()))***+++,,,///...,,,***))))))))))))(((((((((((((((((((((((()))(((''''''''''''((((((%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%$$$$$$&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&'''((('''&&&%%%$$$#########'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$%%%(((+++(((((((((''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))"""###$$$$$$$$$%%%(((***$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%''''''%%%############%%%'''((('''%%%&&&%%%&&&((('''###$$$'''((('''&&&%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%,,,((($$$%%%''''''$$$ $$$$$$$$$''')))***)))'''&&&'''''''''&&&%%%%%%$$$(((&&&%%%%%%&&&'''&&&%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))'''((()))***(((''')))))))))))))))))))))))),,,,,,++++++***)))))))))************************+++*********))))))((((((777777666555444333333222222222333333333333222222222222111000000000000000222000---***)))***+++,,,000///...---,,,+++******))))))******+++,,,---...,,,,,,+++*********+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''&&&%%%%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$#########$$$%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&$$$'''&&&%%%%%%'''((('''&&&)))((())),,,,,,((('''***'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%###!!!###''')))'''$$$%%%&&&'''%%%######%%%(((&&&&&&''''''&&&&&&%%%$$$'''&&&$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%'''%%%$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***((('''((())))))((('''((((((((((((((((((((((((+++++++++*********))))))************************+++*********))))))))))))777777666555444333333222333333444444444444333333222111000000000000000000111000...---,,,,,,,,,,,,///......---,,,++++++***((()))***+++---...//////***)))))))))***,,,---///************************$$$%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''(((((()))'''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$#########%%%&&&''''''&&&%%%&&&(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###############'''(((***)))'''$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$(((&&&$$$###$$$%%%%%%%%%'''%%%'''++++++'''%%%'''&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((###!!! """&&&)))(((&&&%%%(((((($$$"""(((&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++***************************************)))))))))777777666555444333333222333444444555555444444333111111000000000000000111/////////...---,,,++++++...------,,,,,,+++++++++******))))))***,,,---///))))))((()))***+++---...))))))))))))))))))))))))$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&#####################$$$&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%'''))))))'''$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%'''(((((('''%%%%%%### !!!###$$$$$$$$$"""$$$(((***&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&)))******)))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''%%%$$$$$$&&&&&&%%%###%%%''''''$$$ ###'''%%%&&&&&&'''&&&&&&%%%%%%%%%$$$###$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***++++++,,,************************************************777777666555444333333222333444444555555444444333111000000000000000111111------......---,,,+++***,,,,,,,,,,,,,,,,,,++++++...,,,(((%%%%%%(((+++---+++***)))))))))***+++,,,((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&'''%%%######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''''''''((('''&&&%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$'''''''''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((!!!$$$&&&'''&&&$$$######""""""###$$$$$$$$$$$$###%%%$$$%%%&&&((((((&&&$$$""" !!!$$$&&&&&&&&&###$$$)))+++(((&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$%%%''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&))))))''''''&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''***)))''''''&&&&&&$$$###%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&''''''''''''(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((()))***++++++,,,***************************************+++++++++777777666555444333333222333333444444444444333333000000000000000111111222---------------,,,++++++++++++++++++,,,,,,,,,,,,///,,,(((%%%$$$&&&)))+++,,,+++***)))(((((()))***''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((((((((&&&%%%$$$#########!!!""""""###$$$%%%&&&&&&'''&&&&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!!!!###$$$%%%&&& """$$$%%%$$$$$$$$$%%%"""######$$$%%%$$$$$$$$$$$$###$$$%%%''''''%%%###"""!!! !!!%%%'''))))))&&&!!! $$$(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''$$$###$$$'''***+++)))'''%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&'''''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""######$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''(((((()))***++++++*********************************+++++++++++++++777777666555444333333222222222333333333333222222000000000000000111222222.........---------------******+++++++++,,,,,,,,,+++***)))(((((())))))***,,,+++)))((((((((()))***((((((((((((((((((((((((&&&%%%#########%%%(((***(((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%'''((()))(((&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&%%%&&&(((++++++(((&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!""""""!!!!!!"""###$$$$$$"""###%%%%%%$$$###%%%&&&###$$$$$$%%%%%%%%%%%%%%%###"""###$$$&&&&&&$$$"""###""""""###&&&(((((('''%%% %%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''((()))$$$%%%&&&''''''(((***+++$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%&&&((())))))((((((((((((((((((((((((((('''((((((((())))))***************************************++++++,,,,,,,,,777777666555444333333222111222222333333222222111000000///000000111222222000//////.........//////*********++++++,,,,,,---'''(((***,,,---,,,+++)))******)))(((((()))***+++))))))))))))))))))))))))&&&$$$""" !!!$$$'''***###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***######$$$%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$&&&'''((((((%%%$$$%%%(((+++,,,)))&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$###&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$%%%&&&&&&&&&&&&%%%"""""""""$$$%%%%%%$$$""""""""""""###%%%&&&$$$###***######((((((((()))&&&&&&%%%$$$############'''&&&%%%%%%&&&'''&&&$$$"""############$$$$$$$$$$$$###!!!!!!!!!###%%%'''$$$$$$%%%%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$''')))&&&"""###)))///$$$%%%%%%&&&'''''''''&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###%%%%%%$$$######$$$$$$&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&%%%$$$&&&((())))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************************++++++,,,,,,,,,<<<:::777666666555444222333333333333333222111000000000111111111111000000+++222777444,,,(((+++000///...,,,*********,,,---)))***+++,,,,,,+++***))))))+++------***)))+++...---,,,+++***((('''&&&%%%'''''''''((((((((((((((()))'''$$$""""""$$$''')))''''''(((((('''%%%###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%% """###$$$$$$###!!! ######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""""""""""""""%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%$$$######$$$%%%%%%+++(((%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&&&&%%%#########$$$&&&((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%&&&(((((('''&&&$$$###"""!!!!!!%%%''''''%%%$$$$$$%%%$$$$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""!!!!!!!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$"""""""""$$$%%%!!!"""$$$&&&&&&&&&$$$###&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''&&&$$$"""!!!###$$$%%%%%%######$$$%%%###"""""""""###$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%***)))'''&&&%%%&&&&&&'''&&&''')))*********)))(((&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))<<<999777666666555444222333333333333333222111000000111111111111111111000***...222000***'''(((+++//////---,,,,,,,,,------)))***+++,,,,,,+++***)))++++++)))&&&$$$$$$'''+++))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&((('''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$!!!######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###&&&''''''''''''(((((((((&&&&&&'''''''''%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&,,,)))'''&&&'''((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&)))((('''&&&&&&((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!! ###%%%'''&&&%%%$$$###"""""""""$$$%%%%%%###$$$&&&&&&###$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$&&&'''((('''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%#########"""######$$$$$$######$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######""""""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,,,,+++++++++*********))))))))))))))))))))))));;;999666555555555444222222222333333333222111111111111222222222222111111...000111111...,,,+++,,,,,,------------,,,++++++******++++++++++++******...+++'''""" !!!&&&***(((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###((((((((())))))))))))***'''''''''&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%&&&'''''''''$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&&&&%%%"""!!!$$$&&&%%%$$$$$$######$$$$$$%%%))))))&&&&&&(((((($$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%''')))***$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$######"""#########$$$$$$%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,,,,++++++++++++*********)))))))))))))))))))))))):::888666555555555444333222222333333333222222111222222222333333222222222111000000111111000---+++((()))***++++++***((('''++++++++++++++++++++++++///,,,((($$$###%%%)))---,,,++++++***(((''''''&&&+++******)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&+++***'''%%%$$$%%%&&&''''''&&&%%%###!!!"""$$$&&&%%%$$$$$$###$$$$$$%%%%%%)))333777000)))((((((&&&!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$######"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""###%%%&&&&&&'''''''''&&&&&&########################"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$""""""###$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&((()))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++++++++++++++************))))))))))))))))))))))))999777555555555555444333111222222333333333222222222222222333333222222222...,,,,,,---......+++(((&&&(((***++++++***(((''',,,++++++++++++++++++,,,+++***(((((()))+++,,,---,,,,,,+++***))))))((((((++++++***)))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%)))))))))((((((''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&''''''((((((((()))%%%%%%$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%######"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''+++***'''%%%$$$%%%&&&'''###%%%''''''&&&&&&&&&'''$$$$$$######$$$$$$%%%%%%)));;;DDD999***%%%&&&&&& !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%###""" $$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###''''''&&&%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""######$$$%%%&&&'''(((((((((########################"""######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''$$$$$$%%%&&&&&&'''''''''((('''&&&%%%&&&''')))***%%%&&&''''''((()))))))))(((((((((((((((((((((((((((''''''(((((()))***++++++++++++*********))))))))))))))))))))))))))))))999777555444555555444333111111222333333333222222111111222222222222111111......---...///...,,,***)))***,,,------,,,+++***,,,,,,++++++++++++,,,,,,''''''''')))+++,,,,,,+++(((((())))))******++++++)))((((((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((()))))))))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%%%%&&&&&&"""&&&''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$<<>>---''''''$$$!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$%%%%%%%%%###"""!!!###$$$%%%%%%######$$$%%%$$$$$$######"""######### !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((""""""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((%%%$$$%%%(((&&&&&&'''((((((((('''''''''''''''''''''(((((()))$$$%%%&&&((()))*********((((((((((((((((((((((((((((((((((((((()))******+++************)))))))))))))))))))))))))))))))))888666444444555555444333000111222333333333333222000111111111111111111000///000111111111///......******,,,---------,,,,,,---,,,++++++++++++,,,---***(((''')))+++,,,+++)))&&&&&&&&&'''((()))))))))((((((((('''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%$$$%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%"""$$$%%%&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$ 888GGG@@@555222...&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%&&&'''$$$%%%&&&&&&&&&%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))!!!"""$$$%%%%%%$$$#########$$$%%%%%%######$$$%%%#########"""######$$$$$$"""###############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''' !!!###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((***)))%%%###%%%(((''''''((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))))))))))))))888666444444555555444333000111222333333333333333000000111111111111000000+++---//////---++++++,,,))))))***+++++++++++++++------++++++++++++------///,,,))))))+++---,,,***'''''''''&&&&&&%%%%%%$$$))))))))))))************((((((''''''''''''((((((''''''%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&'''''''''((((((((())))))"""###%%%&&&'''&&&%%%%%%""""""###$$$$$$%%%&&&&&& !!!$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$######%%%''''''&&&$$$%%%&&&&&&'''((()))******############$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''%%%######$$$&&&&&&%%%$$$$$$######$$$$$$444DDDAAA===>>>777***&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&(((***###$$$&&&&&&&&&$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&''' """$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###"""""""""###$$$%%%%%%'''&&&&&&%%%$$$###!!!!!!"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""$$$&&&'''(((&&&%%%%%%$$$#########$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%(((+++)))%%%###%%%(((''''''((()))((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$'''((()))))))))(((&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***************)))))))))))))))))))))))))))))))))))):::;;;;;;:::666333111000222111000//////000111222222222111111000//////...---...............---------)))(((...///,,,+++...))))))***++++++)))(((''')))***+++,,,+++***(((&&&+++++++++***((('''%%%$$$'''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$""" !!!"""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***((('''(((++++++)))&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&'''((()))((('''((('''&&&%%%$$$%%%&&&'''***)))(((''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((+++...111111111'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######""""""""""""######'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!!!!"""###############%%%&&&'''&&&###!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!###%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***,,,+++))))))******(((''')))***)))((('''(((+++---<<<<<<;;;:::777555333333111111111000000111111111333222222111000000//////////////////...---,,,+++---((('''+++,,,***+++///++++++,,,,,,++++++***)))++++++***)))))))))))))))*********))))))(((''''''%%%&&&'''&&&$$$###$$$%%%))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((((((''''''&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""""""""!!!""""""###############$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%%%%&&&%%%$$$###"""""""""######%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***((('''&&&'''((()))(((''')))***)))((('''(((+++---<<<;;;999777555444444444111111222222222222111111333333333222111111000000111111000///...,,,***)))///+++***,,,---,,,///333......---,,,,,,,,,,,,,,,---+++)))((('''(((***+++((((((((()))))))))))))))((()))***)))''''''''')))***)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''''''''(((***'''''''''((((((((())))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$######%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''''''''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""######$$$$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$###############"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''((((((&&&%%%%%%&&&%%%$$$###"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((***&&&%%%%%%&&&((())))))((()))))))))((('''(((***---;;;888444222222333333333111222333444444333222111333333333222222222111111000000000///...,,,+++***,,,,,,,,,---------///111///...---++++++,,,------,,,+++***)))))))))***+++))))))(((((((((((())))))((()))******(((((()))***$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&'''&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!! ###$$$###"""$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$### """$$$$$$###"""###$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$%%%'''((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&'''((((((''''''(((***)))((('''(((***+++***)))((()))***)))((((((***,,,<<<888333111222333444333111222333444444333222111333333333222222222222222.........///......---,,,'''***---,,,+++***++++++...---+++*********+++,,,)))***+++,,,,,,+++***)))+++***)))((('''''''''(((###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$#########%%%%%%&&&&&&&&&'''''''''"""###$$$&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######%%%((($$$""""""###%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''(((((('''&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%%%%###$$$%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###$$$%%%%%%###"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&"""$$$%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%""""""###$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$############$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&'''((((((''''''(((***+++)))(((((())))))(((&&&((()))***)))((((((***,,,@@@;;;666444555666666444111111222222222222111111222222222222222222111111------...............---)))///111...++++++,,,,,,,,,++++++***************((()))+++------,,,***))),,,+++)))((('''''''''((($$$%%%&&&&&&%%%%%%&&&'''+++***)))(((''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###!!!!!!!!!%%%%%%%%%&&&&&&&&&&&&'''"""%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&!!! '''***'''!!!!!!"""###%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&###"""!!!"""''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&'''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$$$$"""!!!######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%'''((())))))"""###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$&&&'''"""###$$$$$$%%%$$$$$$$$$&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$###$$$&&&%%%$$$######$$$""""""###$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$###"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''(((***)))(((&&&&&&&&&&&&%%%###''')))******))))))***+++AAA<<<777555777777555222111111111000000111111111111111111111111111111111.../////////...---,,,,,,---222111***%%%(((,,,---+++++++++++++++******)))******++++++,,,,,,,,,,,,+++)))(((''''''((()))***&&&((())))))(((((()))++++++***)))(((''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$""""""###&&&&&&&&&&&&'''''''''''' !!!$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))(((''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$'''&&&$$$###$$$&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&&&&&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''"""###$$$$$$%%%%%%$$$$$$###%%%&&&'''%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##################$$$%%%###$$$&&&&&&%%%$$$%%%&&&!!!"""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***'''&&&%%%%%%&&&'''&&&$$$''')))******))))))***+++@@@;;;666555666666333///222111000//////000111222000000000000000000111111111000000///...,,,+++***)))---***%%%(((***+++,,,---,,,+++***))),,,+++***))))))+++---...)))((('''&&&''')))+++---$$$&&&''''''&&&&&&''')))&&&%%%%%%&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&''''''''''''((((((((()))''''''(((((('''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###'''%%%!!! ###'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))((('''((()))$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***"""%%%(((((('''''')))+++(((((('''''''''&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&,,,***((('''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&(((((('''$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$%%%&&&&&&%%%%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""" !!!"""######$$$%%%%%%%%%%%%$$$ """#########$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%###%%%''''''&&&&&&'''(((###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&'''((((((''''''(((***'''&&&&&&''')))***)))(((''')))***+++***)))***+++@@@<<<777444333333333222222222222111222222333333333222000/////////000111...///000111111000///...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++***)))(((((())))))************************&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###'''***)))%%%$$$&&&)))***,,,---+++(((%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))(((&&&$$$###"""!!!!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%$$$######"""############"""!!!!!!%%%$$$###$$$%%%''''''&&&########################'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''')))+++(((&&&$$$$$$&&&((())))))$$$%%%'''(((((('''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&((()))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%#########%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&"""######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$&&&'''&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((()))******@@@<<<888555444444444333333222222111222222333333222222000/////////000111...///000111111000///...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++(((((()))***++++++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***)))&&&$$$&&&)))(((222;;;<<<555+++&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((('''&&&%%%$$$%%%''')))***(((&&&%%%%%%'''(((((('''%%%&&&'''((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&%%%""" %%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((()))******@@@===888555555555555444333333222222111222222333222111111000///000000000//////000000000000//////,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++---------,,,***'''%%%###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$'''))))))&&&%%%&&&((('''444@@@AAA777+++%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))***+++&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((((((&&&&&&%%%%%%%%%'''((()))'''&&&&&&&&&((((((&&&$$$%%%&&&'''((('''&&&$$$###'''''''''&&&&&&''''''((('''((((((((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((()))******AAA===999666666666666555333333222222111111222222222111111000000000000000//////000000000000//////,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,------+++)))%%%!!!)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&''''''...444222+++$$$"""$$$&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###""""""$$$&&&'''######$$$$$$######"""!!!&&&'''&&&%%%$$$###$$$%%%##############################$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''%%%"""&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***@@@===888666666666666666444333222222111111111222111111111111000000000///000000////////////000000,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++$$$&&&(((+++,,,+++***))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''"""""""""""""""!!! &&&''''''&&&###"""$$$&&&########################%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((('''$$$"""%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***???<<<888555555666666666444444333222111111111111000111111111111000//////000000////////////000000,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++((()))+++,,,---------,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######%%%(((+++***%%%!!!&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###"""!!! $$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$&&&$$$############%%%&&&'''#########$$$###""""""!!!"""$$$&&&$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%''''''%%%###$$$%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******>>>;;;777444444555555555555444333222111111111111000111111222111000///...111000///......///000111,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++------,,,+++***)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&"""$$$(((***+++)))'''%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''''''((()))))))))((('''&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$###$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###""""""!!!$$$&&&$$$!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%######$$$%%%&&&((()))***$$$$$$$$$%%%%%%&&&((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''%%%######$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******===:::666444444555555555555444333222111111111111000111111222222000///...111000///......///000111,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++&&&&&&&&&&&&'''(((***+++************************&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$&&&(((&&&######&&&***&&&%%%%%%%%%%%%&&&''''''"""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''%%%$$$###''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""###%%%%%%&&&&&&%%%###############"""!!!!!!"""%%%'''&&&###"""&&&***########################!!!"""$$$&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$"""###$$$&&&''''''""""""###$$$&&&(((***+++%%%%%%%%%&&&'''((()))***$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''+++***(((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%))))))&&&######$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******>>>;;;888666555666555555444444333333333333222222222222222222222111000///000000000///......------------------------------,,,+++)))(((((()))+++,,,******))))))******+++,,,,,,***((())),,,---+++)))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&)))---000***(((&&&'''((((((%%%"""&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&###%%%'''))))))((('''&&&###$$$$$$%%%%%%%%%$$$$$$)))(((&&&%%%%%%%%%&&&&&&&&&$$$!!!!!!###%%%&&&&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%$$$###$$$&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########&&&$$$""""""$$$%%%###!!!$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$$$$###$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$######&&&)))+++333222///+++&&&$$$%%%&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''>>>;;;888666666666666555444444333333333222222222333444444444333333222111000000000///......------------------------------,,,+++***))))))***+++,,,...---+++***))))))((((((+++)))'''(((***+++***(((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$###$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''(((+++///333,,,***(((((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%$$$###"""""""""######'''%%%######%%%'''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%$$$"""!!!"""###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&$$$"""###$$$%%%###!!!$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((,,,///111111000---***&&&$$$%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((>>>;;;777666666666666555333333333333222222222222333333333444333333222111000000000///......------------------------------,,,+++***))))))***+++,,,...---+++***))))))((((((***((('''((())))))((('''%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%%%%%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((***...111,,,***'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%$$$$$$###!!! '''&&&%%%%%%$$$%%%%%%%%%'''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$!!! !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$$$$###"""#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######%%%'''***,,,------,,,+++(((%%%$$$%%%'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))************))))))<<<999666444444555555444333333333222222222222111000000111111111111000000000000000///......------------------------------,,,++++++******++++++,,,******))))))******+++,,,***)))))))))))))))((((((&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&)))+++***(((%%%$$$$$$%%%&&&'''$$$%%%%%%&&&'''(((((()))$$$$$$$$$%%%&&&''''''(((###$$$$$$%%%&&&&&&''''''+++***(((&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$######$$$$$$$$$$$$$$$###"""!!!'''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######""""""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%$$$###$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$)))))))))'''%%%$$$%%%'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******))))))(((:::777444333333444444333333333222222222111111111///000000111111000000000000000000///......------------------------------,,,++++++++++++++++++,,,******))))))******+++,,,+++++++++***))))))))))))''''''((((((((()))))))))''''''&&&&&&&&&''''''(((******((('''%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%###!!! #########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''######$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&#########$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$######$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""###%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''+++++++++***)))&&&%%%###&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''999777444222333444444444222222222222111111111111000111222222333222222222000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))((((((+++,,,---+++)))((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''((((((((("""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&((((((((('''%%%%%%''')))&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&''''''((((((###$$$%%%%%%&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$$$$#########$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%&&&&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%&&&$$$"""!!!"""$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%###&&&((((((%%%###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%%%%&&&((('''&&&%%%&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''';;;888555444444555666555222222222222111111111111000000111222222222222222000000000///......------------------------------+++,,,,,,,,,,,,,,,,,,+++...---+++***))))))((((((***,,,,,,+++((('''((()))'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%&&&'''%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$##################$$$&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%###!!!"""###%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&'''&&&%%%$$$###########################%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%$$$"""###%%%'''((('''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%"""&&&)))(((%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&%%%&&&'''(((''''''&&&''''''))))))''''''''''''''''''''''''(((((())))))))))))((((((<<<999666555666777777777222222222111111111111000......///000000000000000000000000///......------------------------------+++,,,,,,------,,,,,,+++*********)))***++++++,,,)))+++,,,***'''%%%&&&((('''&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%'''(((***+++'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((())))))(((&&&%%%#########$$$$$$$$$%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&"""%%%''''''%%%###$$$&&&"""###%%%'''***---///000%%%%%%&&&&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%$$$$$$&&&$$$!!!!!!###%%%&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&&&&&&&'''((('''&&&$$$###########################&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$''')))))))))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""&&&***(((%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&''')))((('''&&&&&&'''(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))************))))))999888666555555444222000---///222444444333111000555222//////000111///---///////////////......---++++++++++++++++++++++++)))***,,,,,,++++++,,,...,,,+++++++++,,,,,,***)))))))))***(((&&&%%%'''(((%%%%%%$$$$$$$$$#########%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###""""""###%%%'''&&&%%%######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$&&&((((((%%%""""""$$$%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''###$$$'''(((((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%...)))%%%###%%%&&&&&&%%%'''&&&$$$#########$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$'''$$$######$$$%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$"""$$$'''***,,,,,,++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%$$$###""""""####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%$$$###"""!!!"""############$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&'''(((''''''''')))+++;;;999777555555555333222111111111111111222333333666444111111222333111/////////000000//////...---++++++++++++++++++++++++***+++,,,,,,+++***+++------,,,,,,,,,------+++***)))(((''''''''''''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%"""!!! !!!###%%%$$$###&&&'''((()))************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&%%%&&&(((*********)))(((&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&))))))(((''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$%%%&&&&&&%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((('''&&&''')))***===:::777555555666555555555333111//////111555777555333111111222222111000//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,...---------......,,,***)))&&&$$$%%%''')))(((&&&*********)))))))))((((((***)))((('''&&&&&&'''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%$$$$$$%%%&&&((()))((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$###"""###%%%''')))******+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%&&&(((******,,,---+++&&&$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$#########%%%%%%&&&&&&'''&&&&&&%%%***(((%%%"""!!!"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""###$$$&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$######"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''(((((((((&&&'''(((***>>>:::666444444555666666666444222000000222555777222111//////////////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++...---,,,---......,,,***)))%%%"""###(((+++)))%%%(((((((((''''''''''''&&&***)))'''&&&&&&(((***+++))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%% !!!###%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%% """#########%%%'''))))))******((($$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&%%%'''&&&###"""!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''(((((((((&&&&&&(((***<<<999555333333555555555444444333222222333333444000000000///......///000000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++***+++,,,---,,,+++,,,---,,,+++))))))%%%"""$$$)))+++)))&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&'''***---...***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%&&&(((******'''%%%$$$%%%%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&'''((()))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''((()))(((&&&&&&''')));;;888555444444555555555222333333444333333222111111222222111000///111222000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,+++++++++,,,,,,***(((***'''%%%&&&(((***)))'''((((((((('''''''''&&&&&&&&&&&&&&&&&&(((***,,,...******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###$$$%%%$$$###%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''(((***,,,+++'''###$$$'''(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''"""$$$'''***+++***((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$#########$$$%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""!!!########################%%%$$$$$$$$$$$$##################$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((())))))(((&&&&&&'''))):::888666666777777666555222222222222222111111000000111222111//////111333000111111111111000//////------------------------+++,,,...---,,,,,,---...---,,,+++,,,------+++)))***))))))((((((((())))))((((((((('''''''''&&&&&&&&&''''''(((((())))))*********))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((("""###%%%'''''''''&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&(((***'''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((((( """%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%$$$$$$%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$###"""$$$%%%''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''%%%""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((())))))(((&&&&&&'''(((;;;999888888999999777666333333111000000000111111---///000///---,,,///111111111111111111000//////------------------------+++,,,------,,,,,,...///...---,,,---......,,,******++++++***((('''(((***'''&&&&&&&&&&&&%%%%%%%%%((((((((()))((('''&&&&&&******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$### """$$$'''((('''&&&&&&)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%######$$$&&&"""$$$&&&%%%"""!!!$$$((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''%%%$$$$$$%%%###$$$&&&'''((('''&&&&&&"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$"""!!!###&&&((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###### """%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$)))&&&!!!"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((())))))(((&&&%%%'''(((;;;999666666666666555444444444444444333222111000111111111111111111111111///............---------//////---,,,+++,,,,,,---111000...,,,+++***))))))---------,,,,,,,,,++++++,,,+++***((((((((())))))(((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))######$$$%%%&&&(((((())))))&&&%%%&&&((()))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&))))))((('''&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$###!!!(((''''''&&&&&&''''''(((###$$$&&&%%%%%%$$$&&&''')))'''%%%%%%'''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$'''&&&$$$$$$$$$%%%''')))'''''''''''''''((()))***&&&&&&''''''((()))******$$$$$$%%%&&&((())))))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((&&&$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&(((&&&###"""$$$%%%&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$############$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&'''((((((%%%%%%############%%%%%%+++)))&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((;;;999666666666666555444444444444444333222111000111111111111111111111111000000/////////.........///...,,,+++++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))'''&&&&&&'''(((((((((''''''((())))))(((&&&(((((('''''''''&&&&&&&&&'''&&&%%%######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%&&&((()))((('''$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%'''%%%$$$###$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&#########"""""""""!!!!!!$$$$$$$$$###$$$$$$%%%&&&######$$$$$$###""" $$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%&&&'''((()))%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%########################%%%%%%%%%$$$%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######""""""##################$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&)))'''&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((;;;999666666666666555444444444444444333222111000111111111111111111111111111000000000////////////...---+++******+++,,,,,,***++++++,,,,,,------...---------,,,,,,,,,++++++(((((('''&&&&&&'''))))))(((''''''((())))))(((&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&)))+++***(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$############$$$$$$&&&%%%%%%&&&''''''&&&$$$''''''''''''(((((((((((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$&&&&&&%%%%%%%%%&&&''''''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######""""""##################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''';;;999666666666666555444333333333333333222111111111111111111111111111111000000000/////////......---,,,+++*********+++,,,******+++,,,------------............------------))))))(((((((((***+++,,,(((''''''((())))))(((&&&''''''''''''''''''''''''((())))))))))))))))))((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((('''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%(((&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''((('''''''''***)))(((''''''''''''''''''''''''((((((((())))))******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""###$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''';;;999666666666666555444222222333333222222111111000000000000000000000000/////////.........------,,,+++*********+++,,,---,,,,,,---------,,,+++***------------,,,,,,,,,,,,))))))(((((((((***+++,,,(((''''''((())))))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&!!! """%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%############""""""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((######""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$############'''''''''(((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######""" ###%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!"""###%%%'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!######$$$%%%%%%&&&''''''######$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''';;;999666666666666555444111222222222222222111111000000000000000000000000............------------,,,,,,+++******+++---...------......---+++***(((++++++*********)))))))))(((((('''&&&&&&'''))))))(((''''''((())))))(((&&&&&&&&&&&&'''''''''''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&&&&'''(((((('''$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&&&&%%%$$$&&&'''$$$$$$$$$&&&''''''%%%"""######""""""""""""######&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$"""!!! !!!$$$&&&&&&%%%'''&&&&&&%%%$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%###""" """"""###$$$&&&'''((((((######%%%%%%%%%%%%######""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((''';;;999666666666666555444111111222222222222111111000000000000000000000000////////////............---,,,+++++++++,,,...///,,,---......---,,,***(((,,,,,,+++++++++*********))))))'''&&&&&&'''(((((((((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''***((('''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''###############$$$$$$%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$"""""""""""""""((((((''''''''''''(((((("""###%%%%%%%%%%%%'''((($$$$$$$$$&&&''''''$$$"""######""""""""""""######&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!###&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((+++(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$### """###%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((;;;999777666666666555444000111111222222222111111000000000000000000000000000000000000////////////------,,,+++,,,---///000+++,,,---......---+++)))//////.........---------,,,+++***((((((((())))))(((''''''((())))))(((&&&&&&&&&&&&'''''''''(((((()))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&'''''''''''''''''''''%%%$$$$$$%%%((())))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!!!!"""###%%%&&&'''(((#########"""###$$$$$$%%%$$$$$$$$$#########""""""&&&%%%%%%%%%%%%&&&''''''+++***'''%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%&&&((()))&&&&&&'''(((***)))&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$'''&&&%%%$$$$$$&&&((()))############$$$$$$%%%&&&((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!"""$$$'''(((&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***...+++(((&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((;;;:::888777666666666777555555444333333333333444000000111111111111000000///000000111111111111000---.........------,,,+++***,,,------+++******+++......------------,,,,,,((()))))))))))))))((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))))))))'''$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((((((''''''''''''''''''''''''###%%%'''***+++***((('''###$$$&&&(((((('''&&&%%%"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%$$$###$$$%%%'''(((...)))$$$###$$$%%%%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&''''''''''''''''''&&&&&&######""""""""""""######$$$$$$###%%%''')))((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&''''''((((((((('''%%%###!!!999888666444333333444444555555444333333333333444000000111111111111000000000000111111111000000///+++,,,,,,,,,,,,,,,,,,++++++---......,,,++++++,,,++++++*********)))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$%%%''''''''''''''''''''''''&&&'''))))))(((&&&$$$"""###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***+++,,,***(((&&&%%%&&&######$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###""""""!!!%%%$$$$$$$$$$$$%%%&&&'''---)))%%%###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$999777666444333222333333555555444333333333333333000000111111111111000000111111111111000//////...******++++++++++++++++++,,,...//////---,,,,,,---***))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$""" ###$$$&&&'''''''''&&&%%%(((((('''&&&&&&%%%$$$$$$""""""""""""############&&&'''(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&------,,,***'''%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%$$$$$$$$$$$$%%%&&&&&&+++(((%%%###$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!"""###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%######$$$%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''((('''&&&'''&&&&&&&&&&&&&&&'''''';;;:::888666444444444444555444333333222222333333000000111111111111000000111111111111000///...---------,,,+++++++++++++++,,,---///...,,,++++++,,,,,,,,,+++++++++*********'''(((((())))))))))))(((''''''(((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&++++++***'''%%%$$$%%%'''%%%&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""###$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''(((((('''&&&&&&%%%%%%%%%''')))***<<<:::888666555444444444444444333222222222222333000000111111111111000000111111111000000...---,,,111000...,,,+++*********+++,,,------+++******+++---,,,,,,,,,++++++++++++''''''((()))))))))))))))''''''(((((()))*********((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((("""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%#########$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$'''((('''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%&&&(((***+++;;;:::777555333333333333444444333222222222222222000000111111111111000000000000000000///......---222000...,,,++++++++++++***,,,---,,,+++*********++++++*********)))))))))&&&'''((())))))******)))((((((((())))))*********(((''''''''''''''''''((()))(((((('''&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&$$$###"""!!!%%%&&&&&&''''''&&&&&&%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''!!!$$$&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$%%%'''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$%%%%%%%%%######%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$############$$$$$$$$$######%%%'''))))))(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&''')))%%%%%%%%%&&&''')))***+++<<<;;;999666444444333333444333222222111222222222000000111111111111000000...///////////////......///...,,,+++***+++,,,---+++---...---,,,***++++++***))))))))))))(((((((((&&&'''((()))************))))))))))))))))))******''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%((())))))))))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''###$$$$$$%%%$$$###"""!!!"""$$$%%%%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$###$$$&&&''''''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&$$$##################$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&((())))))))))))???>>>;;;999777666666666444333222222111111222222000000111111111111000000......///////////////...+++***))))))***,,,...///,,,...///...---+++,,,,,,************))))))))))))&&&'''((()))******************))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&###%%%''')))))))))'''&&&&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!###&&&'''&&&$$$###$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$###"""""""""###%%%&&&"""###$$$%%%&&&((())))))$$$%%%&&&'''(((***++++++''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))&&&$$$######&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$%%%%%%$$$###"""!!!!!!###%%%%%%######%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!"""$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''""""""!!!!!!!!!!!!""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$%%%''')))***))))))(((@@@<<<666444444555444222333333444444333333222111000000000000000000000000------......//////000000///...---,,,---...///000......//////...---,,,,,,,,,+++***)))))))))******************))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''+++***)))'''%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''***---,,,((($$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))###$$$&&&''''''%%%""" &&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%###!!!###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&$$$"""!!!"""##################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&######$$$&&&&&&&&&&&&''''''''''''(((+++)))&&&$$$$$$%%%'''(((+++***)))(((((('''((((((AAA<<<666444444555444222333333444444333333222111000000000000000000000000------------...............---,,,+++++++++++++++.../////////......---,,,,,,++++++++++++*********)))))))))(((((((((((('''(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$(((((('''%%%$$$&&&)))+++''''''&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$%%%$$$&&&(((***+++***)))((())))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%###"""###%%%'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''%%%######$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&$$$###%%%'''&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%''''''***)))((((((((((((((((((AAA<<<666444555555444222333333333333333222222111000000000000000000000000---------------,,,,,,,,,000///...---,,,+++******,,,,,,---------,,,+++++++++,,,---------,,,***)))((((((((((((''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%$$$$$$###***))))))((('''&&&%%%%%%))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""'''%%%"""!!!&&&***''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&'''((()))))))))%%%%%%$$$$$$$$$$$$######&&&%%%###"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$%%%(((***++++++)))((())))))(((((('''&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&###""""""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&((((((((('''(((((())))))AAA<<<777444555666444333222333333333333222111111000000000000000000000000///......------,,,,,,,,,.........---,,,+++******)))***************))))))+++,,,---......,,,***)))))))))((((((((('''''''''))))))))))))(((&&&%%%$$$&&&''''''''''''''''''&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***'''######&&&((((((&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$!!! %%%)))''''''&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))$$$$$$$$$$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%'''''''''''''''((()))***AAA===777555555666555333222222333333222222111000000000000000000000000000000/////////......------******************************++++++++++++******+++,,,---......,,,***)))*********)))))))))(((((())))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((...)))%%%$$$&&&((((((&&&''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%''''''''''''%%%&&&(((***''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))'''$$$!!!!!!"""$$$&&&)))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((&&&%%%''''''&&&''''''((())))))BBB===777555666666555333222222222222222111111000000000000000000000000000///////////////............---,,,,,,,,,---///000,,,,,,---.........------+++,,,---------,,,***)))************))))))))))))(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((())))))+++(((%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((("""###$$$&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$&&&))))))(((''''''(((''''''&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((,,,)))&&&###"""$$$&&&((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&$$$######$$$%%%%%%$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%'''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''$$$#########$$$$$$""" %%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!$$$&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&$$$&&&((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&'''''''''&&&''''''((((((BBB===888555666777555333222222222222222111000000000000000000000000000000------...............///222000---++++++---///111+++,,,------......------,,,++++++++++++************))))))))))))(((((((((&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%&&&&&&((())))))&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###############$$$$$$%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((()))***%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''((((((&&&$$$###'''&&&&&&%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&$$$######$$$%%%%%%$$$############$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&''''''&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########%%%''''''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###!!!%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%'''((((((&&&$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((''''''(((((('''&&&&&&&&&''''''BBB===888555666777555444111222222222222111000000000000000000000000000000,,,,,,,,,------.........///,,,(((%%%$$$%%%(((***((()))***+++++++++++++++,,,+++***)))))))))******)))(((((((((''''''''''''%%%&&&'''((())))))))))))%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&"""""""""###$$$&&&'''(((%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&"""%%%''''''$$$$$$'''+++%%%%%%%%%%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((******)))((('''&&&&&&&&&&&&%%%$$$######&&&((((((((('''''')))***&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%'''(((((()))######$$$$$$$$$%%%%%%%%%"""$$$&&&)))***+++***)))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))(((&&&$$$"""'''&&&$$$###"""###$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&$$$######$$$%%%%%%$$$############$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###''''''%%%$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$#########&&&((('''%%%$$$&&&)))$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&''')))(((&&&$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&BBB>>>:::777666555444333111111111111111111111111000000000000000///......---++++++,,,...///...------...///...,,,,,,...///,,,++++++******++++++,,,++++++++++++******))))))((((((((((((((((((((((((%%%&&&(((******)))'''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%''')))***)))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&###%%%''')))))))))'''&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))(((&&&###!!! """&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&))))))(((&&&###"""$$$%%%((('''&&&%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%$$$'''&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''')))+++---&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###""""""""""""$$$"""!!!"""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&BBB>>>:::777666555444333111111111111111111111111111111111111111000000///---,,,+++,,,.........,,,---...///...,,,,,,...///---,,,,,,,,,,,,,,,,,,---,,,++++++***************)))))))))))))))))))))))))))(((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###'''%%%$$$&&&(((***)))'''''''''(((((())))))(((((('''((((((&&&%%%$$$&&&(((((('''&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&%%%$$$$$$"""!!!!!!###%%%%%%$$$&&&$$$""" !!!###$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%''')))***&&&&&&%%%$$$$$$%%%&&&&&&"""###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&BBB???:::888777666555444111111111111111111111111222222222222222111000000...---,,,,,,---...---+++---......---,,,,,,---///...------,,,,,,------...---,,,+++))))))******+++************************---***'''$$$$$$%%%(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''$$$"""'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&&&&&&&)))(((''''''))))))((('''((()))*********)))((('''$$$%%%&&&%%%$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''%%%######$$$%%%%%%$$$"""!!! !!!###%%%%%%$$$***(((%%%""""""$$$&&&((($$$%%%%%%&&&'''((()))***$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&BBB???:::888777777666555111111111111111111111111111111222222111111000//////...,,,,,,------,,,***---......---,,,,,,---///------,,,,,,,,,,,,------...,,,+++))))))***+++,,,************************---+++(((%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&$$$ '''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%$$$&&&'''(((((((((&&&$$$###"""###$$$$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&&&&)))'''###"""###$$$%%%%%%$$$###"""###&&&((((((((()))(((&&&$$$$$$%%%'''((($$$%%%%%%&&&'''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&''')))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''AAA>>>:::777777777666555111111111111111111111111000000111111000000///...///...,,,,,,------,,,***,,,---...---++++++---...,,,,,,++++++++++++,,,,,,------+++*********+++,,,***************************))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&'''%%%"""&&&''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###$$$$$$&&&&&&&&&%%%$$$#########%%%&&&&&&'''&&&%%%######$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&'''***'''$$$######%%%%%%%%%%%%$$$$$$%%%''')))***)))""""""#########"""!!! &&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&(((***+++)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&'''''''''''''''''''''@@@===999666666666555555111111111111111111111111000000000000000///.........---,,,,,,---...---+++,,,------,,,++++++,,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++************************'''((()))******(((%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''((())))))&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''!!!"""$$$%%%%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&((((((((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++---...///'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''&&&&&&$$$%%%''')))+++***&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''>>>;;;777555555555555444111111111111111111111111000111111111111000//////---,,,+++,,,.........,,,,,,------,,,++++++,,,...,,,,,,,,,++++++,,,,,,,,,+++,,,---...---,,,***)))))))))))))))))))))))))))&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&$$$'''''''''''''''(((((()))******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%########################''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&&&&((()))((('''&&&''')))(((&&&%%%&&&((()))(((&&&&&&&&&''')))***###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%''''''&&&%%%%%%$$$######%%%'''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))),,,...000111&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((()))((('''%%%$$$###$$$%%%(((***)))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%'''((())))))((('''%%%&&&&&&&&&'''''''''((((((===:::777555444555444333111111111111111111111111222222222222222111000000---,,,+++,,,...///...---,,,------,,,++++++,,,......------,,,,,,------...***,,,...//////---***(((((((((((((((((((((((((((&&&'''(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''%%%###'''''''''''''''((())))))///...,,,+++)))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$&&&((('''%%%$$$%%%(((((('''%%%$$$$$$&&&)))+++ """$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$&&&(((((('''%%%'''&&&$$$%%%&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((+++---///000%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%###"""######$$$&&&))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((;;;:::888777555444444333333333333222222222111111222222000///.....................///000111///------,,,++++++******++++++,,,,,,+++++++++,,,---...***++++++++++++***))))))***)))(((''''''((()))******'''%%%&&&((((((&&&$$$(((&&&$$$%%%((()))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%'''))))))'''$$$""""""$$$''')))$$$&&&))),,,,,,)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((('''&&&(((---111CCC???888000***&&&%%%%%%)))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''&&&%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&((()))(((&&&%%%#########%%%'''(((***%%%###%%%&&&$$$###$$$+++'''######%%%''''''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$#########%%%'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$%%%(((((('''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%&&&%%%$$$$$$'''+++///111222***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%$$$###"""$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((($$$%%%''')))******)))(((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***(((((()))*********************)))))))))))))))***;;;:::888777555444444333333333333222222222111111333222111000000/////////222000//////000000...------,,,++++++******++++++---------,,,++++++******+++++++++++++++***)))))))))(((''''''''''''((()))***(((&&&'''))))))(((&&&'''&&&$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((('''%%%######%%%'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))'''&&&(((,,,000:::777222---)))'''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((())))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((((((((('''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&&&&&&&((('''&&&%%%%%%'''(((***$$$"""$$$''''''%%%''',,,)))&&&"""!!!###$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''%%%%%%&&&***---//////'''&&&$$$#########$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((&&&$$$"""""" ###&&&''''''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''((())))))******))))))(((((('''''''''''''''(((:::999888777666555444333333333333222222222111111444333222111000000000111444222///............------,,,++++++******++++++---......---+++)))'''%%%+++++++++++++++******)))))))))(((((((((((()))))))))((('''(((******)))((('''&&&%%%&&&((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''***---...---,,,***)))((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######"""###%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%&&&'''((()))!!!"""%%%(((&&&$$$'''...)))&&&###"""#########"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$(((&&&%%%&&&(((+++++++++&&&%%%$$$###"""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...---,,,***'''%%%###"""$$$%%%&&&'''((((((((('''"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&''''''(((999999888777666555444333333333333222222222111111333222111111000000000111333000---,,,---.........---,,,++++++******++++++,,,,,,------,,,)))&&&$$$++++++,,,,,,++++++***)))************************'''''''''((())))))))))))&&&&&&&&&&&&'''(((((('''%%%&&&((())))))(((&&&%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''(((***''''''((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###"""###%%%'''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$''''''$$$%%%)))***((('''%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&########################"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''%%%$$$###&&&%%%$$$$$$''')))******'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$&&&'''(((((('''&&&%%%%%%&&&'''(((******)))(((((('''((((((%%%&&&''''''((((((''''''((((((''''''(((((())))))888888888888777666444333333333333222222222111111111111000/////////000000///---******,,,...//////---,,,++++++******++++++)))***,,,,,,,,,+++((('''+++,,,,,,,,,,,,+++******))))))))))))))))))))))))%%%&&&''''''''''''((()))%%%&&&'''''''''''''''((($$$%%%'''(((((('''%%%$$$###%%%'''))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((******)))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###$$$$$$######&&&(((%%%%%%%%%%%%$$$%%%%%%%%%&&&!!!%%%)))(((%%%###(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&((())))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###"""%%%###"""###&&&)))++++++&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&%%%$$$###$$$$$$%%%"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((+++***)))(((((((((((((((%%%%%%&&&'''''''''''''''''''''&&&''''''((())))))777888888888888666444333333333333222222222111111000000///////////////000---+++***+++---///000000---,,,++++++******++++++((()))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&''''''&&&&&&''')))%%%&&&''''''''''''&&&%%%&&&(((***+++++++++)))(((%%%&&&&&&''''''&&&&&&%%%&&&''')))******)))'''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%&&&'''''''''&&&''''''(((((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$'''*********%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&''''''%%%$$$$$$&&&)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%%%%######'''***''''''''''''''''''&&&&&&&&&$$$,,,,,,'''$$$$$$%%%&&&%%%###"""###$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%###"""###&&&)))***+++$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&'''''''''%%%&&&&&&'''((('''''''''$$$$$$$$$$$$$$$%%%&&&'''666777888999888666444333333333333222222222111111111000000///000000111111...------...000111000///---,,,++++++******++++++***+++++++++,,,,,,,,,---,,,,,,------,,,,,,+++***&&&'''(((((((((((('''&&&&&&(((***)))&&&%%%'''((($$$&&&((((((&&&%%%''')))'''''''''''''''''''''''''''''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&$$$%%%'''((('''%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''+++(((&&&$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""###&&&''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%((()))&&&!!!$$$)))'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&######&&&***'''((((((((('''&&&&&&%%%'''!!!!!!'''---+++(((&&&!!!$$$&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$&&&((())))))$$$%%%&&&&&&''''''''''''###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''((()))&&&&&&'''(((((((((((((((############$$$%%%&&&'''666777888999888777555333333333333222222222111111222111111111111111222222111000000111222222000...---,,,++++++******++++++---,,,,,,++++++,,,------,,,,,,------,,,,,,+++***)))***+++,,,,,,+++***)))(((***+++***'''&&&''')))$$$&&&((((((&&&%%%''')))))))))(((((((((((())))))$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###%%%''')))'''%%%'''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''''''''))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$$$$(((+++&&&""")))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%(((***'''###"""%%%)))%%%&&&&&&&&&%%%%%%$$$###***'''(((,,,,,,(((%%%&&&"""%%%((((((&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& %%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((('''%%%""" !!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((())) !!!"""###%%%&&&'''(((%%%$$$$$$$$$%%%''')))******(((%%%%%%&&&'''''''''''''''((()))******))))))###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''')))))))))((('''&&&((('''&&&%%%%%%&&&'''((())))))((())))))***+++,,,&&&'''(((((())))))((((((%%%%%%%%%%%%&&&'''((()))666666777777777555444333222222222111111111000000000111333444444333111000------------,,,,,,,,,,,,///............---------+++,,,---,,,***)))***+++000...++++++---...---+++///,,,)))***,,,---+++(((&&&'''((()))*********))))))((('''&&&&&&&&&&&&&&&%%%''')))'''%%%%%%'''***'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%'''))))))'''&&&(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$&&&((((((%%%"""&&&&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&''''''%%%###"""$$$%%%$$$!!!###))))))$$$###&&&%%%&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((&&&$$$###$$$&&&'''''''''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$#########$$$&&&'''$$$%%%&&&'''((('''&&&%%%))))))***(((&&&$$$$$$%%%###$$$&&&((())))))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###***(((&&&$$$###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''(((((('''&&&&&&'''))))))'''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''666666777777666555444333222222222111111111000000000111333444444333111000222222222222111111111111............------------,,,---...---+++***+++,,,...,,,***+++---...,,,***)))((('''(((***++++++***'''(((((()))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''%%%''''''&&&###"""$$$&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))'''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((%%%######$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%$$$%%%&&&%%%$$$$$$&&&((('''$$$%%%)))((($$$"""%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&'''&&&''')))***&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$############$$$%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&(((((((((&&&%%%&&&'''"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$""" !!!$$$''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&***))))))((())))))++++++((()))***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''777777777777666555444333222222222111111111111111000111222333333222111000000000000/////////..................---------------...///...,,,+++,,,---,,,++++++,,,---...,,,***((()))******)))((()))***)))))))))(((((((((''''''$$$######$$$%%%&&&'''''''''((('''%%%###"""###$$$'''((((((((((((((('''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((('''%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&%%%%%%'''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''######$$$&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%!!!###%%%%%%%%%&&&(((******''''''((('''$$$###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&((())))))'''%%%$$$$$$'''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$#########$$$$$$%%%%%%$$$&&&''''''&&&&&&((()))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""&&&''''''((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))***++++++***++++++***(((&&&'''(((''''''&&&&&&&&&&&&''''''888888777666555444333333111111111111111111111111000111222222222222111000------,,,,,,,,,,,,++++++.........---------,,,,,,,,,---...---,,,+++,,,---++++++,,,---......---,,,---///000---)))'''''')))******)))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%&&&'''$$$%%%'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))(((((('''''''''%%%""""""$$$&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!!!!!$$$((($$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&"""$$$&&&&&&&&&&&&((()))***(((''''''&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&%%%'''))))))&&&$$$"""""")))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%&&&''''''&&&&&&''')))'''(((((()))))))))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))+++,,,,,,+++(((''''''(((''''''&&&&&&&&&&&&''''''999888777666555444333333111111111111111111111111111111111111111111111111000000000/////////.........------------,,,,,,,,,***+++,,,,,,+++***+++---,,,---.........------------///000---)))'''''')))+++***((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((((( """%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&###$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((,,,,,,+++)))((('''&&&%%%'''%%%""""""$$$&&&''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$###!!!!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&$$$&&&((((((&&&%%%%%%&&&'''''''''&&&&&&'''((('''&&&&&&&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&###&&&'''((()))***)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((('''(((((((((&&&%%%&&&'''(((((((((((()))))))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((%%%&&&&&&'''((()))))))))***+++,,,+++((('''((()))''''''&&&&&&&&&&&&'''''':::999777666444333333333111111111111111222222222111111111111111111111111111111111000000000//////------------,,,,,,,,,,,,)))+++,,,,,,******+++---.........---++++++,,,...((()))******)))((()))***+++***(((&&&%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&$$$###"""###%%%'''((('''"""###%%%((()))+++,,,,,,'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())),,,+++***)))((('''&&&%%%'''%%%######%%%'''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((()))+++***'''%%%''''''''''''''''''''''''&&&'''&&&%%%######%%%'''((('''&&&&&&&&&&&&&&&'''###"""""""""###%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&&&&((())))))'''%%%$$$$$$$$$''''''%%%%%%((((((&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''''''''''' ###%%%&&&&&&((()))''''''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((('''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%"""!!!!!!###&&&((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&###%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&'''(((***++++++++++++)))***+++***((('''((()))''''''&&&&&&&&&&&&'''''':::999777555444333333333000000111111111222222222111111000000000000111111///............------------------,,,,,,,,,++++++***+++,,,,,,++++++,,,.........---***''''''***---)))((('''(((***++++++******)))'''%%%%%%%%%''''''''''''&&&&&&%%%&&&&&&&&&&&&$$$"""###&&&''''''%%%(((((())))))***,,,---...%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''((())),,,---,,,(((%%%''''''''''''''''''''''''***)))(((((())))))((('''&&&&&&%%%%%%&&&'''((()))'''&&&$$$######$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&'''&&&&&&(((***)))'''%%%$$$$$$###'''(((%%%%%%'''&&&""" """%%%'''((('''&&&%%%###$$$%%%&&&'''''''''''''''((()))'''%%%$$$$$$%%%'''&&&$$$$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((('''&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''"""%%%''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&'''(((***+++,,,++++++&&&((())))))((('''(((***''''''&&&&&&&&&&&&'''''';;;999777555444333333333000000111111222222222222111111000000000000111111000////////////.........---------,,,,,,,,,+++++++++,,,------,,,,,,...///......,,,((($$$$$$'''+++///,,,)))***,,,---+++(((***(((&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''***'''%%%%%%''')))'''%%%'''&&&%%%$$$$$$%%%&&&'''!!!!!!"""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))###$$$&&&'''''''''&&&&&&******)))((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&'''((())))))***&&&&&&&&&'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,((('''%%%$$$$$$%%%'''(((((()))+++---...---)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&### $$$$$$$$$%%%&&&(((***,,,+++)))'''%%%######$$$%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%''')))***(((&&&%%%%%%###((()))%%%$$$&&&$$$ %%%(((***))))))###$$$%%%&&&''''''''''''&&&'''((('''&&&''')))+++(((&&&$$$"""!!!!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!!###%%%&&&'''&&&&&&"""###$$$%%%&&&%%%$$$$$$###%%%&&&''''''''')))+++((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$&&&'''(((''''''&&&&&&''''''''''''''''''&&&######%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((()))***))))))%%%&&&(((((('''''')))***'''''''''&&&&&&'''''''''???<<<999777777777555444333333333444444333222222...........................------------,,,,,,,,,////////////---+++)))((('''(((***,,,---------,,,------,,,,,,,,,,,,++++++*********+++,,,,,,------)))(((&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&$$$###((((((&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))(((((((((((('''&&&%%%$$$###%%%''''''&&&%%%&&&''''''&&&&&&''')))))))))(((((('''&&&%%%$$$%%%&&&''''''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&)))******)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&+++'''$$$&&&)))+++((($$$&&&((((((%%% """&&&''''''&&&%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&...---+++)))''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$&&&)))***(((%%%###%%%(((+++,,,***(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))'''$$$$$$&&&((())))))######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%&&&'''***(((''''''''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$''')))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''%%%$$$$$$%%%'''''''''$$$&&&(((***++++++***)))))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&BBB???:::777666555333222000111222222333333222222111111111111111111111111111111000000000/////////,,,,,,++++++,,,...///000))))))+++,,,------,,,,,,------,,,,,,,,,,,,++++++************++++++++++++(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%'''((()))))))))%%%&&&&&&'''&&&%%%$$$###''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&'''(((((((((((('''&&&%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&''')))+++***)))'''&&&%%%$$$$$$%%%&&&'''((())))))(((&&&%%%&&&((()))((('''%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%'''(((***++++++***((('''(((''''''&&&&&&''''''(((,,,)))&&&&&&))))))&&&######&&&&&&$$$$$$&&&***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''---,,,***)))''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%''')))***(((&&&+++'''###!!!$$$''''''(((((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((())))))'''$$$###%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&''')))(((((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&...,,,)))))))))(((&&&###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%&&&(((*********)))(((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$FFFAAA;;;666444333222111///000111111222222222222222222222222222222222222222111111111000000000000,,,+++***)))+++...111333++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++************))))))))))))((('''%%%&&&''''''&&&$$$%%%&&&'''((())))))))))))&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((***(((&&&$$$$$$&&&(((***((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$###$$$&&&(((((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))((('''&&&'''***,,,,,,,,,&&&%%%%%%$$$%%%&&&((()))***++++++***(((&&&'''(((((('''&&&$$$$$$%%%&&&''''''((()))'''%%%$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((---***''''''((((((%%%"""!!!''')))((('''(((***%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###,,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''(((******)))''',,,''' $$$(((((((((((()))((((((''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$%%%&&&'''((()))***'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''''''''(((***+++***(((%%%''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%&&&'''''''''''''''%%%$$$$$$&&&''''''&&&&&&'''))))))***)))(((''''''''''''''''''(((((((((((((((((('''''''''''''''FFFAAA:::555333333333333111111222222222222111111000000000000000000000000/////////.........------///...,,,++++++,,,---...---------,,,,,,++++++***------,,,,,,,,,++++++++++++******)))((('''''''''***)))((()))******(((&&&)))))))))((((((&&&%%%$$$'''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((())))))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&$$$###$$$'''***((('''&&&(((+++---......'''&&&&&&&&&'''(((***+++,,,------,,,)))''''''((($$$$$$%%%&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++((('''&&&''''''%%%###$$$&&&))))))'''&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&$$$""" ***))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))***))))))(((%%%%%%$$$$$$$$$&&&((()))$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())),,,)))&&&$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%''')))+++***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&'''(((((())))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((CCC???999555444444555555444555444444333222000000000000000000000000000000.........---------,,,,,,/////////...---,,,***)))......---,,,,,,+++++++++------,,,,,,,,,++++++++++++******)))((('''&&&&&&***)))((()))******(((&&&((((((((('''&&&%%%$$$###)))(((((((((((()))))))))'''''''''&&&%%%$$$######&&&%%%%%%%%%%%%&&&''''''***((('''&&&''''''%%%###&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))'''''''''(((''''''&&&%%%&&&&&&&&&$$$###$$$'''***)))(((&&&'''***---//////)))((((((((()))***,,,---,,,---...---***((('''(((###%%%'''))))))'''%%%###$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((('''&&&***)))((('''%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***((())))))***)))(((((((((%%%&&&((()))******)))((("""###$$$&&&'''(((((((((%%%$$$""""""###%%%(((***&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&'''((()))...+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%$$$%%%'''((('''%%%((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((###$$$$$$$$$$$$$$$$$$$$$AAA===888555555666666666555555555444333222111000222222222222222222222222////////////............+++,,,...///...---,,,+++///...---,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++******)))(((''''''&&&'''&&&&&&'''((('''%%%######$$$%%%&&&'''''''''''')))(((((((((((()))******((((((&&&%%%%%%$$$%%%%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&&&&$$$"""&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%((()))&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))***(((&&&'''***,,,......***))))))((()))***,,,---+++,,,...---+++)))((((((((()))******(((%%%!!!"""$$$&&&&&&%%%%%%'''((((((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&''''''((((((((('''%%%$$$%%%&&&(((***))))))((('''&&&%%%$$$###%%%%%%&&&'''''''''''''''%%%&&&&&&'''(((***,,,---%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********''')))******(((''''''(((+++***(((&&&%%%&&&''''''$$$%%%&&&((()))*********%%%$$$""""""###%%%(((***'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))...+++(((&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$%%%''''''&&&%%%########################"""$$$'''((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$&&&(((((('''%%%'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&???<<<999666666666666555222222222333333333222222111111111111111111111111000000000000////////////,,,,,,,,,,,,---...............---,,,+++,,,------------,,,,,,,,,,,,++++++*********))))))(((((((((%%%%%%%%%'''((('''$$$"""###$$$%%%'''((()))))))))''''''&&&&&&&&&''')))))))))(((&&&%%%%%%'''***+++(((''''''''''''((())))))+++)))'''&&&&&&%%%###!!!&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''''''''''''''&&&$$$%%%'''&&&%%%%%%&&&(((+++)))&&&&&&(((+++------***)))((((((((()))***+++)))+++------+++)))(((((()))((('''&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&))),,,...$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&(((***)))'''%%%&&&'''***(((&&&$$$$$$$$$%%%&&&&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))---***'''%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&%%%))))))))))))*********+++@@@===:::888777666555333......000111333333444444........................////////////............000...,,,******,,,...///...---,,,,,,,,,,,,......---------,,,,,,,,,++++++************))))))))))))'''&&&'''((()))(((%%%###''''''((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((()))'''&&&%%%'''***///111((((((((((((((()))******+++)))'''&&&&&&%%%###!!!&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&'''''''''''''''&&&###%%%''''''&&&&&&&&&''',,,)))&&&&&&(((***,,,,,,)))((('''&&&&&&'''(((((('''***,,,---+++***))))))'''%%%###"""###&&&))),,,&&&''''''&&&$$$######$$$''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''')))'''$$$"""!!!###&&&(((###$$$&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%(((***)))&&&$$$%%%'''"""$$$&&&((()))(((&&&%%%''''''''''''&&&%%%$$$###%%%&&&((()))(((%%%!!!$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))+++)))&&&$$$%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))))))))((('''&&&%%%&&&''''''%%%%%%&&&'''***(((%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%% $$$((((((&&&#########&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''(((((()))))))))***<<<:::777777777777666444222222222222222222222222......//////000000000111000000000000////////////+++,,,,,,------...//////)))******+++,,,------...)))***,,,,,,,,,***(((''')))(((((((((''''''''''''((((((((((((((('''''''''(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&'''&&&&&&&&&'''((('''&&&((((((''''''''''''((((((******)))((('''&&&&&&%%%(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((((((((((()))))))))***''''''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((()))))))))(((&&&%%%&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))+++)))'''''')))+++++++++++++++++++++***)))''''''$$$######$$$&&&'''&&&%%%+++(((%%%$$$'''))))))((( """$$$%%%$$$)))))))))(((&&&%%%'''((()))((((((''''''(((((()))***&&&!!!!!!$$$&&&&&&%%%***)))(((&&&$$$%%%(((+++)))******)))'''%%%&&&''')))((('''&&&&&&'''((()))$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&'''(((+++)))&&&%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&((()))***(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((+++***)))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$$$$%%%'''((('''***)))((('''&&&&&&'''(((***&&&###$$$(((***)))%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))%%%""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))));;;999777666666666555444222222222222222222222222/////////000000111111111000000000/////////......,,,,,,++++++***))))))(((&&&&&&''''''((())))))***------.........---,,,+++))))))(((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''&&&'''((((((''''''(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%'''(((***)))(((&&&&&&((()))***))))))))))))(((((('''%%%%%%)))'''%%%%%%&&&''''''''')))'''&&&''')))***(((%%%$$$###"""###&&&((((((''''''(((((('''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%'''''''''&&&%%%'''((('''&&&&&&''')))'''(((((('''%%%$$$$$$%%%)))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&$$$###$$$''')))*********))))))(((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''''')))***)))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%"""!!!%%%'''%%%###''''''&&&&&&&&&%%%%%%%%%"""###$$$###!!!!!!!!!"""&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''))))))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((:::888666555666666444333222222222222222222222222000000000111111111111111/////////.........------///......---,,,,,,++++++*********++++++,,,,,,---+++++++++++++++*********)))))))))(((((((((''''''&&&&&&''''''(((((())))))(((((('''''''''''''''((()))))))))))))))(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''((()))******)))((('''((((((((('''''''''''''''%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***(((&&&%%%%%%'''((((((((((((((((((((('''&&&&&&%%%,,,)))'''&&&'''((()))(((&&&&&&''')))***)))'''$$$((('''%%%&&&((())))))(((&&&'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&''''''###%%%((()))((('''''''''"""%%%(((***)))((('''''''''(((((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&'''))))))'''&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%######$$$'''***++++++++++++***)))(((''''''((('''''''''''''''((()))))))))(((&&&'''(((******)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&'''(((((((((((('''&&&&&&((('''''''''&&&%%%%%%%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&###  ###%%%%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((:::888666555555555444333222222222222222222222222111111111111111111222222///.........---------------------...//////000000------........./////////+++***))))))))))))******)))))))))(((((((((((('''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''(((******)))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))((('''''')))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((''''''&&&'''((()))***(((&&&%%%&&&((()))((('''))))))******)))((((((''')))((('''((()))***)))(((&&&&&&'''(((((((((&&&%%%(((&&&%%%%%%&&&'''&&&%%%&&&'''((((((&&&&&&&&&'''(((''''''''''''''''''((("""%%%((((((&&&%%%'''***%%%'''******)))((('''((()))******)))(((''''''((((((((((((''''''(((((((((%%%'''(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''(((((()))'''%%%%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((())))))***)))'''%%%%%%'''((()))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&(((******(((&&&#########$$$$$$%%%&&&&&&$$$"""!!!"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((("""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((:::888666555555555444333222222222222222222222222222222111111111111111111///.........------------*********+++,,,,,,------)))***************++++++------,,,,,,,,,------...***)))))))))((((((((((((%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))),,,,,,)))''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&'''((()))***((('''&&&''')))***)))(((((())))))))))))(((((('''###$$$&&&)))++++++(((&&&''''''&&&&&&%%%&&&'''((((((&&&%%%$$$%%%&&&%%%$$$&&&(((******)))(((((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&&&&%%%"""###'''******++++++***((('''((()))(((*********((('''((()))'''(((((((((((((((((('''###%%%'''&&&%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''((((((,,,***'''%%%&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%)))(((((((((((()))******'''%%%$$$%%%&&&((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$###"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''':::888666555666666444333222222222222222222222222111111111111111000000000/////////.........------///......------,,,,,,+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******)))))))))(((((((((&&&&&&''''''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''***...---***''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''(((######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((###$$$&&&'''(((((('''&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''(((%%%'''))))))'''&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&'''((()))(((''''''(((******)))'''&&&&&&'''''''''&&&&&&%%%"""###%%%(((******'''$$$(((''''''%%%###$$$'''***)))(((&&&&&&'''((('''&&&&&&(((++++++***)))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%###!!!###&&&)))*********)))''''''(((***&&&(((((((((&&&&&&'''(((''''''((((((((((((''''''###$$$&&&&&&$$$###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((***(((&&&%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******&&&%%%%%%&&&(((((('''%%%'''''''''''''''(((((((((''''''''''''''''''''''''))))))((((((((((((''''''%%%%%%&&&''''''''''''&&&******)))((('''&&&%%%%%%((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''######"""$$$%%%&&&%%%###%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&%%%$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''';;;999777666666666555444222222222222222222222222111111111000000/////////000000000/////////......111111111000//////......---------------,,,,,,,,,'''((()))***+++******)))*********)))))))))(((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''+++//////***''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((("""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((())))))***%%%&&&''')))***))))))((('''''''''''''''((((((((()))((('''&&&&&&&&&'''(((%%%'''))))))((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&'''))))))(((&&&%%%%%%&&&''''''&&&&&&%%%)))'''&&&&&&&&&'''%%%$$$%%%'''((('''%%%$$$&&&((()))'''&&&&&&((())))))(((%%%'''***+++***)))((()))*********))))))*********)))'''%%%$$$%%%%%%%%%$$$###%%%((()))((((((((()))&&&'''(((((('''&&&''')))&&&'''((())))))((('''&&&###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&'''((()))))))))(((''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&''')))***+++(((''''''''''''((())))))&&&&&&''')))++++++(((%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&'''(((((())),,,+++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''((()))(((((('''&&&&&&%%%$$$############''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$######%%%&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''<<<:::777777777777666555222222222222222222222222111000000000//////......000000000000////////////++++++,,,,,,---.........---------------------,,,)))***,,,...///...,,,+++************))))))))))))(((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$'''((((((((())))))******''',,,000///+++''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&((()))******&&&''')))***+++++++++***''''''(((((())))))*********)))((('''&&&&&&'''(((%%%''')))***((('''''''''''''''''''''''''''''''''''''''%%%%%%$$$%%%&&&'''%%%$$$%%%&&&((((((&&&$$$''''''(((((()))(((((('''///+++&&&######$$$%%%%%%"""&&&))))))'''%%%%%%&&&'''&&&$$$%%%'''(((((('''###&&&)))***)))(((((((((((((((''''''''''''((((((***(((&&&''')))(((%%%!!! &&&)))***)))((((((((()))+++***)))(((***+++&&&'''((())))))((('''&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((()))******)))((('''***(((&&&%%%&&&'''&&&&&&$$$$$$$$$%%%''')))***+++'''''''''''''''((())))))&&&'''))),,,...---)))&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((''''''''')))***+++)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%&&&((()))))))))(((''')))((('''&&&%%%$$$$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''')))'''%%%%%%''')))))))))&&&''''''((('''&&&$$$###)))))))))'''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''<<<:::777777777777666444444333222111222222444555111111111111000000000000////////////////////////------,,,,,,,,,++++++++++++******)))***,,,---......---,,,,,,++++++,,,,,,((()))***)))((('''((()))))))))))))))))))))))))))***((('''&&&&&&'''(((******)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&''''''((()))))))))%%% !!!(((,,,(((%%%'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&''''''))))))(((%%%$$$&&&(((''''''''''''''''''''''''))))))************))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&'''((()))***))))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&(((***,,,...''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&''')))*********)))((((((((((((((((((((((((((()))'''%%%$$$%%%(((+++---(((((('''&&&&&&&&&''''''(((((())))))))))))((((((###$$$%%%''')))(((%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''******))))))((((((''''''$$$&&&''')))(((&&&$$$"""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&???<<<:::888888777555333333333222111111111222222111111111111000000000000////////////////////////------------,,,,,,,,,,,,---,,,+++******++++++,,,+++*********))))))((((((((()))***)))((('''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%)))%%%%%%+++...+++((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%''''''&&&######$$$'''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((()))******)))(((((('''&&&&&&&&&&&&((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''')))+++---,,,)))''')))((((((''''''(((((()))'''''')))*********)))(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((((((((('''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''AAA???;;;999888777444333222222222222111111000///222222111111111000000000////////////////////////.........------------,,,...---,,,+++************------......---+++***)))((()))***)))((('''((())))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$***((((((,,,---***((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%%%%$$$""""""###%%%(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))(((((((((((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''(((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''***+++,,,+++)))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))(((((())))))))))))(((((())))))***,,,......+++))))))((((((''''''(((((()))(((((()))***************''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((@@@===:::999888777555333222222333333333111000...222222222111111111000000//////////////////////////////.........---------------,,,,,,++++++++++++...///000000///---***)))((()))***)))((('''((()))(((((((((((((((((((((((()))(((''''''''''''((()))***))))))))))))))))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''(((((((((''''''))))))'''&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((%%%%%%$$$$$$######$$$%%%'''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&''')))(((&&&%%%&&&'''***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&))),,,//////---***((())))))(((((((((((())))))'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&'''((()))******++++++(((((())))))))))))((((((((('''(((***,,,+++)))'''''''''&&&&&&&&&&&&''''''(((((())))))************(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((''''''''''''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''===:::888777777777555444222333444444444333111000222222222222111111111111//////////////////////////////.........---------++++++,,,,,,------------***+++------,,,***(((&&&((()))***)))((('''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&(((((('''%%%%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((+++***'''&&&%%%&&&((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&)))---000000...+++(((***))))))((((((((())))))%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''')))*********)))(((((())))))))))))(((((('''&&&'''(((******(((''''''''''''&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&;;;999777666777777666444222333333444444444333333333222222222222111111111////////////////////////.........------------,,,***+++,,,---............,,,,,,---...---,,,+++***((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''***))))))(((''''''&&&&&&'''***+++'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((&&&%%%&&&'''(((((('''%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&))),,,//////---***((((((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###$$$&&&'''(((''''''&&&(((((())))))))))))((((((((((((''')))***+++***(((***))))))(((((())))))***'''''''''''''''((())))))***)))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((()))))))))))))))%%%''')))******(((%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&############""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))(((((((((((((((((()))&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&>>>;;;999777777777555444111111111111222333444555333333222222222111111111////////////////////////------------,,,,,,,,,,,,+++,,,---......------,,,.........///////////////((()))***)))((('''((()))))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%)))((((((''''''&&&%%%%%%&&&+++,,,'''%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%(((&&&%%%%%%((())))))'''%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))%%%&&&''''''''''''&&&%%%&&&''''''(((((()))))))))''''''''''''''''''''''''&&&(((+++------,,,)))(((((('''&&&&&&%%%%%%%%%&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&((())))))((('''&&&(((((())))))))))))(((((()))((('''(((***+++***)))******))))))))))))******)))((('''''''''(((************)))(((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))'''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''AAA>>>;;;999888777555333000000//////000222444555333333333222222222111111////////////////////////------,,,,,,,,,+++++++++---......///...---+++***++++++***++++++,,,......(((******)))((('''((()))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$***+++&&&$$$'''***(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&%%%$$$(((&&&$$$%%%((())))))'''&&&'''***++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&$$$###"""&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''***+++,,,+++)))(((***)))((('''''''''''''''&&&''')))*********)))(((''''''&&&%%%&&&'''((()))(((((((((((((((((((((((("""%%%(((++++++***(((''')))***,,,---,,,+++)))((((((((())))))))))))(((((((((&&&&&&'''((()))((('''((((((''''''''''''((((((***)))((((((((()))+++,,,+++***)))((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,...&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&$$$######$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((FFF>>>777888999555111///333333333333333333333333111111000///......//////111111000000///...,,,+++,,,,,,,,,++++++*********......---,,,,,,+++******++++++++++++,,,,,,---...***))))))((('''(((((((((+++***)))((('''&&&%%%$$$&&&'''!!!%%%***'''+++((('''(((&&&###&&&+++))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''')))++++++(((&&&$$$###&&&&&&%%%'''(((((('''%%%'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%&&&'''(((************)))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%&&&''')))'''(((((((((&&&'''(((***)))(((''''''((()))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''000,,,((())),,,,,,)))%%%))))))***(((''''''(((***))))))))))))((((((((((((((((((((((((((()))******))))))))))))************(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((('''((()))((('''((()))+++(((((())))))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((******)))'''&&&%%%%%%&&&&&&+++)))(((&&&&&&((()))+++***)))((('''&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))III@@@999999:::666333222333333333333333333333333333222111111000000000111,,,---......//////......---------,,,,,,,,,++++++......---,,,,,,+++******,,,,,,+++++++++,,,------,,,++++++***************))))))((((((((((((''''''&&&))))))&&&&&&((((((&&&&&&$$$%%%)))***&&&$$$%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((()))+++***(((&&&&&&&&&)))(((''''''((()))(((&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&''''''((())))))))))))***))))))((('''&&&&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&%%%%%%'''((()))'''%%%$$$%%%&&&&&&'''''''''&&&'''(((***)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///+++((())),,,---***&&&%%%&&&'''((('''(((***,,,))))))))))))((((((((((((((((((((((((((()))******+++*********))))))(((((((((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((''''''(((((((((+++++++++)))'''&&&&&&((((((((())))))(((''''''&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%'''(((***'''''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***$$$"""""""""$$$%%%$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((MMMCCC:::999:::888555555333333333333333333333333444333333333222222222222......///000000000000///......------------,,,,,,...------,,,,,,++++++***------,,,+++++++++,,,,,,+++++++++***************''''''(((((())))))******&&&&&&***---+++''')))---///)))&&&((()))&&&$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))***+++***)))((('''((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((()))***+++((()))))))))'''''')))***---+++((((((((())))))((('''&&&%%%&&&'''((('''%%%&&&''''''''''''''''''&&&###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###$$$$$$%%%''''''(((((((((+++***)))((('''&&&%%%%%%''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''(((((((((((('''&&&&&&((())))))(((&&&%%%%%%&&&&&&((())))))((()))+++---,,,)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***((()))+++---+++(((%%%&&&((((((((((((***+++))))))))))))((((((((((((((((((((((((((()))******,,,,,,+++***)))(((''''''(((((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++,,,***(((&&&&&&'''(((((()))))))))(((''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((('''&&&&&&&&&'''((()))%%%%%%'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((()))***++++++((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&'''((()))'''&&&$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''OOODDD:::888999777666666333333333333333333333333333333333333333333222222333333333222111000......---------------,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++)))))))))))))))((('''''''''((((((((()))*********+++&&&&&&***)))'''111???AAA555)))%%%&&&&&&''')))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))+++,,,+++***(((&&&'''''''''&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))(((((((((''''''(((+++---000---***((()))******)))'''&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''')))***+++++++++'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))(((''''''&&&%%%&&&(((((('''''')))***((()))++++++***+++---///000---)))''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''***+++***((()))***+++***(((''''''((())))))))))))((((((((((((((((((((((((((())))))***++++++******)))(((((('''((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((''')))******))))))***+++(((((()))))))))(((((('''))))))((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''')))***++++++(((''''''&&&'''((())))))%%%&&&((()))******)))((((((''''''&&&&&&''''''((((((((()))***************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''************))))))((((((&&&&&&&&&&&&''''''(((((()))(((&&&&&&''''''&&&$$$$$$$$$&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''')))((('''&&&&&&&&&&&&&&&OOODDD:::777777666555666333333333333333333333333000111222222333222111111222222222111000///...---+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++...---,,,,,,++++++++++++((())))))))))))(((''''''((((((((((((((()))))))))///***(((***))))))444DDDCCC666***&&&''''''(((***''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&(((+++///000---***((()))******)))'''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%''''''((())))))***))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''######$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))(((''''''&&&%%%&&&(((((('''''')))***((()))******)))***,,,...///,,,((('''''')))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((***,,,---,,,***((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))******((((((((()))))))))))))))(((((((((((((((((((((((((((((()))******)))((((((''')))++++++***)))******(((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))$$$%%%%%%'''((()))******''''''''''''(((((())))))'''((()))******)))(((''')))(((((((((((((((((()))*********+++***)))((('''((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&$$$######$$$$$$"""!!!###%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((('''''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&OOOCCC999777777555444444333333333333333333333333//////111222222222111000,,,---......//////......******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***++++++,,,,,,***)))(((''''''''''''((((((((((((((('''((()))'''&&&***000111+++(((***+++)))&&&&&&''''''''''''''''''''''''***))))))))))))))))))***''''''((((((((('''&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''+++------+++((((((((())))))((('''&&&%%%&&&((())))))(((&&&''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))''''''((())))))))))))((()))))))))(((''''''&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''(((((((((((('''&&&&&&((())))))(((&&&%%%%%%&&&&&&'''''''''&&&&&&((()))+++(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&)))+++,,,+++******+++))))))))))))((((((((((((((((((((((((((()))******(((((())))))************'''((()))*********))))))))))))))))))))))))))))))((((((************((((((***,,,---,,,***(((''''''(((((()))*********))))))(((((())))))))))))******((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''((((((((())))))))))))***************)))((()))))))))))))))))))))))))))***++++++***((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''###$$$&&&'''(((''''''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''')))******&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&$$$###$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&''''''NNNDDD:::888888555333333333333333333333333333333...///111222333222111000---...//////000000//////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------)))***,,,,,,,,,+++)))((($$$$$$%%%&&&'''((())))))"""%%%'''%%%%%%&&&%%%"""&&&$$$&&&******&&&$$$&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%&&&)))+++)))(((''''''((()))(((&&&'''&&&%%%&&&)))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))((())))))))))))(((''''''((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&%%%%%%'''((()))'''%%%$$$%%%&&&'''(((((('''%%%%%%&&&((('''&&&$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((''''''''''''(((%%%'''***+++***((((((((())))))))))))((((((((((((((((((((((((((()))***************)))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))'''(((***++++++***((('''***,,,...---+++(((''''''(((((()))***************(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))***++++++,,,'''((((((((((((((((((''''''((()))******)))'''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''***(((&&&%%%%%%&&&((()))"""$$$&&&'''(((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((***)))(((((((((((()))***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,&&&&&&'''(((((('''&&&%%%'''&&&%%%&&&(((((((((&&&%%%&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((OOODDD;;;999999666333333333333333333333333333333...///111333333333111000444444444333222111000///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...'''(((***+++***)))'''&&&!!!"""###%%%''')))***+++%%%***)))$$$&&&------&&&)))&&&&&&&&&$$$"""$$$)))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''(((%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******###%%%&&&&&&%%%%%%''')))&&&&&&%%%'''(((((('''%%%'''&&&%%%''')))******)))((('''&&&%%%%%%&&&'''(((''''''((()))******))))))%%%&&&'''(((((('''&&&%%%)))))))))))))))(((((((((''''''''''''&&&%%%$$$$$$###$$$%%%''')))***+++,,,&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%&&&''')))+++++++++***((('''((()))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((((((((()))''')))******'''%%%######))))))))))))((((((((((((((((((((((((((()))******,,,,,,+++***)))((('''''''''((()))++++++******)))))))))))))))))))))))))))''')))***++++++***)))'''&&&))),,,---,,,*********(((((()))***************(((((())))))*********+++************************)))))))))))))))*********''''''((()))))))))))))))((((((((((((***,,,...///&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''%%%""" !!!$$$&&&"""###&&&((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((***)))(((''''''((()))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###"""###%%%&&&%%%$$$%%%''')))++++++***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))NNNBBB888666666444333444222222333333222222111000333222000/////////000111///000000///------...000///,,,***+++------+++))))))***,,,------,,,***)))++++++,,,------+++***)))***************)))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&((()))(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&(((***)))(((''''''((('''''''''(((((((((((()))(((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''((()))))))))((('''&&&%%%&&&(((***,,,***(((&&&%%%$$$%%%'''(((***)))(((''''''''''''''')))'''%%%&&&((()))&&&###%%%&&&((()))***)))(((&&&'''&&&&&&%%%%%%'''((()))---,,,***(((((((((((()))((()))***)))'''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''((()))******))))))$$$%%%%%%&&&'''((())))))'''''''''''''''((()))*********))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))************))))))((((((((('''%%%''')))***++++++))))))******))))))((((((''''''***)))(((''''''((()))******++++++***((('''(((***************)))))))))))))))***++++++***)))+++,,,))))))******)))((('''&&&((()))+++,,,---,,,,,,+++,,,+++++++++++++++++++++,,,,,,+++++++++,,,------///...---,,,+++*********,,,+++***)))((((((((((((+++***)))))))))***+++,,,------,,,+++***)))((('''+++++++++************)))))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''PPPDDD:::777777555444444444444555555444444333222333222111000///000000111///000000///------...//////---+++,,,---...,,,***)))+++,,,------,,,+++)))***************)))((((((***************)))((((((+++*********))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&&&&&&&'''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%'''''''''''')))+++%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&''''''(((((()))*********((('''&&&%%%&&&(((***+++,,,***(((&&&%%%$$$$$$$$$)))(((''''''&&&&&&'''''')))'''&&&'''((((((&&&$$$%%%&&&((()))***)))(((''''''&&&&&&&&&'''(((***+++(((((('''&&&&&&'''(((((('''((()))(((&&&%%%%%%%%%'''(((((()))((((((''''''))))))))))))(((((((((((('''''''''(((((()))))))))%%%&&&&&&''''''(((((((((((((((''''''((())))))***))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''###$$$&&&((()))((('''&&&***)))))))))(((((((((''')))((((((((()))***,,,---***++++++***(((''')))************))))))))))))))))))***++++++******+++,,,)))******************+++***+++,,,---......------+++++++++,,,,,,,,,,,,,,,...............//////000222111000///............000//////...------------///...---------...//////------,,,++++++*********,,,,,,++++++******))))))************)))((('''&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$((('''''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''RRRFFF<<<999888666444444444444555555444444333222222222111000000000000111///000111000...---...//////...,,,---......---,,,***+++,,,------,,,+++***++++++***)))))))))))))))***************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''###%%%''''''&&&&&&'''(((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%(((***$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&'''(((((()))******++++++''''''&&&&&&'''(((***+++***)))((('''&&&%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&'''((()))******))))))(((((((((((()))&&&((()))(((&&&$$$$$$%%%(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((('''''''''''''''&&&''')))***++++++***)))))))))))))))((((((((((((((((((((()))***,,,...///***++++++***(((((()))+++))))))******************)))***++++++******,,,---,,,,,,++++++,,,---...///+++---...000000000000///,,,,,,------......//////111111222222222333333333666555555444333333333333444333333222222222333333222111111000000000111111------,,,,,,,,,,,,------......---,,,++++++******++++++++++++***)))((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''RRRGGG<<<999888555333333222222333333222222111000222222111111111000000000///000111111///......///.....................---++++++,,,------,,,++++++...---,,,+++***+++,,,---***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%'''(((((('''&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&******(((%%%""""""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%'''((('''&&&'''''''''((())))))******'''''''''&&&'''((()))***%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''((())))))&&&%%%%%%%%%''''''((()))))))))((((((&&&&&&''''''''''''(((((()))'''&&&$$$%%%&&&((())))))((((((((('''''''''&&&((('''''''''''''''((((((&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))***+++++++++***))))))))))))(((((((((((('''(((((()))***+++,,,---***++++++***)))(((***,,,***************+++++++++)))+++,,,,,,,,,,,,---...111000...------///111222...///000222333333333222//////000111222222333333333444444555666666666666888888888888888777666666555555555555555666777888444333333222222111111111...---------...///000111111111000///...------,,,+++,,,,,,,,,++++++***)))))))))((((((((((((''''''***)))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''"""""""""######$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''RRRFFF;;;888777444222222222222333333222222111000222222222222111111111000///000222111000......///---.....................,,,,,,,,,------,,,,,,,,,///...,,,+++++++++,,,---***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))***+++***(((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&******(((%%%""""""$$$&&&&&&&&&&&&&&&'''''''''''')))'''%%%&&&'''(((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((******)))((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$$$$(((***+++***(((&&&&&&'''%%%&&&''''''((((((((('''))))))*********+++++++++)))(((&&&%%%$$$&&&'''))))))))))))(((''''''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''''''''###$$$%%%%%%&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))***++++++***))))))+++,,,++++++++++++,,,,,,------+++,,,......---...///111666444222000///000111222///000222444555555555555333333444555666666777777444444666777888888888888999::::::::::::999888888777777888888999:::<<<<<<777777777666555444333333......------...000222444444444333222222111000000---------------,,,,,,+++***)))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''QQQEEE;;;888777555333333444444555555444444333222222222333333222222111000...000222222111///...///,,,---......---,,,...///------,,,,,,,,,,,,------,,,,,,+++******************************)))((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''***+++,,,***'''%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&%%%%%%(((***'''''''''((((((((()))))))))'''&&&&&&'''(((((('''$$$%%%%%%&&&&&&'''((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&&&&''''''''''''((((((((()))------,,,,,,***)))'''&&&&&&'''((()))************)))+++,,,+++)))''''''((($$$%%%&&&'''((((((((('''%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((()))))))))(((((('''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%%%%&&&'''((()))******'''''''''''''''(((((((((&&&&&&&&&''''''((())))))(((((((((((())))))))))))(((((())))))))))))((('''***+++++++++******+++---,,,,,,------......//////,,,...000000000000222333888777555333111111111111000111333555777777777777666666777777888888999999444555777999::::::999999999:::;;;<<<<<<;;;:::999:::::::::;;;===???@@@AAA<<<<<<<<<;;;:::888777666///...------...000333555555555444444444333333333///000000111000000//////,,,,,,,,,++++++******)))'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((###&&&))))))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))'''&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''QQQEEE;;;888888666555555444444555555444444333222222222333333333222111000...000333333111/////////***,,,...---,,,+++---///---------,,,,,,---------++++++,,,,,,++++++***)))***************)))((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%'''''''''''')))+++''''''((((((((())))))))))))(((&&&&&&((((((((('''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''((('''&&&%%%&&&&&&((((((''''''&&&&&&''''''((()))%%%((())))))&&&%%%%%%''''''''''''''''''((()))))))))***+++++++++***((((((***++++++++++++***)))((()))***+++***((('''''''''%%%&&&'''(((((()))))))))######$$$$$$%%%&&&&&&''')))))))))((((((''''''''')))))))))((((((((((((((())))))((('''''''''''''''***************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))))))))************+++,,,---...'''((((((((()))))))))***'''((()))***+++******)))***+++++++++******,,,...---......///000000111111...000111222222222444666777666666555444333222222000222444666777888888888777888888888888888888888555777999;;;<<<<<<<<<;;;:::;;;===>>>>>>===;;;:::999999:::;;;===???AAABBB>>>>>>>>>===;;;999777666000///------...000333444333333333444444444444444333444444555555555444444000000000///...---------+++,,,,,,,,,,,,+++)))(((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''"""&&&))))))&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''******'''%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''QQQFFF<<<::::::888777777222222333333333222111111222222333444333222111000...111333333222000//////)))+++------+++***---///...------,,,,,,------...,,,---...///...---,,,+++***************)))(((((((((((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''&&&%%%$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&(((***)))(((''''''((('''''''''(((((((((((())))))(((&&&&&&((()))((('''&&&&&&''''''((()))))))))'''(((((((((((((((''''''%%%$$$$$$$$$%%%(((+++---'''''''''''''''((()))***%%%(((***)))&&&$$$%%%''''''''''''''''''((())))))$$$%%%&&&(((((((((((('''******)))'''$$$ ((()))***)))'''&&&&&&&&&&&&'''((()))************(((((())))))***++++++,,,))))))******)))(((''''''(((((((((((())))))))))))++++++***))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((''''''''''''((((((((())))))******))))))))))))***+++,,,---'''((((((((())))))******&&&''')))+++,,,------,,,***+++++++++******,,,......//////000111222222333///111333333333444555777444555555666555555444333000222444666888888888888888888888777777777777777777888;;;===>>>>>>======;;;<<<>>>??????>>>===<<<666666777999;;;===???@@@<<<======<<<:::888666444000///---,,,---///222444111111222333333444444555777777888888888888888777444333333222111000000//////000000///...+++)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""&&&***)))&&&$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%(((+++***'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''SSSFFF999777:::999555444444444555555555555444444444444333333222111000000...------...//////...,,,------......------,,,+++000000000000///...---,,,---------------------------,,,+++***))))))))))))((((((((((((((()))******&&&&&&&&&'''''''''(((((((((&&&%%%&&&(((******)))+++((($$$$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++'''(((((()))))))))))))))((((((((((((((((((((((((+++)))&&&$$$$$$%%%'''((('''((()))))))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%''')))***))))))))))))))))))))))))(((''''''&&&&&&((()))******(((&&&'''***+++)))'''(((''''''&&&'''((()))***'''&&&&&&'''((()))(((''')))+++---//////---+++)))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))'''''''''(((((()))++++++))))))))))))************+++,,,...000000000000///222111000111222222222111222222222222222222222222333333333333444444555666444555777999999888777666555555444444333222222222666666888999;;;===>>>???;;;===>>>@@@@@@>>>===;;;:::::::::::::::;;;<<<<<<>>>===<<<;;;999999888888666444000---+++,,,---.../////////000111222333333555555777888999:::::::::555666555444222111222444///000111111000...+++***---+++(((''''''(((***,,,((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$&&&(((&&&###"""%%%((())))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((RRREEE:::999;;;:::666555333333444444444444333333444444333222222111000000...------...//////...,,,------......------,,,+++,,,,,,,,,,,,,,,---------------------------------,,,+++***)))((((((((((((((('''&&&&&&&&&'''((()))&&&''''''''''''''''''''')))(((&&&&&&'''((('''&&&***(((%%%%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''((()))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))***++++++***)))((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%'''((())))))))))))))))))))))))(((((('''&&&'''((()))***)))'''&&&'''))))))(((&&&&&&&&&'''(((((((((((((((+++*********++++++++++++((()))+++,,,,,,+++***)))'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((())))))))))))((((((((((((((()))***+++))))))*********+++++++++,,,---...000000000000000000000///000111111111111333333333333333333333333444333333333444444555666555555666666555444333222111111222222222222222222222222444555777999:::;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;<<<============<<<;;;::::::::::::888666444111////////////...------,,,---...///000333444666777999:::;;;;;;666777777666444333444666333444444444333111///---...---+++***)))***+++,,,))))))((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%$$$""""""$$$%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((PPPDDD;;;;;;===;;;777555222333333333333333333222333333333222111111000000///...---...///000...,,,------......------,,,+++************+++,,,---...------------------------+++***)))(((''''''''''''((('''%%%$$$$$$%%%&&&'''((('''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$)))(((''''''((('''%%%###%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))******++++++******))))))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((()))***((('''&&&&&&(((((('''&&&%%%&&&'''((()))((('''&&&+++***)))((((((((()))***''''''(((((()))))))))***''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))''''''((()))************))))))((((((((())))))***++++++++++++,,,,,,,,,------...///000000111000000000000111111222222222222333333333333333333333333333333333333333333444555555555333222000///...---......//////000111111222//////000222444555666777::::::::::::::::::::::::<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<;;;:::999777555444333222///...,,,******+++,,,---111222444555777999:::;;;888999:::999777777888999888888999999888666444333000000///...------,,,,,,******)))))))))(((((((((''''''''''''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((LLLBBB;;;;;;<<<:::666555333333444444444444333333333222222222111111000000///...---...000000...---------......------,,,+++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((***(((&&&$$$###$$$&&&'''(((((((((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$(((((((((((((((&&&$$$"""&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&'''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))************)))))))))))))))))))))))),,,+++***)))(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''((((((((('''&&&&&&''''''((((((((((((******)))'''&&&&&&(((***(((''''''&&&'''(((***+++'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))((())))))***++++++************))))))))))))******------------............//////000000111111111111111222333333333333444444222222222222222222222222222111111111111111222222333111000...---,,,++++++---------.........//////...///000111222444555555888777666666666666777888999::::::;;;;;;;;;;;;;;;999999999999:::;;;<<<===<<<<<<<<<<<<:::888666555333111...,,,++++++---...///000111333555888:::;;;999;;;<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::999888444444444444222111///---,,,,,,,,,++++++******)))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''$$$!!!"""%%%'''&&&$$$%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((IIIAAA:::::::::777444444444444555555555555444444222222111111111111111000///......///000000///---------......------,,,+++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&''''''&&&'''((())))))(((&&&$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))(((&&&###"""%%%$$$$$$$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((())))))((((((((((((((((((((((((++++++******))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))***)))((('''&&&&&&((()))++++++,,,,,,+++))))))+++---))))))''''''''')))***,,,(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***++++++,,,+++++++++++++++*********+++,,,,,,////////////000000000111000000000000111111111222000222333333111000111333000000000000000000000000000000//////...//////000......---,,,,,,,,,,,,---.........---------,,,,,,---...///000111222333444555555444333333444555555555555666777888777777666666666666777888:::;;;<<<<<<<<<======<<<:::888777555333000...---,,,------...//////111333666888::::::<<<>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<;;;777888888888777555333111000000//////...------,,,'''''''''((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''### ###$$$###!!!$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))IIIAAA:::888777444333333444555555666666555555444111111111111111111111111//////...///000111///---------......------,,,+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))(((((((((((()))''''''((((((((()))))))))&&&%%%$$$%%%'''(((((((((&&&''')))((('''%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&''''''((((((***))))))))))))))))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))'''%%%###"""&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))*********)))))))))***++++++))))))***+++***)))((('''((()))***+++&&&(((+++***((('''))),,,+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---//////111111111111222222222222222222111111111111222222///111333111...,,,---000////////////////////////000///..................,,,,,,---------.........000//////...------,,,,,,,,,,,,---...///000111222333333333333333333333333000111222444444333222222333333333444555777888999999:::;;;<<<;;;;;;999888444333222000///...------.........///111444666888999;;;>>>???>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>;;;;;;<<<<<<;;;999777666555555444333222111111000++++++******))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((()))))))))))))))((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&$$$$$$$$$&&&'''((('''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((()))))))))LLLCCC;;;888666333222444333444444555555444444333000000000000111111111111000///...///111111///...------......------,,,+++***,,,---//////---+++)))++++++++++++++++++++++++******))))))))))))******'''((()))*********)))(((&&&&&&'''((()))******+++((('''%%%&&&'''(((((('''%%%'''((('''%%%%%%'''***''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))&&&&&&''''''((('''''''''))))))))))))))))))))))))'''((()))***+++***))))))(((***+++***(((((()))+++((()))+++,,,---,,,***)))###((((((&&&%%%&&&)))++++++***)))(((((((((((((((((()))))))))*********++++++++++++++++++++++++(((((()))))))))***************))))))))))))******,,,,,,------------,,,,,,,,,,,,,,,---...000222222222222333333333444444444333222111111111111222333111444555222...+++,,,///000000000000000000000000111000000///......//////,,,---///000000000///.../////////////////////.........///000111222222333000111222333333222111000---...000111222111000///000000111111222333444555555666777888999999999999666666666555444222000///......---...///222444666777:::===??????>>>>>>???BBBAAAAAA@@@@@@@@@@@@@@@======>>>======<<<;;;;;;:::999888777666555444444000000///...,,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((('''''''''&&&&&&&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((())))))((()))+++,,,&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))NNNEEE<<<888666333333666222333333444444333333222000000000000000111111111000/////////111111///...------......------,,,+++***,,,///222333111///---++++++++++++++++++++++++))))))(((((((((((()))***%%%''')))++++++***)))(((%%%&&&'''((()))***+++,,,+++)))'''''''''((('''&&&%%%&&&'''&&&$$$%%%(((,,,''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%'''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))))))))((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,************************&&&'''((()))******))))))************************'''((()))++++++******)))''')))+++***'''&&&(((***%%%(((---000111...***'''$$$***,,,)))''')))+++++++++***)))((('''&&&&&&))))))))))))************++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******---------...------,,,,,,,,,,,,---...000222444555333333333444444444555555444333222111111111222333555888999666000---///111000000000000000000000000222222111000000000000000...///111222222111///.........//////000111111111111222222333444555555666///111222444444222111///,,,---///000111000...---////////////000111222333333333444555777888999999888999:::;;;999777555333///...------...000333555666999===>>>>>>>>>>>>???CCCBBBBBBAAAAAAAAAAAABBB??????>>>>>>>>>>>>>>>>>><<<<<<;;;:::999888777666444444222111///---,,,+++)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))'''%%%###(((''''''&&&&&&%%%%%%$$$******)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((!!!$$$&&&%%%######&&&***&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))\\\III;;;::::::444333777444444333333333333222222222222222111111111111000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---------------------------'''''')))******)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&((()))***)))((('''***(((%%%######$$$&&&'''&&&'''((('''%%%###$$$%%%###%%%''')))******(((((($$$$$$%%%%%%&&&'''((((((((('''%%%######%%%'''(((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))(((''''''&&&&&&***)))'''&&&%%%%%%%%%&&&'''(((((()))***++++++,,,$$$&&&''''''&&&%%%%%%&&&((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((())))))(((''''''''')))***+++))))))(((''''''''''''''''''&&&&&&%%%%%%'''((()))((((((((()))))))))))))))(((((()))+++,,,,,,)))'''*********)))))))))))))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''',,,***'''%%%###$$$&&&'''%%%(((+++---,,,+++++++++******+++++++++)))((('''(((((((((((())))))))))))******++++++,,,---......)))***,,,///111333444555111111222222222222111111111111111000000000000000777666666555555444333333111111222222444555777888333444444222000......///...///000111111000///...///////////////000111111222333333444555666777777888888777777666555555444444333222222333222000...111000000000000000111222333333333333444555666666666000666GGGNNNDDD777333333222111///......------222555:::>>>AAAAAA@@@???AAAAAAAAAAAAAAABBBCCCDDDDDDCCCAAA???>>>???AAABBBEEEAAA===999888777666555555333222111111000///------,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***'''(((%%%"""$$$(((((($$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((***)))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******\\\JJJ;;;::::::555333666444444333333333333222222222222222111111111111000111111000000000/////////........................///...,,,+++***+++,,,---------------------------((()))))))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))((('''%%%$$$$$$%%%&&&'''$$$&&&(((******+++...000$$$%%%&&&(((((((((((('''%%%%%%%%%&&&'''(((((((((***)))(((((((((((()))***''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&&&&'''''''''(((((()))******+++%%%'''(((((('''&&&''''''))))))(((((())))))***+++)))(((''''''''''''((())))))((((((''''''((()))*********)))(((((((((((((((***))))))((()))***+++,,,''''''&&&&&&''''''((()))***(((''''''((()))(((''')))))))))))))))*********%%%&&&'''((()))*********''''''''''''((((((((((((******))))))((((((''''''$$$'''***++++++*********((()))************)))(((+++++++++,,,,,,,,,------++++++,,,,,,---......///---...000111222333333333111111222222222222111111111000000000000000000000444444444333333333333333333333333333444666777888333444555444333222333444000111111222222111111000111000000000000000111111333444555666777888999999;;;::::::999888888777777666444333444555444222111............------------222222111000111222333444222;;;OOObbbaaaLLL888222444333222000//////......111333777;;;>>>?????????BBBBBBCCCCCCCCCDDDDDDDDDEEEDDDCCCBBBAAABBBBBBCCCCCC@@@===;;;;;;;;;:::999999777555555555555333222000//////---,,,+++******((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***(((***)))%%%$$$'''(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''(((((((((((((((((('''''''''((((((((((((((([[[JJJ<<<:::999555333555444444333333333333222222222222222111111111111000000000000/////////....................................,,,+++++++++,,,---------------------------+++***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''((((((((())))))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''******))))))((((((''''''((((((((()))***+++++++++(((((('''&&&&&&''''''(((&&&&&&''''''((()))))))))'''((())))))'''''''''))))))***++++++,,,,,,++++++)))((((((''''''(((((()))***))))))(((((((((((()))+++******))))))))))))******************+++,,,,,,++++++***)))***+++,,,---,,,)))&&&%%%&&&'''''''''(((((())))))******++++++$$$&&&(((+++,,,,,,++++++))))))))))))************(((***+++---,,,+++)))((($$$''')))***))))))))))))'''((())))))******))))))------------............,,,------......//////000222222333333333333222222111111222222222222111111000000000000000000111111111111222222222222333333555555555555555666777777444666777777666666777999333333444444444444333333333222222111111111222222444555666777999:::;;;<<<======<<<<<<;;;:::::::::777666555666777777666555333444444444444333111000222111///------...///111111DDD___ooodddIII666222444333222111000/////////000111444777:::<<<===>>>@@@AAABBBCCCCCCCCCBBBAAAEEEEEEEEEEEEEEEDDDDDDCCCAAA???>>>>>>@@@@@@???===;;;:::888888999999888777444444333111000...------))))))(((((('''''''''''''''(((((())))))(((((('''(((''''''''''''((()))))))))------(((%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%###$$$%%%'''((())))))***'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))((((((((())))))((((((''''''''''''YYYJJJ===999999777444555444444333333333222222222222222222111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''((()))***++++++***)))******(((%%% '''&&&&&&&&&&&&'''((()))''''''(((((()))))))))***$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''******))))))((((((''''''((((((((())))))*********'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''(((((((((&&&&&&'''))))))***+++,,,---,,,+++***)))(((((((((((((((((()))******))))))((((((''''''******)))(((((()))))))))'''''''''((((((((())))))---,,,+++******,,,---///,,,***'''&&&'''''''''&&&''''''((()))***++++++,,,%%%'''***---------+++***)))))))))*********++++++((()))+++,,,---,,,+++***&&&(((******)))))))))***))))))))))))))))))((((((+++++++++,,,,,,,,,------....../////////000000000333333333444333333222222000000000111111000000000000000000000000111111111000000111222333333444444777777666666666666666777666777999888777777888:::666666666666666666666666555555444333333333333444444555666777999;;;<<<===============<<<<<<;;;;;;:::888777777999:::999888999:::;;;<<<;;;999666555333222///---,,,---...///333BBBUUU\\\NNN:::111333333222111000////////////...///000222555888:::;;;;;;<<<>>>@@@AAA@@@???===CCCDDDFFFGGGGGGFFFDDDCCCAAAAAA@@@AAACCCCCCAAA@@@<<<;;;999:::;;;;;;:::999888777666444333111000///++++++***)))((((((''''''(((((())))))))))))((((((''''''''''''((((((((())))))///111+++&&&&&&((()))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((('''((((((((((((((('''''''''VVVJJJ===999999888666555444444333333333222222222222222222111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&(((*********)))((($$$%%%&&&&&&%%%$$$%%%''')))(((((('''(((((()))***((((((((()))))))))))))))'''(((***,,,,,,***((('''''''''((((((((((((''''''***)))))))))(((((((((''')))))))))(((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&((('''(((***+++++++++***)))((())))))))))))))))))(((******))))))((((((''''''(((((('''''''''(((((()))&&&&&&''''''''''''((('''''''''&&&&&&&&&'''((()))+++*********+++***'''%%%''''''((()))***++++++,,,(((***,,,------+++)))'''(((((()))))))))*********))))))))))))***++++++,,,(((***++++++***)))***+++,,,,,,+++***)))(((((((((+++++++++,,,,,,,,,------//////000000000000000111000000111222333333222222......////////////......//////000000111111111111111222222333444555666666888888777666666666666777777888999888666666666888888888777777777777888888777666666555555555666666444555666777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888888:::;;;;;;:::888999:::;;;:::888555444666444222000//////000111444:::AAAAAA888///...333111000///........................///111444666888888999<<<>>>??????>>>===BBBCCCEEEGGGGGGEEECCCBBBDDDCCCBBBCCCDDDDDDBBB@@@???===<<<===>>>>>>===<<<:::999888777555444333222......---,,,+++))))))((((((((())))))))))))((((((&&&''''''((((((((((((((()))///222,,,''''''))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((()))))))))(((((('''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***SSSIII===888999;;;999666444444333333333333222222222222222111111111111000000000000/////////..............................------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&&&&''''''&&&''')))******(((&&&%%%###$$$%%%&&&'''&&&%%%$$$"""$$$&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&''''''((((((((((((''''''((((((((())))))))))))))))))))))))((('''&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((('''((())))))***)))))))))((())))))******))))))(((((()))))))))))))))(((''''''''''''''''''(((((()))''''''((()))))))))))))))&&&&&&'''''''''(((((((((*********+++,,,+++(((%%%(((((())))))******++++++***+++,,,---,,,***(((''''''((((((((())))))))))))))))))(((((()))***++++++)))+++++++++***)))***,,,------,,,***************---............/////////000000000000000000000000......000111222222222222......////////////....../////////000111111222222333333444555555666777777888777666666666666666777777888888777555444555666888888777777777777888888777777777777777888999999666777777888999:::;;;;;;::::::::::::::::::::::::===;;;999888999;;;;;;:::888999999:::999888666555777666555444333333333333333555666555333000000111000///......---------...------......///111222333777888;;;===???@@@AAAAAAAAABBBDDDEEEFFFEEECCCBBBFFFDDDCCCCCCCCCCCCBBB@@@CCCAAA@@@@@@AAAAAA@@@>>><<<;;;;;;:::999888777777333222111///...,,,++++++((())))))******))))))(((&&&''''''((()))((((((((((((---///+++'''((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''(((***)))'''&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((******))))))))))))******&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))******PPPGGG<<<888:::===;;;777444444333333333333222222222222222111111111111000111111000000000/////////........................,,,------...............++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))(((((()))******)))((((((''''''&&&&&&&&&&&&''''''))))))***))))))(((((('''%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&$$$"""###$$$'''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''(((((())))))******)))))))))((((((((((((((())))))******)))((('''&&&'''''''''''''''''''''''''''((('''%%%$$$%%%'''))))))(((((((((((()))******((()))************)))((('''((()))******))))))(((((((((''''''((())))))***'''((()))***+++******)))&&&((()))++++++***)))(((***)))((()))******(((''')))))))))))))))***************************)))((((((((((((((())))))))))))((()))***++++++***)))))))))***+++***(((((()))+++,,,,,,+++++++++,,,....../////////000000000111111000000000000000000000000...///000111222222222222///000000000000000000///...//////000111111222222444444444555555666666777666666555555555666777777444666777777666555666888888777666666666666777888777777777888999:::;;;<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::>>>;;;888777888999999999::::::::::::::::::::::::777777888888777666555444333333333222222333222111000//////...........................////////////555666888:::===@@@BBBCCCBBBBBBDDDEEEEEEEEEDDDDDDEEECCCAAA@@@BBBCCCBBBBBBDDDCCCAAAAAAAAAAAA???>>>>>>=========<<<<<<<<<<<<777666555333111///...---))))))************))))))&&&&&&((()))))))))(((''''''***+++)))((()))(((%%%&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''(((***)))'''&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''((()))************''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))))))))(((((()))))))))%%%%%%&&&'''((())))))***&&&'''''''''(((((())))))NNNFFF<<<777:::>>><<<888444444444333333333222222222222222111111111111000111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''---+++)))((('''((()))***))))))(((((('''''''''&&&&&&'''((('''%%%$$$%%%&&&&&&''')))******(((&&&%%%((((((((((((''''''''''''))))))************))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((())))))******++++++)))*********)))(((&&&%%%((((((((((((((((((''''''))))))(((&&&%%%&&&(((+++***)))((((((((()))+++,,,((()))***++++++***)))(((&&&'''(((*********))))))))))))((())))))***++++++&&&'''(((******))))))(((###%%%'''))))))(((&&&$$$***(((%%%%%%'''((())))))*********)))))))))))))))((((((((())))))******+++((())))))))))))*********&&&))),,,......,,,(((&&&))))))***)))''''''(((************+++,,,///111333////////////000000000000000000000///////////////000111111222222222111111111111222222222222111111...//////000111222222222444444444555555555555666555555555555555666777777222444666666666777888:::888777666555555666777888777777888999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999:::::::::::::::::::::>>>;;;888777777888888888999999888888888999::::::666777999::::::888666555333333222//////222333333111000000////////////000....../////////...------111222444777:::===AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDBBB??????@@@CCCDDDDDDCCCAAA?????????>>><<<;;;????????????????????????999888777555333111000///))))))************))))))%%%&&&((()))))))))((('''&&&(((((('''(((***(((###&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''(((***)))'''&&&&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&'''(((***++++++++++++%%%%%%&&&'''((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))***+++,,,((((((((((((((('''''''''NNNEEE<<<999888555444555555555444444444333333333000000111111111111000000000000////////////000000111222333444333222000...111111111111111111111111***,,,...---+++***,,,...+++***((('''''')))+++,,,+++)))''''''((())))))))))))(((((()))******((('''(((&&&%%%&&&'''((('''&&&$$$%%%'''((((((((('''&&&+++***(((&&&%%%&&&((()))&&&'''((())))))*********&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))******))))))))))))))))))''')))******))))))***,,,,,,+++***)))((((((((((((&&&&&&&&&'''((()))*********'''%%%&&&(((***(((&&&%%%&&&((()))*********)))++++++******))))))(((((((((((())))))))))))(((((()))))))))))))))*********'''(((******((((((((()))******))))))((((((''''''************************))))))*********+++++++++******))))))((((((''''''************************''''''((()))***+++,,,,,,+++******)))***,,,---...,,,++++++,,,///000000//////...,,,+++,,,---///111111111000//////...//////000000000111111222222222444333333222111111222222444000...///444777555222---111555666444333444666999888777777777888;;;<<<>>><<<;;;:::999:::<<<===<<<;;;;;;:::999999999999777999<<<======>>>???AAADDDCCCCCCCCCDDDDDDBBBAAA???AAA???888666999;;;;;;;;;999555444555666666555555555555555555777:::===;;;::::::::::::999999999888777555444333222222222000//////.........//////222222222111000//////...111111111222444888;;;===@@@@@@AAABBBCCCCCCDDDDDDEEECCC@@@>>>===>>>???AAA@@@@@@???>>>============>>>>>>???@@@@@@??????>>>===;;;999888888777555333222111//////...,,,(((%%%******)))))))))((((((((())))))))))))))))))((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))))))))***++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))******++++++,,,,,,NNNDDD<<<999888555444666555555444444444333333333000000111111111111000000222111000000000000000111---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,...///...+++***+++,,,+++***)))(((((()))***+++)))'''%%%%%%&&&'''''''''((((((((()))***)))((('''***((('''((()))***)))((('''(((((()))))))))))))))***)))'''&&&%%%&&&'''(((&&&'''((())))))*********))))))***************)))''''''((()))))))))))))))&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))+++***(((((()))+++...///''')))******))))))***+++++++++***)))((((((((((((&&&&&&&&&'''(((((())))))***(((&&&&&&((()))((('''%%%&&&((()))*********)))*********)))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))***(((***++++++)))((())))))******))))))((((((((((((************************(((((()))))))))*********++++++*********)))))))))************************************************++++++******+++,,,---...---,,,,,,---///111000///111000/////////000222333222111111000//////000000555555444444333333222222000111111111111222333444444222000000333444444333666888::::::888888;;;???::::::;;;===???CCCGGGJJJKKKJJJHHHGGGEEEDDDCCCBBBDDDCCCAAA@@@@@@@@@AAABBBCCCBBB@@@???@@@AAABBBCCCHHHIIILLLNNNOOOMMMJJJGGGEEEHHHEEE???;;;<<<<<<;;;999666333222333555555555333444444444444555777999;;;;;;;;;;;;<<<<<<<<<<<<:::999777555333222111111000000////////////000000222222111111000//////...//////...///111444666888::::::<<<===???AAABBBCCCCCCAAA???=========>>>?????????>>>>>>>>>>>>>>>???AAAAAABBBBBBCCCBBBBBBBBBAAA???===<<<<<<;;;999777555333111000///---***'''))))))((((((''''''&&&&&&(((((((((((((((((())))))(((((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((('''''''''***)))((('''&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''LLLCCC;;;888888555444666555555444444444333333333111111111111111111111111333222111111000000000000,,,,,,,,,,,,,,,+++++++++...---------,,,,,,++++++---//////...,,,*********++++++)))(((((()))***+++((('''%%%%%%'''((('''&&&(((((())))))))))))((((((***((('''((()))***)))((('''&&&&&&&&&&&&'''((((((((((((&&&%%%%%%%%%&&&'''&&&'''((())))))***************++++++++++++******((())))))*********))))))'''''''''''''''((())))))''''''((((((((()))))))))+++)))((('''***...222555''')))******(((((()))+++******)))(((''''''''''''&&&&&&'''''''''''''''''')))(((&&&&&&((()))((('''&&&'''((()))******))))))))))))))))))************((())))))******))))))(((******))))))))))))))))))(((***+++***)))''''''(((***))))))))))))(((((((((************************((((((((((((((()))))))))+++++++++++++++*********************************------,,,+++***))))))(((++++++++++++,,,---...//////...---...000111111000111111111111222222222333333222222111111111111222444333333222111111111111000222333333222222444555444444444444444777;;;>>>AAABBBBBB@@@>>>???DDDHHHEEEGGGJJJMMMQQQWWW]]]aaaeeedddbbb^^^ZZZWWWTTTRRRRRRQQQNNNMMMMMMOOORRRTTTWWWRRRLLLIIIIIIJJJJJJIIINNNRRRWWW\\\]]][[[WWWTTTUUUXXXUUUNNNHHHEEEBBB???;;;999555444555666666555444444555666666666666666666666777888999::::::;;;<<<;;;999666444222111000111111111111111111222222222222222111000000////////////......///000222333444555777999<<<>>>@@@AAA>>>>>>======<<<<<<;;;;;;===<<<<<<===>>>???@@@@@@AAABBBBBBCCCDDDDDDDDDCCCCCCAAA?????????>>><<<:::999777444222111///,,,*********))))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''***)))(((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''''''''((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))(((''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((++++++******)))(((((('''LLLCCC;;;888888555555666555555444444444333333333111111111111111111111111333222111000////////////......------,,,------...///......------,,,,,,,,,------......---,,,++++++,,,+++***)))))))))*********((('''((()))***)))((('''(((******)))(((((()))(((&&&%%%&&&'''((('''&&&((('''&&&%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))*********(((((()))))))))(((''''''((()))***+++++++++++++++((((((((((((((())))))***'''(((((((((((()))))))))))))))((()))+++...111333''')))***)))(((((()))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''''''''(((((((((''''''((()))))))))))))))(((((())))))******++++++)))))))))******)))))))))*********)))))))))))))))((()))***)))'''&&&&&&&&&))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++******************************,,,,,,++++++***))))))))),,,,,,,,,------...//////000/////////111222111000///000111222222222111111444333333222222222333333111111111111111222444555444666888888555444666777999:::;;;;;;;;;@@@JJJRRRRRRSSSSSSQQQNNNNNNRRRVVVYYY]]]bbbfffkkkqqqyyyyyysssooolllkkkgggeeeaaa______bbbfffiiiooohhh```]]]^^^^^^[[[WWWWWW[[[bbbfffhhhgggfffeeennnpppnnneee\\\VVVPPPKKKFFFCCC>>>;;;::::::999888888888999;;;<<<;;;999777444555555666777888999:::;;;:::888666444333222111333333333444444444444444444444444333333222222222222111111000000000111111111222444666888:::<<<<<<::::::;;;;;;;;;:::888777999999:::;;;===???@@@AAA??????AAABBBBBBCCCCCCCCCCCCAAA??????@@@???>>><<<===:::777555444333000///...---,,,+++***)))((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((++++++++++++******))))))MMMDDD<<<999888666555777555555444444444333333333222222111000000111222222000000///...............///......------...//////,,,,,,++++++***************+++---...//////...,,,,,,,,,+++***************)))(((((((((******)))'''&&&)))******((('''((()))(((&&&%%%&&&'''((('''&&&)))((('''''''''(((***+++&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))*********'''(((((((((''''''&&&%%%'''((()))+++,,,---------)))(((((((((((()))******(((((((((((()))))))))***'''((()))+++,,,,,,---,,,((()))***)))((('''((())))))((((((''''''''''''(((''''''''''''''''''&&&&&&((((((((('''''''''((()))((((((((((((((()))))))))(((((())))))******++++++))))))************))))))************))))))(((((()))***++++++)))((((((((())))))))))))************))))))))))))))))))))))))************************************************************************)))))))))*********++++++,,,------...//////000000000//////000222333222111000000111222333222222222444444333333333333444444444444333333444666888999777;;;??????===<<<>>>AAAGGGHHHHHHFFFEEEKKKXXXbbbdddggghhhgggcccbbbdddgggkkkqqqxxx~~~}}}yyyvvvuuuxxx|||zzzxxxyyyxxxrrrmmmfffjjjnnnqqqrrrtttvvvyyyuuummmeee^^^VVVRRRLLLHHHDDDBBB???>>>>>>>>>???AAACCCCCC???<<<::::::::::::::::::::::::888888666555444444444444444555666777777777666666777777777666666666666666444444333111111000000///000000111222333444444555666666888999888777555444555555666888:::===???@@@===>>>???AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBB@@@???@@@>>>;;;:::999888555333//////...,,,+++)))((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$#####################%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((PPPFFF===;;;999666555777555555444444444333333333333222111000000111222333.........------......///,,,,,,---------------...------------------------******,,,...111111///---,,,,,,,,,++++++***))))))'''&&&&&&'''(((((('''%%%&&&)))++++++(((&&&(((******((('''((()))***)))((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))*********))))))***))))))((('''&&&'''((()))***+++,,,,,,,,,((((((((((((((()))******((((((((()))))))))******&&&''')))+++,,,+++)))(((((()))***)))'''&&&'''((())))))(((''''''(((((()))''''''(((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((((((((())))))))))))))))))************)))******++++++******)))++++++******)))(((((((((***,,,------,,,+++,,,,,,)))))))))************+++))))))))))))))))))))))))++++++++++++************)))))))))***************************************(((((()))***+++,,,---...------///000000111000000///......///222333333222333333333333444444444555333333333333333444444555666555444444555777:::<<<@@@FFFLLLNNNLLLLLLPPPTTTZZZ[[[ZZZWWWUUUXXXaaahhhllloooqqqqqqooooooqqqtttyyy~~~|||uuukkkfff___YYYTTTPPPMMMJJJIIIHHHHHHJJJNNNNNNKKKGGGAAA@@@???>>><<<:::999888888888777666666666666666555666888999::::::999888999999999999999999999999555555444333111000///...........................333333555555555444333222111111222444777999;;;===<<<===???AAABBBCCCDDDDDDEEEDDDCCCCCCDDDEEECCCBBB@@@????????????===:::777111000///---+++)))(((''')))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''(((((()))(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***RRRIII@@@<<<:::777555666555555444444444333333333444333111000000111333444...------......///000111***+++---.........---,,,------......///000000000++++++,,,///111111...+++,,,,,,,,,,,,+++***))))))&&&&&&&&&'''((((((&&&$$$%%%))),,,+++'''&&&(((******((('''((()))***)))(((!!!"""######$$$$$$######&&&&&&''''''((((((((((((&&&'''((())))))*********+++++++++******((('''''')))***************))))))(((''''''''''''((())))))(((((()))))))))*********&&&'''(((***************((()))***)))'''&&&'''((()))))))))(((((())))))***'''((((((((()))*********'''((()))(((&&&&&&(((******)))(((''''''((()))************))))))))))))))))))******++++++******)))++++++******)))(((((('''(((***,,,,,,,,,+++,,,---))))))*********+++++++++))))))))))))))))))))))))+++*********))))))))))))*********+++++++++,,,,,,******************************+++,,,---...///000---...///111111111111111---,,,,,,...111333444333444333222222222333555555333333222222333333444555666666777999===BBBGGGJJJXXX^^^dddeeebbbaaadddhhhiiilllnnnnnnlllkkkmmmooooooqqqtttuuuuuuxxx~~~|||uuunnniiieeeaaa^^^XXXVVVUUUXXX\\\^^^[[[XXXNNNMMMJJJGGGCCC@@@===<<<<<<;;;:::999888777777777666888:::;;;<<<<<<;;;:::999999999999999999999:::888777777666444333222111000/////////////////////111111222222222222222111---...///111333666888999:::;;;<<>>:::666555333111///---+++++++++++++++***))))))(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''(((&&&$$$######$$$&&&((()))))))))(((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&((()))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))***************TTTJJJAAA===;;;777555666555555444444444333333333444333111000000111333444............///111222333+++,,,...000000000...---((()))***+++,,,------...---------///222111---)))---------,,,+++***)))(((((((((((()))+++***(((&&&%%%))),,,+++'''%%%(((+++(((&&&%%%&&&'''((('''&&&&&&''')))***+++***)))(((&&&&&&'''((())))))((((((&&&'''((()))*********************))))))(((&&&&&&,,,,,,++++++)))(((&&&%%%'''''''''''''''((())))))))))))))))))************(((''''''((()))***,,,---((()))***)))'''&&&&&&'''***)))))))))))))))******'''(((((()))***++++++,,,&&&(((***(((&&&%%%'''******)))(((''''''((()))***++++++******))))))((((((******++++++++++++******+++++++++***)))(((((('''$$$&&&((()))))))))***+++))))))******++++++++++++))))))))))))))))))))))))******))))))((((((((('''+++++++++,,,,,,---------************************------......///000000111---...000111222222111111+++++++++...111444444444222111000//////111333444222222222222222333444555999;;;>>>CCCKKKSSS[[[___pppvvv{{{yyysssoooqqqtttqqqvvv||||||yyywwwvvvwwwyyyzzz|||~~~yyyuuurrroooeeebbbaaadddiiikkkiiifff___]]]ZZZUUUPPPKKKHHHFFF@@@???===;;;:::999888888777888;;;<<<======<<<;;;999999999999999999999999;;;;;;;;;:::999777555555222222222333333333333333000000000000000111111111+++,,,---...111333555777666777999;;;===??????@@@AAA@@@???@@@AAABBBAAA@@@???@@@CCCEEEGGGDDD@@@<<<;;;:::888666444222000///------,,,+++***)))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))******)))((('''(((&&&$$$""""""$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((###%%%'''))))))'''%%%###&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%TTTHHH===::::::888777777444444444444444333333222666555444333222333444444777666444222111000//////,,,---------...///////////////.........---------+++++++++,,,,,,---------,,,---...+++(((&&&(((***)))))))))))))))))))))))),,,+++)))((((((((()))***&&&&&&&&&&&&&&&'''((()))''')))******))))))***+++***))))))***++++++)))(((+++(((&&&%%%&&&(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,'''((((((((()))))))))******)))'''((()))***((('''&&&'''((()))*********)))***'''%%%&&&(((***(((&&&,,,,,,+++***))))))******))))))***+++++++++++++++,,,((($$$$$$&&&))))))(((+++***(((&&&''')))+++---&&&''''''((()))*********(((((()))***++++++,,,,,,((())))))******)))'''&&&))))))************))))))'''(((******))))))+++,,,***))))))+++------,,,+++.........---,,,+++***)))******+++,,,,,,,,,,,,+++------------------------------------.........///.........///111111111///111000......000111111111444333222333555666666666666666555222000222777<<>>===;;;:::999999888:::888444222111222444666999777555222111000000000222111000///000222444555333555888888777888<<>>:::777888777777777888888:::;;;<<>>===<<<;;;;;;;;;;;;<<<:::777555444555666888999888666555333222111111111111000//////111333444333555777777666666888:::<<<===>>>???@@@@@@AAAAAACCCCCCCCCDDDDDDCCCCCCBBB@@@>>><<<;;;:::999777555222000---+++)))((())))))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&'''''''''((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&'''&&&&&&''''''((()))***)))((((((((('''''''''&&&'''''''''((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((()))))))))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((***(((&&&&&&((()))'''%%%'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))((('''&&&''''''(((***)))((((((((()))+++,,,TTTHHH===::::::888777777666666777777666666555444444333222222111111222222000000000000000000000000...............---------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++((()))***)))((()))***,,,))))))))))))))))))))))))))))))******))))))((((((((((((''''''&&&'''''''''%%%'''(((((('''&&&((()))))))))(((((((((((())))))...+++((('''((((((((('''))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))(((((((((((()))((('''((()))***)))(((,,,+++***(((((((((((()))***(((&&&'''((())))))((())))))((((((((()))******'''((())))))******))))))(((((((((***+++)))&&&$$$)))))))))))))))*********))))))******+++,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,+++************+++***+++++++++***)))(((((()))***++++++***)))***,,,,,,,,,,,,,,,,,,++++++************+++******)))))))))******+++++++++++++++------------------------/////////000000000111111777777666444333111000///222333444555555444444333666555333333555777888777666777888999;;;@@@FFFJJJUUUaaaqqq}}}zzzvvvxxx~~~~~~}}}}}}{{{{{{wwwqqqmmmlllggg```XXXRRRMMMKKKGGG@@@;;;;;;:::999999999999:::;;;;;;======<<<<<<<<<<<<=========<<<;;;:::999999::::::999999999888777666444333222111000//////000111222333555777777555444333444777888999;;;===???@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAA???======>>>===<<<:::555444111...+++************)))(((((('''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((()))'''$$$""""""$$$'''))))))))))))))))))))))))))))))(((((((((((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''(((((('''''''''''''''(((((((((((('''''''''''''''))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((''''''&&&))))))))))))*********+++************))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''(((''''''''''''''''''((()))))))))******)))))))))(((((((((((((((((((((((()))((('''''''''((()))***))))))((('''''''''((((((+++***)))))))))***,,,---TTTHHH===::::::888777777333333333333333222111111222222222111111111111111000000000000000000000000/////////...---------,,,------,,,,,,,,,+++++++++---------,,,,,,+++++++++))))))))))))((()))***+++))))))))))))))))))))))))'''((()))******)))((('''))))))(((''''''&&&''''''%%%'''(((((('''&&&((())))))))))))((('''''')))***///,,,***((())))))'''&&&************************(((((((((((())))))******))))))))))))(((((((((((()))((('''((()))***)))((()))(((&&&&&&&&&(((***,,,))))))((('''(((((())))))******)))(((((('''((((((''''''((()))))))))))))))''''''((((((((('''%%%###'''((()))***+++******)))((((((((())))))*********))))))*********++++++++++++***)))((('''((()))***++++++++++++***)))((((((+++,,,...---,,,+++,,,...,,,---...---,,,*********+++++++++***)))(((&&&&&&)))******+++++++++++++++......////////////000000000000111111111111222222222333444444444444666777444555777888888888888999<<<:::888888:::<<<=========>>>???AAADDDHHHLLLOOO[[[gggvvv}}}|||sssllleee```YYYNNNFFFDDDAAA@@@???===<<<;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<=========<<<;;;;;;:::;;;;;;<<<;;;999888777333222111000000000111111222333666777666555333222444555666999;;;>>>@@@AAA@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>@@@@@@???>>>999888555222///---,,,++++++***)))(((''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&'''''''''(((((((((++++++************))))))%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++))))))((((((((((((((((((+++***)))))))))***++++++TTTHHH===::::::888777777555666666666666555444444222222222111111111000000222222222222111000///.../////////...---------,,,------,,,,,,,,,+++++++++---------,,,,,,++++++++++++***))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***)))((('''''''''''''''&&&((())))))(((''')))***((()))***)))''''''(((+++...,,,***)))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))))))))))))))))))))(((((((((((((((''''''((()))******)))'''&&&%%%$$$%%%''')))+++)))))))))((((((((()))***,,,+++***((('''&&&&&&&&&''''''((())))))))))))))))))))))))((('''''''''((('''(((***+++++++++)))((())))))))))))***************************+++++++++,,,+++)))((((((((()))***+++++++++++++++***))))))***,,,---,,,++++++,,,------...///...+++))))))***$$$%%%''')))+++,,,------******+++,,,,,,,,,,,,,,,+++,,,,,,,,,---------...111111111222222222222333...000222333333555888;;;<<<>>>??????>>>===???AAA===;;;;;;===AAAFFFIIIJJJOOONNNNNNPPPRRRTTTUUUVVV]]]eeeooouuuwww|||yyynnnaaaWWWTTTMMMKKKHHHDDD@@@===;;;:::999888888888888999:::::::::;;;<<<=========<<<;;;;;;<<<===>>>>>>===;;;;;;666555444333222111111111111222444666888888666555444555666777:::===???AAA???@@@AAAAAABBBBBBBBBBBB???>>>>>>???AAABBBAAA@@@===;;;999666333000...---,,,+++)))'''&&&''''''(((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%''')))***(((((()))))))))))))))))))))))))))((((((((())))))TTTHHH===::::::888777777666666666666666555555444111222222222222111000000222222333333222000///---...............---------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---+++***)))***+++***)))((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((('''(((((((((&&&((())))))(((''')))***'''***,,,,,,)))''')))+++,,,+++))))))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((())))))))))))((('''&&&(((***+++***)))***)))(((&&&%%%&&&&&&''')))******)))(((((()))+++---,,,+++)))((('''&&&&&&'''((())))))******))))))+++,,,,,,+++******+++---'''((()))++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++++++++++++++******+++++++++++++++***''')))************+++---,,,///000///+++)))***,,,((()))***+++,,,,,,---,,,+++,,,,,,------------------------...//////000000111111111222222222333333///111333333111333777;;;@@@EEEJJJKKKIIIGGGHHHIIIFFFEEEFFFIIIPPPWWW\\\___bbb```^^^^^^^^^]]]\\\ZZZYYY]]]aaacccfffmmmxxxwwwmmmiiiaaa^^^XXXQQQJJJCCC???<<<;;;;;;:::999888888999999999:::;;;<<<<<<<<<<<<<<<<<<======>>>?????????>>>999999888666555333222222111111222555999:::999888666666666777999;;;>>>???>>>???@@@AAABBBBBBBBBAAA???>>>>>>???AAABBBBBBAAA???>>><<<:::777444222000---,,,)))'''&&&'''((()))'''(((((((((((('''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###''''''''''''''''''''''''&&&'''''''''''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((()))*********))))))))))))))))))((((((((((((TTTHHH===::::::888777777333444444444444333222222222222333333333222111000...///111222222000///...---------........................------------,,,+++,,,,,,,,,,,,,,,,,,------+++)))***,,,------+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((()))***%%%'''(((((('''&&&((()))&&&***//////+++((()))+++***)))(((((())))))'''%%%))))))))))))))))))))))))&&&'''((()))))))))((('''&&&&&&'''((()))***++++++((('''&&&'''***+++***)))*********)))((((((''''''(((***+++***(((''')))+++++++++***))))))))))))***((()))******++++++******&&&))),,,---+++***+++,,,(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------,,,,,,+++***))))))***+++,,,,,,,,,,,,''')))+++++++++,,,...000+++...111///+++)))+++---............---,,,+++***,,,---......//////......///000000111222222333333111111111111222222222222000222444333111222777<<>>???@@@AAABBB===<<<;;;:::888666444333222111111444777::::::888777777666666666888;;;<<<<<<===>>>???@@@@@@@@@@@@AAA@@@???@@@BBBDDDCCCBBB@@@@@@>>><<<:::777555333000...+++)))'''((()))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((()))((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%&&&((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''((()))***+++******)))************))))))((((((TTTHHH===::::::888777777444444555555444444333222222222333444333222111000+++,,,...000111111//////,,,------......///////////////.........---------+++++++++,,,,,,---------,,,***(((***---000///...((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((('''(((((()))***+++$$$%%%'''&&&%%%%%%&&&(((%%%***000111---))))))+++(((''''''((())))))'''%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&'''((()))***+++,,,''''''&&&'''***++++++***((()))***+++,,,,,,,,,+++(((***+++***((('''))),,,))))))))))))***+++,,,---))))))***+++++++++++++++$$$***,,,+++((((((((()))))))))))))))*********************************++++++************************+++,,,+++***)))(((((()))***+++,,,---------)))+++...//////000222444***...111000+++)))+++...)))***,,,...///111111222---...//////000/////////,,,------...///000000000000000111111111222222222...222444333222444999???LLL[[[ppp~~~~~~}}}wwwsssmmmiiiccc___^^^aaafffjjj}}}|||{{{}}}xxxsssggg\\\SSSOOOGGGEEECCCAAA???===<<<;;;::::::::::::;;;===>>>???>>>=========>>>@@@BBBCCC???>>>>>><<<:::777555444444222000222666999999777888777555555555666888999;;;<<<===>>>????????????BBBAAAAAABBBDDDEEEDDDCCCAAA@@@???>>>;;;999666555222000---***))))))+++,,,***)))(((&&&&&&&&&'''((((((((((((((()))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))((()))*********((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''')))***)))&&&%%%''')))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))************)))'''((()))+++++++++***)))+++++++++++++++***)))(((RRRHHH>>>;;;999666555666444444555555555555555444333333111111111111333333222222111000000///000000000////////////..................------,,,,,,,,,++++++---///000///,,,)))((()))++++++***))))))***,,,,,,+++***)))))))))***&&&&&&'''((())))))((((((((((((((((((((((((((((((************)))(((&&&&&&'''&&&&&&''')))***((('''((((((((((((((('''''''''+++******))))))))))))***))))))(((((((((((())))))***)))((((((((()))+++,,,+++)))((((((******'''$$$++++++******))))))((((((******))))))))))))******,,,+++)))((((((***,,,---+++***)))))))))))))))***,,,+++***)))((((((((((((---,,,+++)))((((((''''''***,,,...---,,,***)))***)))***++++++***)))(((''')))))))))******++++++,,,---,,,++++++******++++++...------------...000111------------,,,,,,+++***)))***+++,,,---..................///////////////111000000000111222333333222111111111222444666777111000222555666888???HHHVVVooouuurrrnnnkkkkkkmmmqqqttt}}}uuullleeecccdddiiiqqq}}}tttiii___YYYQQQQQQRRRRRRLLLDDD@@@BBB======;;;777999>>>???===<<<======>>>??????@@@@@@???????????????>>>:::777666666555555555666777777666666666666777777777777777999;;;>>>???>>>===<<>>===<<<;;;:::999666555444222000---+++)))***))))))***++++++***((((((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((+++(((&&&'''))))))'''%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&******))))))((((((''''''((((((((((((((((((''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''((()))++++++******)))***((('''&&&&&&'''(((***''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))TTTIII>>>;;;999666555666555555555555555555444444444333222111111222333444000000///.........//////...------------,,,,,,,,,------------------,,,,,,///...,,,,,,---...---,,,)))***+++***)))((()))++++++***))))))((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((************)))((('''&&&'''&&&&&&''')))***(((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((((()))++++++***)))((()))+++,,,***((()))((((((((('''''''''&&&*********))))))*********))))))((('''''''''((()))((((((((((((((()))******+++******))))))))))))))),,,+++***))))))(((((()))***,,,------+++*********++++++,,,,,,,,,+++***))))))))))))***************))))))((())))))***+++,,,---,,,***)))***+++---...---............---,,,+++++++++,,,---------,,,,,,.........//////000000000/////////000111333444555666555333222111111111222222111111333444888AAAKKKddd}}}~~~{{{zzz|||uuuhhh```YYYVVVWWWZZZ```iiiqqquuuwwwvvvvvvjjjlllpppwwwtttjjjddd___^^^^^^]]]VVVLLLEEEEEECCCBBB===888888;;;<<<999888999:::<<<>>>???@@@@@@?????????@@@@@@???<<<:::666555333222111222333444555555555555555666666666777888:::<<<============>>>???AAACCCDDDDDDCCCBBBAAAAAA@@@???>>>======<<<999888777555222///---++++++***))))))***+++)))((((((((((((''''''&&&&&&&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&)))'''&&&&&&((((((&&&$$$$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''(((((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((***++++++++++++***((()))*********((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))XXXKKK???;;;999777555666555666666666555444333333444444333333333333444444333333222222222333333444...------------,,,,,,,,,,,,,,,------------------444000,,,***+++---...///***+++***)))((((((***,,,))))))((('''''''''(((((('''''''''((((((((((((((()))))))))))))))))))))))))))******))))))((('''&&&'''&&&&&&''')))***((('''&&&&&&''''''(((((())))))''''''&&&''''''((()))***))))))(((((((((((())))))))))))((((((((()))******)))((((((***,,,---,,,+++((((((((((((''''''''''''++++++************++++++---,,,,,,++++++*********''''''((()))***+++,,,,,,)))))))))))))))******++++++******)))))))))*********,,,------+++******+++,,,---------------,,,++++++******************)))''''''((()))+++---...///111///---++++++,,,...000......//////......---------------------,,,++++++------...///000111111222.........000111333555666777666444222111111111111555333333666999>>>IIITTTppp}}}gggZZZSSSMMMIIIIIIMMMOOOSSSVVVXXXXXXWWWVVVNNNPPPTTT\\\fffqqq{{{xxxrrrmmmllllllmmmhhh^^^VVVTTTRRROOOGGG===999::::::666777888:::<<<===>>>>>>>>>?????????@@@BBBBBB???===:::888444111000000111222555666666666777777888888888888888999:::;;;<<<===<<<>>>@@@CCCDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@======;;;999666333000///...,,,)))((()))******)))((((((((((((''''''''''''''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&)))(((''''''((()))'''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((''''''''''''''')))*********)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''))))))***)))((('''))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))\\\NNN@@@;;;:::888666666666666666666555444333222444444444444444444444444333333333333333444555666000////////////.........,,,,,,,,,------.........444111,,,***+++---...///++++++***)))'''(((+++---))))))(((''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&''')))***((('''%%%&&&&&&'''((()))******(((((((((((()))***,,,,,,))))))(((((((((((())))))))))))((((((((())))))))))))))))))***+++++++++***************)))))))))))),,,++++++++++++++++++,,,............---,,,+++***)))******+++,,,,,,,,,,,,(((((((((((()))***+++,,,***)))))))))******+++,,,***+++---,,,+++***+++,,,------------------,,,,,,---,,,,,,,,,++++++************+++,,,---///000111222000---+++***+++...///------............------,,,---------------,,,,,,------...///111222333333/////////000111333444555444333222222333444555666888888<<>><<<777<<<<<<=========<<<<<<;;;???>>>???@@@BBBCCCBBB@@@@@@===999555333222333444888888999999:::;;;<<<<<<999888777666777999:::<<<<<<>>>@@@CCCDDDEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===:::777555333111...***))))))******)))((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))((((((((((((***))))))))))))***))))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''*********)))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''*********+++++++++++++++)))(((''''''''''''((()))''''''''''''''''''''''''*********)))(((%%%###"""***)))(((((((((((())))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))aaaQQQAAA;;;:::888666666555555666666555444444333444444444444444444444444............//////000111000////////////.........,,,,,,,,,------.........111///---,,,---...---,,,,,,,,,+++)))((((((+++...))))))((((((((())))))***)))(((''''''''''''(((((())))))))))))))))))))))))((())))))))))))((((((''''''&&&&&&''')))***((('''%%%&&&&&&'''((()))******(((((((((((()))***,,,,,,))))))(((((((((((())))))(((((()))))))))((((((((()))*********)))(((''''''))))))))))))************,,,++++++++++++++++++,,,++++++++++++***)))''''''***+++++++++***)))(((((((((((((((((()))***,,,,,,))))))))))))***+++,,,---***+++,,,+++******+++---,,,++++++++++++,,,,,,,,,.........------,,,,,,,,,------,,,,,,------...///,,,+++(((&&&&&&''')))***+++,,,,,,---------,,,,,,***+++,,,---..................///000111222333444111111111111111111222222000000000111333555888999<<<@@@HHHQQQWWWYYY```ggg{{{tttjjj]]]VVVUUUWWWZZZZZZ[[[___hhhtttvvvfffVVVOOOLLLIIIGGGGGGFFFDDDCCCDDDGGGIIIIIIIIIGGGEEEDDDEEEJJJOOOQQQRRRRRRVVV___jjjooommmkkklllmmmiiiccc^^^^^^eeeooowww}}}zzzuuuqqqpppxxx|||yyyxxx|||wwwqqqdddTTTJJJFFFBBB===???>>>===<<<<<<;;;;;;;;;>>>===>>>???BBBCCCCCCAAACCC@@@<<<888666555555666777888999:::;;;<<<===>>>;;;999777555555777888:::;;;===@@@CCCEEEFFFEEEEEEAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBB@@@>>>;;;999888444111---+++***+++******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((()))&&&&&&'''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''((((((((())))))'''(((((((((((((((((((((***)))(((((((((((()))***&&&&&&&&&'''''''''''''''***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***************+++++++++((((((''''''''''''((((((((((((((((((((((((((((((---------,,,+++(((&&&%%%))))))(((((((((((()))***((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))fffUUUCCC;;;;;;999666555444444555555555555555444333333444444444444333333//////.........///000000...------------,,,,,,,,,,,,,,,---------------------,,,,,,---//////---++++++,,,+++***))))))+++---))))))(((((())))))*********)))'''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&''')))***((('''&&&&&&''''''(((((())))))''''''&&&''''''((()))***))))))(((((((((((())))))(((((()))))))))((('''''')))***+++***(((&&&&&&'''''''''''''''((((((((((((++++++************++++++,,,,,,++++++***)))))))))))))))))))))(((&&&%%%###(((((((((((()))***+++,,,***************+++,,,---***+++,,,+++******,,,...+++************++++++,,,......------------------,,,,,,+++***************++++++***)))((()))******++++++,,,,,,---,,,,,,,,,***+++,,,---//////////////////000111222333333444333222111111000000111111000111111333666999<<<===GGGLLLXXXcccgggfffhhhmmmvvvmmmbbbTTTKKKIIIJJJJJJIIIHHHLLLSSS]]]eeejjjkkkkkkbbbYYYRRRQQQQQQPPPPPPSSSPPPMMMKKKLLLQQQTTTUUUTTTPPPLLLGGGGGGIIILLLMMMMMMGGGGGGLLLSSSVVVSSSRRRSSSXXXUUUPPPKKKJJJNNNVVV\\\aaabbbcccaaa]]]XXXVVVUUU[[[___fffppp~~~~~~|||oooaaaXXXTTTPPPJJJDDDBBB@@@===<<<<<<<<<======<<<<<<===@@@AAAAAAAAA@@@>>><<<999777666555555555555666888999;;;<<<======;;;999666555555666777:::<<>>===<<<777444000...------+++***))))))))))))************(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***''''''''''''''''''(((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))jjjWWWCCC;;;;;;999777555333333444555666666666666111222333444444333222111222222111000000000111111...------------,,,,,,,,,------------------,,,,,,+++******+++---...---,,,***+++,,,,,,******+++,,,((('''''''''(((((()))******)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&''')))***(((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((()))))))))(((&&&&&&'''***++++++)))'''(((***&&&'''''''''((((((((()))*********))))))*********------++++++***+++,,,---((()))*********(((&&&%%%))))))(((((()))***++++++++++++*********+++,,,,,,***++++++***)))***,,,...+++***))))))***+++,,,---+++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))),,,------............---+++,,,,,,---......------,,,,,,---......///......111111111222222222333333222111111111111111222222333555777;;;@@@EEEIIILLLZZZ___jjjtttuuurrrqqqtttttt{{{eeeYYYLLLDDDCCCDDDCCC@@@>>>@@@EEEKKKQQQUUUWWWXXXVVVUUUWWW\\\___```ccchhhiiifffcccdddhhhkkkkkkiiifff___WWWSSSTTTUUUTTTSSSGGGDDDDDDFFFFFFDDDDDDGGGLLLJJJFFFBBB@@@AAAFFFIIIKKKKKKKKKJJJGGGEEEEEEEEEHHHLLLSSS[[[gggyyyzzzoooiiigggddd___UUUQQQJJJDDD???>>>>>>???<<<;;;:::;;;===?????????<<<<<<<<<;;;999888666666444444666777999;;;<<<===???===;;;888666444444444777999===@@@CCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBB@@@???>>>999666333222000...,,,))))))))))))******+++++++++)))******))))))((('''&&&''''''''''''&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''(((((((((((((((((((((((("""###$$$&&&&&&&&&%%%%%%&&&'''(((*********)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))lllXXXDDD<<<;;;:::777555222222444555666777777777111111333333333333111111000000///...---------...000000/////////..................------,,,,,,,,,+++)))((()))+++---......)))+++------+++***++++++&&&&&&&&&&&&&&&'''((()))+++***'''&&&%%%&&&'''((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&''')))***((('''((((((((((((((('''''''''+++******))))))))))))***))))))(((((((((((())))))(((((()))))))))(((&&&%%%&&&))),,,,,,***)))+++---((()))))))))******++++++******))))))))))))*********)))'''&&&&&&(((***+++)))***,,,------,,,+++***)))))))))))))))******+++,,,,,,++++++***++++++,,,***++++++***)))***,,,///++++++***)))***+++---...)))))))))******++++++,,,,,,,,,+++++++++++++++,,,)))***,,,---...---,,,,,,,,,------.../////////............///......---,,,222222222222222222222333000000000000111222333444666888<<>>999;;;>>>CCCHHHLLLOOOPPPTTTXXX```iiinnnpppuuu{{{~~~{{{{{{|||xxxoooddd]]]\\\[[[YYYVVVLLLFFFCCCCCCBBB@@@BBBFFFGGGFFFCCC???===<<<>>>AAA======>>><<<;;;;;;<<<>>>@@@EEEKKKQQQYYYgggyyyzzzvvvvvvtttooohhhbbbWWWLLLDDD@@@??????;;;:::999:::<<<>>>>>>===;;;<<<======<<<;;;999777555666777999;;;===>>>???@@@???<<<999666444333222555777:::>>>AAABBBBBBBBBEEEDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@@@@999888555444222000,,,)))))))))******++++++++++++************)))'''&&&%%%***)))))))))((((((((((((''')))++++++)))(((***---((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++(((((((((''''''&&&&&&%%%&&&&&&''''''((()))******'''''''''((((((((())))))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&'''''''''))))))(((''''''(((******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''%%%$$$%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))gggTTT@@@888777777777777555555666666666666555555444444333222222111111000000000000000000000000000///............---------000////////////.........+++++++++,,,,,,---------,,,+++***)))((((((((((((...---+++))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((((((((((((((***)))((((((***++++++*********)))))))))))))))***'''&&&'''(((******(((&&&'''((((((((((((((('''''')))************+++++++++++++++******)))******+++&&&'''))))))'''''''''(((++++++************++++++,,,,,,++++++***))))))(((((((((((((((((()))))))))******))))))))))))******------,,,+++*********************++++++******************++++++,,,,,,---,,,++++++******++++++,,,...------------...//////++++++,,,------......///222111000//////000111222///...///111333444333222666222222333111///444>>>999???HHHNNNSSS[[[fffnnn{{{|||{{{|||}}}jjj___SSSLLLDDD>>>===>>>>>>>>>888:::>>>???@@@DDDIIINNN```gggqqqyyy~~~{{{mmmkkknnnkkkddd___QQQPPPMMMKKKJJJJJJJJJKKKJJJIIIGGGCCC@@@???@@@AAAAAA???======>>>???>>>>>>AAAEEEHHHJJJQQQ\\\bbbdddfffhhhkkknnnttt}}}}}}tttgggZZZQQQKKKGGGEEE???;;;888::::::999;;;@@@;;;<<<===>>>===<<<;;;:::999999888888999;;;<<<>>>=========<<<999555222000444444666:::@@@CCCBBBAAAEEEFFFGGGEEECCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB>>><<<;;;:::888555111...---,,,+++***)))((((((''''''((()))+++++++++***)))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''&&&%%%%%%&&&'''))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((''''''''''''((()))******)))((('''))))))))))))((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&'''(((******((('''&&&))))))))))))************((((((((((((((())))))***)))))))))))))))))))))))),,,,,,++++++***+++++++++fffSSS@@@888888777666777555555666666666666555555444444333222222111111000000000000000000000000000///............---------/////////.........------,,,,,,,,,---------......,,,+++***)))))))))))))))+++)))(((&&&&&&&&&&&&'''******))))))))))))******)))))))))))))))))))))))))))******++++++******)))''''''''''''((()))******'''&&&%%%%%%'''((((((''',,,,,,+++++++++++++++,,,***))))))))))))(((%%%###((())))))******))))))((((((((()))))))))*********+++*********************)))+++,,,,,,+++******+++++++++************++++++)))*********+++,,,,,,---((()))***+++,,,...//////+++***)))))))))))))))***---,,,++++++******++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///+++,,,,,,---......//////111000000000000222333444000000000111222333222222444333555888777555:::BBB???DDDKKKQQQXXXcccqqqzzz}}}{{{|||yyyhhhZZZQQQMMMHHHAAA>>>>>>@@@AAAAAA===>>>@@@AAADDDIIIPPPUUUgggmmmtttxxxzzz~~~wwwuuuwwwuuuoookkk^^^^^^]]]ZZZVVVSSSRRRRRRSSSRRRPPPNNNKKKIIIIIIJJJGGGFFFEEEFFFGGGHHHFFFEEEHHHKKKKKKIIIKKKPPPRRRPPPVVVUUUUUUXXX]]]cccjjjmmmqqquuuwwwvvvrrrppprrrtttyyyvvvlllddd\\\VVVRRREEE>>>999999:::999;;;???<<<============<<<;;;:::::::::999999999:::;;;<<<<<<<<<<<<;;;999666222000333333444999>>>BBBBBB@@@CCCEEEFFFEEECCCBBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA???<<<;;;:::777444111...,,,+++)))''''''''''''))))))((((((((()))***+++&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((%%%'''((('''&&&%%%&&&((()))((('''&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))))))))''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))&&&'''((())))))((('''&&&'''(((((((((((()))))))))***************++++++,,,)))))))))))))))))))))))),,,,,,++++++***++++++,,,dddRRR@@@999999888666555555555666666666666555555444444333222222111111000000000000000000000000000///............---------......---------,,,,,,,,,,,,,,,------------......,,,++++++*********++++++)))((('''%%%%%%%%%&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((###$$$%%%&&&(((***+++,,,'''%%%$$$$$$&&&''''''&&&,,,+++++++++++++++,,,,,,+++)))((())))))(((&&&$$$)))******+++++++++******'''((((((((())))))))))))***************************+++------+++***+++,,,++++++************++++++))))))))))))***+++,,,,,,)))***+++,,,---//////000,,,+++***)))))))))))))))++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,------...,,,,,,------.../////////111000000000111333444555333333222222333333333444444666<<>><<<===<<<<<<===<<<<<<<<<<<<;;;;;;::::::<<<;;;::::::999999:::::::::::::::999777555222111000111222666;;;???@@@@@@BBBCCCEEEEEEDDDCCCDDDEEECCCCCCBBBBBBAAAAAAAAA@@@DDDAAA>>><<<;;;:::888777111///---***(((((())))))***)))&&&%%%%%%'''***,,,''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((('''((()))((('''&&&'''))))))'''&&&%%%%%%&&&''')))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''(((((())))))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((************))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((***************++++++,,,)))))))))))))))))))))))),,,++++++***++++++,,,,,,cccRRRAAA::::::888666555555555666666666666555555444444333222222111111000000000000000000000000000///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------+++++++++***++++++,,,,,,+++***)))((('''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""###$$$&&&((()))*********((('''''')))******))))))))))))((())))))***+++((('''&&&(((*********))))))******++++++++++++***((((((((()))))))))******)))))))))***************''')))******)))(((((()))++++++************+++++++++***)))'''''''''''''''++++++++++++************,,,,,,+++***))))))))))))************+++,,,---...------............---------------,,,,,,++++++***+++,,,...//////...,,,+++,,,++++++++++++,,,---------------...//////000000111111000000000222333444444444444444333444666888888>>>HHHOOORRRSSSUUUXXXVVVZZZ```hhhqqq~~~yyyqqqnnnnnn}}}zzz}}}tttnnnggg]]]SSSLLLJJJJJJKKKMMMLLLLLLMMMPPPTTTWWWYYY\\\\\\^^^___aaaeeehhhjjjqqqtttuuuqqqnnnqqq|||{{{|||wwwwwwvvvwwwxxxwwwvvvtttuuuuuuuuuwwwwwwtttooolllfffgggddd``````dddgggfff```VVVIIICCCCCCEEEFFFEEEEEEFFFGGGGGGFFFHHHKKKNNNUUUbbbttt}}}wwwhhhZZZKKKFFFDDDAAA>>>===;;;:::::::::::::::;;;<<<>>>===<<<;;;:::999999999777777777666555333111000//////111444888;;;>>>@@@AAACCCEEEFFFFFFEEEFFFGGGEEEDDDDDDCCCCCCBBBBBBAAAEEEBBB???======<<<<<<:::666444000---++++++,,,,,,)))((('''&&&&&&''')))***''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((()))***''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((''')))***)))((('''((())))))(((&&&%%%%%%&&&((()))'''(((((())))))*********&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))******''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((*********))))))(((((((((''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))++++++******++++++,,,,,,eeeSSSBBB;;;:::888555444555555666666666666555555444444333222222111111000///////////////////////////............------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,,,,+++***)))))))))***+++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((+++***((()))***,,,++++++))))))(((((()))******+++((('''&&&''')))++++++***((()))******+++++++++***)))))))))*********++++++'''((()))************)))&&&((())))))(((''''''(((++++++************++++++,,,+++)))(((''''''((()))++++++******)))))))))))),,,,,,+++******)))******)))))))))***+++,,,---............//////............------,,,,,,+++++++++***,,,---//////---,,,***,,,++++++++++++,,,------------...//////000000111333222111000///000111222222333444333333666:::>>>BBBLLLWWW___cccfffhhhiiiggglllsss{{{zzzqqqlllkkkqqqyyy~~~mmmfffggglllsssyyypppbbbYYYTTTQQQMMMKKKJJJMMMPPPSSSTTTVVVXXX\\\bbbiiiooossszzz{{{~~~}}}{{{zzz{{{zzzvvvsssxxxwwwxxxuuuqqquuu~~~ttt```QQQKKKIIIHHHFFFDDDCCCCCCBBBAAAAAACCCEEEIIISSSbbbppp}}}}}}mmm]]]TTTOOOGGG@@@===;;;:::999888999;;;===>>>@@@???>>>===<<<:::999888555555444444333111000000...///000111444888<<>>======>>>===<<<888666333000---,,,,,,,,,''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))((((((''''''''''''((((((((((((((()))***)))(((((()))******)))'''&&&&&&''')))***''''''(((((())))))******''''''(((((())))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''(((((()))))))))*********((((((((((((((())))))***************************+++*********++++++,,,---hhhVVVDDD<<<:::888666555555555666666666666555555444444333222222111111000///////////////////////////............---------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,++++++*********++++++***)))(((''''''((()))***++++++************++++++((((((((((((((((((((((((((())))))******))))))(((%%%&&&((())))))((('''&&&***((('''((()))*********************+++,,,------,,,***(((((()))))))))(((((()))***+++++++++++++++************++++++++++++&&&''')))***+++******)))((()))++++++)))((()))***++++++************+++++++++***)))))))))+++---///*********+++,,,---------++++++*********++++++,,,************+++,,,---.........////////////......------------,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,------.........//////000111111111333222111000000111222333111333555555666;;;CCCIIIRRR\\\hhhnnnsssxxx{{{|||{{{}}}sssnnnmmmkkkpppvvv|||ooo]]]TTTSSSSSSWWW[[[aaafffjjjjjjdddYYYNNNHHHJJJLLLOOOSSSXXX\\\```bbbeeeggglllqqqxxx{{{hhh\\\UUURRRPPPLLLJJJHHHFFFDDDCCCBBBAAAAAAHHHSSS^^^hhhsssqqqggg^^^RRRHHHDDD@@@>>><<<::::::<<<>>>@@@AAAAAAAAA@@@>>><<<;;;:::666555444333222111000000///000000000111555:::>>>AAADDDGGGHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA???>>>?????????===888777555222///---,,,+++'''((()))******((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''(((((()))((())))))******))))))(((''''''''''''((((((((((((''')))***)))((('''(((***))))))(((((((((((())))))''''''''''''((((((((((((((((((((())))))******+++(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************************++++++,,,************************************+++,,,------mmmZZZEEE<<<:::888666555555555666666666666555555444444333222222111111000///////////////////////////............---------------------,,,,,,,,,,,,//////.........---------,,,+++***))))))))))))))))))((('''&&&&&&'''((()))******))))))))))))******)))))))))))))))))))))))))))******++++++******)))%%%'''(((******)))(((''')))(((&&&''')))******)))************+++,,,---...,,,***(((((()))***)))))))))***+++,,,------------))))))))))))************%%%&&&(((***+++***))))))(((***,,,,,,***)))***+++++++++************+++++++++)))((('''(((***,,,...++++++,,,,,,---.........************+++,,,------************+++,,,---------......//////......---,,,,,,,,,------------------------------------------------,,,---......///...//////000000111222222222222222222333555777888555888;;;===@@@GGGRRRZZZaaalllvvvzzzzzzxxxuuuvvvuuuwwwuuueeeRRRIIIFFFGGGJJJNNNVVVYYY]]]]]]YYYTTTOOOLLLRRRWWW___iiirrryyy}}}wwwoookkkjjjgggeee```[[[VVVPPPKKKGGGDDDJJJQQQWWW]]]dddlllrrrxxx}}}}}}~~~~~~qqqbbbWWWSSSJJJGGGBBB???======???AAABBBBBBBBBBBB@@@???===<<<999888777555333222222111111111111000///222888===???BBBFFFGGGFFFEEEDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEAAA@@@@@@AAABBBBBB@@@>>>;;;:::999777444111...,,,******)))))))))(((((((((''''''((((((((()))))))))((((((''''''''''''(((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''''''''((())))))************))))))''''''''''''(((((((((((('''((())))))''''''((()))''''''((())))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))((((((((('''((((((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))******************++++++,,,************************************+++,,,---...ppp\\\GGG<<<:::888666666555555666666666666555555444444333333222111111000//////////////////////////////.........---------......------------,,,,,,111111000000/////////...,,,+++***)))((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''************************(((((())))))))))))((((((%%%&&&(((***++++++***)))***)))((((((***++++++***(((((((((((()))***+++,,,)))'''&&&'''))),,,------***+++,,,---............(((((((((((())))))))))))$$$&&&(((***++++++))))))((()))++++++)))((()))***++++++************+++++++++)))'''$$$$$$%%%&&&(((......---,,,,,,+++******)))))))))***+++,,,......++++++******++++++,,,---------............------,,,,,,,,,------.........//////............//////...------------...///////////////000111111222222111111222333666999;;;===;;;???CCCFFFJJJSSS___hhhkkkvvv~~~{{{yyyqqq```NNNDDDCCCDDDIIINNNXXX[[[^^^^^^\\\ZZZXXXXXX^^^eeeppp~~~{{{sssjjj```WWWQQQMMMRRRVVVYYYZZZ\\\aaaddddddiiinnnnnnjjjfffeeefffuuupppddd```QQQNNNHHHBBB???>>>???@@@CCCCCCCCCCCCBBB@@@>>>===<<<;;;999777555444333333222333222000///111777<<<>>>AAAEEEFFFEEECCCBBBBBB???@@@@@@AAABBBCCCDDDDDDAAAAAAAAACCCDDDDDDBBB????????????===:::666222000---,,,)))''''''(((***+++))))))))))))************((((((''''''''''''((((((***)))((('''''''''''''''&&&'''(((******((('''&&&))))))))))))))))))))))))***)))((('''''''''''''''))))))************))))))''''''''''''((((((((()))'''((()))((('''&&&''')))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((())))))***'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((******))))))((((((((('''(((((())))))******++++++((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((())))))***************************************+++,,,---...nnn\\\GGG<<<888777888999666777888999888777555444555444333333222111000000111000///......------...222///,,,,,,...///---+++,,,------......------,,,,,,,,,---......---,,,,,,+++*********))))))((((((++++++++++++++++++++++++)))((('''(((******((('''(((((())))))******++++++)))***+++***)))((((((***))))))(((((((((((())))))******+++++++++******)))+++***)))((((((''''''(((((()))+++,,,,,,+++)))((((((((()))***************((()))***++++++++++++++++++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))************+++++++++******)))))))))*********)))))))))))))))******+++++++++,,,,,,,,,///...---,,,,,,,,,------+++++++++,,,---...///000....................................////////////,,,---...///000000000000000000000111222333444555444444444555888===BBBEEEGGGNNNUUUZZZ]]]dddoooxxxzzz~~~}}}vvvbbb[[[RRRJJJHHHKKKQQQVVVeeeiiimmmllliiigggiiilllwwwxxxjjj___WWW]]]eeejjjiiieeeaaa^^^___\\\[[[]]]___]]]WWWRRR___kkkzzztttggg^^^SSSKKKGGGEEECCCAAADDDEEEGGGGGGDDDBBB@@@???::::::;;;;;;;;;999777666777555444333333555888:::<<<>>>AAACCCDDDCCCBBB@@@AAA???===<<<===???BBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???<<<888555333...,,,)))(((((('''&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''((((((((()))---+++)))((()))(((&&&%%%'''''''''''''''((()))))))))(((((((((''''''''''''+++)))''''''******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''+++,,,)))&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))************))))))'''''''''''''''((())))))+++***)))'''''''''((()))))))))))))))((('''&&&%%%(((((((((((((((''''''''''''((()))******)))((('''+++*********))))))((((((******))))))***,,,...///hhhWWWDDD;;;999777666777666777777777666444222000444444333333222111000000111111///...............000...,,,---///000///...++++++,,,,,,,,,,,,++++++........................+++*********))))))))))))++++++++++++++++++++++++)))(((((()))******)))''')))))))))))))))))))))))))))***+++***)))((((((***++++++***************+++******+++++++++******)))))))))((((((((())))))***)))***+++,,,,,,+++***)))***+++++++++++++++++++++******+++++++++******)))+++***)))(((((()))***++++++***)))(((((()))***+++))))))))))))************,,,,,,,,,++++++*********************))))))))))))++++++++++++++++++,,,,,,------,,,,,,+++***))))))...............///000111....................................////////////------......//////000000111111111111222333444555555666777:::???GGGOOOTTTXXX^^^eeeiiikkkqqqzzz|||xxxxxxvvvnnneeeaaaTTTPPPKKKIIILLLTTT]]]cccpppuuu{{{}}}{{{{{{~~~uuugggiiinnnrrruuurrrlllgggbbb^^^YYYWWWXXXWWWSSSOOOPPPYYYiiiyyyuuummmbbbYYYTTTPPPKKKHHHJJJNNNRRRQQQKKKEEE@@@>>>======>>>>>>===<<<;;;::::::999666555444555777888===???AAADDDDDDDDDBBBAAA@@@???===<<<;;;===>>>@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCAAA???;;;888666111...,,,*********(((&&&'''((((((((((((((((((''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''))))))(((((((((((())))))'''''''''((((((((()))))))))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''+++)))'''((()))***(((&&&''''''''''''''''''''''''$$$&&&((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))+++***)))(((''''''((()))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((************)))))))))(((++++++*********,,,---...bbbRRRCCC===;;;999666666666777666666444111///---333333333222222111111111111111000///............---,,,+++---///000000///,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,***************)))))))))++++++++++++++++++++++++***)))((()))***+++***(((******)))(((((('''&&&&&&)))***+++***)))((((((***,,,,,,+++***))))))******)))******+++++++++******(((((((((((()))***++++++************************++++++***************+++,,,,,,,,,++++++)))((((((+++***))))))))))))***++++++***))))))))))))***+++)))))))))*********+++++++++++++++***************************************,,,,,,,,,,,,++++++++++++,,,---------,,,+++)))(((//////.........//////000....................................///////////////...............///000222222111111222444555666888;;;???EEEMMMXXXcccjjjlllrrryyy}}}~~~sssiiiaaa]]]ZZZTTTPPPPPPJJJIIIIIIMMMVVVbbbooowww}}}yyyxxx}}}~~~vvvlllfff]]]WWWUUUSSSPPPNNNIIILLLUUU^^^dddgggnnnvvvxxxnnnfff___WWWRRRSSSYYY```___VVVKKKCCC@@@CCCBBBAAA@@@??????>>>>>>>>>===:::888777777888888???@@@BBBDDDEEEDDDCCCBBBAAA???===;;;:::::::::;;;CCCCCCCCCDDDEEEEEEFFFFFFDDDEEEEEEDDDBBB???;;;999444222///------,,,***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))&&&%%%$$$&&&(((***)))((('''''''''''''''(((((())))))))))))(((((((((''''''***)))(((((())))))((('''(((((((((((((((((((((((("""&&&******'''&&&(((+++((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))*********)))((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''((())))))***))))))(((((((((((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***************)))))))))))),,,,,,++++++++++++,,,---]]]OOOBBB>>>>>>;;;888666666666666555333111000///333333222222222222222222222111000///............+++++++++,,,---------,,,...//////////////////...------,,,++++++,,,------************************************+++++++++++++++***((()))***+++***))))))((((((((('''''''''&&&)))***+++***(((((((((***+++***)))(((''''''''''''))))))***+++++++++******))))))(((((()))******+++++++++***))))))***++++++***)))((('''''''''((((((+++++++++++++++***)))(((************************************************))))))*********+++++++++))))))))))))))))))(((((()))***************++++++---,,,,,,,,,,,,+++++++++,,,---///000000///---,,,...------,,,,,,,,,------....................................////////////000///............///000222222111222444666888:::>>>DDDMMMVVV___jjjttt|||{{{yyyhhh]]]RRRMMMKKKIIIJJJNNNMMMNNNQQQXXXdddrrrzzzsssjjjaaa[[[WWWSSSQQQNNNMMMNNNQQQSSSUUU\\\dddoooxxxnnnccc\\\YYYbbblllmmmdddWWWLLLHHHJJJHHHEEEBBB@@@????????????>>><<<;;;::::::;;;;;;@@@AAACCCDDDEEEDDDCCCBBBBBB@@@???<<<:::999888777??????@@@AAACCCDDDEEEEEEEEEEEEFFFEEEDDDAAA>>><<<888555222000///...,,,***)))(((((((((((((((((()))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))&&&%%%%%%''')))******)))*********)))***++++++,,,)))))))))(((((((((((('''***))))))((()))(((((('''(((((((((((((((((((((((($$$&&&)))***((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((************)))((('''''''''(((((())))))((((((''')))((((((((((((((()))))))))))))))(((((((((((()))''''''((()))))))))))))))((((((((((((((()))))))))***)))(((''''''((()))************)))))))))))))))---,,,,,,,,,++++++,,,,,,ZZZMMMAAA======:::777555555555555555444444333222222222222222222222333333222111000//////......///---...//////...---,,,,,,...//////////////////...000000////////////000000***************+++++++++)))))))))******++++++++++++)))(((((()))******)))&&&'''''''''((((((((())))))***+++***(((((((((*********)))(((''''''((((((((()))***+++++++++++++++++++++***)))))))))))))))++++++***))))))***++++++))))))((((((((((((((()))((()))***+++++++++++++++******++++++++++++************++++++++++++******************++++++++++++************************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---000111000//////...------,,,,,,,,,------////////////////////////............////////////000000/////////000111111111111222444777<<<@@@CCCHHHQQQ^^^iiirrrzzzzzzwwwuuuxxxwwwkkkYYYPPPGGGEEEDDDFFFLLLRRRUUUWWW\\\eeerrrzzzrrrjjjddd^^^ZZZYYYTTTPPPOOOMMMKKKOOOUUU\\\kkk|||qqqiiibbbkkkvvvyyyrrrfff\\\WWWTTTPPPJJJDDD@@@>>>>>>>>>>>>======<<<===>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBB@@@???===:::888777;;;<<<===???AAACCCEEEFFFDDDEEEEEEFFFEEEBBB@@@>>>:::888444222111///---+++***)))(((((((((((()))***'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))))))))******)))((()))***+++***(((***************+++,,,,,,***)))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&(((******(((%%%))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((('''&&&)))))))))******)))))))))***))))))((((((((())))))((((((((())))))))))))((())))))******)))(((''''''(((((((((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))******,,,,,,------,,,,,,,,,+++ZZZLLL???;;;:::888555444666666666555555555555555111111111222222333333444222222111000///////////////111333222000...------,,,,,,------------,,,,,,+++,,,------------,,,+++*********+++++++++++++++(((((())))))***++++++++++++)))'''&&&((()))))))))&&&&&&'''(((((()))******)))***+++***)))((((((***++++++************++++++((()))***+++++++++++++++,,,,,,+++***))))))))))))******************************+++,,,,,,,,,,,,,,,(((((()))++++++,,,,,,,,,******+++,,,,,,+++************+++,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,---------))))))******+++,,,,,,,,,,,,,,,,,,,,,------------((()))+++---...//////...//////.........//////000////////////////////////............///////////////000111222333333333333111222444888>>>EEELLLPPPWWWbbbooozzzwwwiiieee`````````WWWLLLGGGDDDFFFIIILLLTTT[[[ccceeejjjrrr}}}}}}vvvqqqnnniiiccc]]]ZZZTTTNNNLLLNNNQQQ]]]qqq|||sssyyyxxxnnnhhhbbb]]]SSSJJJBBB>>>======<<<<<<===>>>???AAABBBCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA???<<<:::888888999;;;>>>AAACCCEEEGGGCCCDDDEEEFFFEEEDDDBBB@@@>>>;;;777555333111///---******((((((((((((******'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((()))))))))******,,,+++************)))(((((((((((((((((())))))*********)))))))))(((((((((((()))***)))((('''((()))'''''''''''''''''''''''')))&&&%%%'''++++++((($$$))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))((((((''''''''''''((((((((((((''''''******)))((((((((())))))'''(((((())))))))))))(((************)))((('''&&&'''(((((())))))******+++)))***,,,......,,,***)))))))))))))))************+++,,,------------,,,,,,```QQQAAA;;;:::888777777888777666555444444444444000000111222333333444444333222111000////////////,,,///222222000.........++++++,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,((((((((()))***+++++++++***(((%%%%%%&&&((((((((()))))))))))))))))))))))))))***+++***)))((((((***))))))))))))***+++,,,---(((((()))++++++,,,,,,+++++++++******)))*********)))***+++,,,,,,+++***)))((())),,,...//////---,,,)))******+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,))))))***++++++,,,------***++++++,,,---...//////,,,,,,,,,,,,------------...............///000111////////////////////////............////////////---///222555666666555444222333777===FFFPPPYYY^^^hhhqqq|||{{{eeeYYYUUUOOOPPPTTTPPPPPPOOOSSSZZZ___ccciiipppyyyzzz}}}|||xxxpppddd[[[YYYTTTXXXbbbnnnrrrooonnnqqqsssyyy~~~wwwrrrjjj^^^QQQFFF@@@>>>>>><<<===>>>???@@@BBBCCCDDDAAABBBBBBBBBBBBAAAAAAAAA>>>???@@@AAA@@@>>>;;;999444666888;;;>>>AAADDDEEECCCDDDFFFGGGGGGFFFDDDCCCAAA???;;;888666444111///+++***(((''''''(((***+++''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))(((((()))))))))*********+++***))))))******)))'''(((''''''''''''((())))))*********)))))))))(((((((((***+++***'''&&&''')))((((((((((((((((((((((((''''''((()))))))))'''&&&))))))))))))))))))))))))'''((((((((())))))))))))(((((()))*********))))))&&&''''''''''''''''''&&&+++******)))(((((())))))&&&'''((()))******)))((())))))*********))))))((('''(((((()))******+++++++++++++++,,,,,,+++++++++((()))))))))***************+++,,,.........------gggWWWEEE>>><<<;;;;;;;;;:::999777555333222222111000000111222333444444555333222111000////////////&&&***...///---+++,,,---,,,------......------,,,+++...000222222000...+++*********++++++,,,,,,,,,'''(((((()))***+++++++++***'''%%%$$$%%%'''((((((++++++******))))))(((((()))***+++***)))((((((***&&&'''''''''(((***+++,,,(((((()))++++++,,,,,,,,,))))))))))))***+++,,,---((()))+++,,,,,,+++)))((($$$'''+++...//////---++++++++++++++++++***)))(((***+++,,,------,,,+++******+++,,,------,,,+++*********+++++++++,,,,,,,,,''''''(((((()))))))))***))))))***+++,,,,,,------)))***+++,,,...///000000111111///......---......+++++++++,,,---...///000000000000000000000000000............/////////000,,,///333777888888666555333555:::BBBLLLXXXbbbhhhssszzzrrr]]]SSSRRRMMMPPPXXXXXX^^^```gggqqqxxx{{{}}}qqqkkk]]]ZZZZZZ^^^\\\WWWXXX^^^dddjjjqqqvvvzzz~~~|||tttfffVVVJJJCCC@@@???======>>>???AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<===???AAA@@@>>><<<:::000111444777;;;>>>AAABBBDDDEEEGGGHHHHHHGGGEEEDDDDDDAAA===:::888666333111+++***)))'''''')))***+++&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))************)))((('''((()))***)))((()))))))))))))))******+++************))))))))))))(((***+++***'''&&&''')))))))))))))))))))))))))))$$$(((++++++'''%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))((()))***+++++++++++++++'''(((((((((((((((((('''++++++***))))))((())))))&&&'''(((*********)))((('''((()))******++++++***'''(((((()))***+++++++++,,,+++)))(((((()))+++,,,(((((())))))*********+++)))***,,,...//////......iiiUUUCCC???===777444444555555444444444333333333555555444333333222111111////////////............000000111111000///......+++,,,.../////////......+++,,,,,,------,,,,,,+++&&&(((*********+++,,,...&&&''')))+++,,,,,,,,,,,,))))))))))))((((((((((((,,,***((('''&&&''')))***((()))*********((('''&&&((('''((()))+++,,,+++)))+++*********))))))((((((000...,,,***))))))***+++)))************+++++++++,,,+++***+++...///---***,,,,,,,,,,,,,,,,,,,,,,,,+++)))((())),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------,,,,,,+++*********------,,,,,,+++***))))))***+++...000000000...------......///000//////////////////....../////////---------............//////...---------...000111222......444999666111///555777>>>GGGSSS^^^fffiiixxxxxxuuummmccc\\\\\\]]]```iiittt{{{tttiii```[[[VVVOOOLLLOOOQQQXXXaaaeeeccceeerrrxxxkkk```VVVNNNEEE???????????????@@@@@@AAAAAA===???@@@BBBBBBAAA@@@???AAABBBBBBCCCAAA???===;;;666555444555777;;;@@@CCCCCCEEEGGGIIIIIIIIIGGGGGGCCCBBB@@@>>>;;;999777666000...+++)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((*********)))(((&&&%%%$$$&&&'''((())))))((('''&&&((((((''''''''')))+++,,,''''''(((((())))))******))))))(((((((((((())))))++++++******)))((((((((((((((()))***************,,,+++***)))(((((())))))((((((((((((((('''''''''++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------hhhTTTBBB>>>===999555777555555555555444444444333555444444333222222111111000000000//////...........................---,,,+++,,,---.........---,,,,,,------......------,,,)))***,,,+++******+++,,,))))))***+++++++++******(((((((((((())))))))))))$$$$$$&&&'''((()))*********++++++,,,+++***)))((((((''''''(((***+++***)))+++*********))))))))))))...---+++)))))))))***+++)))************+++++++++,,,***)))+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++***************++++++++++++++++++++++++++++++,,,+++,,,---/////////......------...////////////...//////...------...//////........./////////000000000///.........///111111444000000555777555333333999<<>>===<<<===???@@@@@@???????????????@@@AAAAAA@@@AAABBBBBBBBB@@@>>>===999777555444666999===@@@CCCDDDFFFHHHIIIIIIHHHGGGDDDCCCAAA???<<<:::888777333111...,,,***))))))***(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))***))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((&&&$$$###"""((((((((((((((((((((((((+++++++++***)))'''&&&%%%&&&'''((())))))((('''&&&+++***)))((((((''''''''''''((((((((()))))))))***))))))(((((((((((())))))************))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,---------.........gggSSSBBB>>>>>>999777888666666666555555555444444444444333333222222111111222222111000//////......,,,---..................//////000000000///......---......//////......---,,,------,,,+++******+++,,,+++******))))))))))))''''''(((((())))))****** """%%%((())))))((((((***++++++++++++***))))))'''&&&&&&''')))******)))***************))))))))),,,+++***))))))***+++,,,)))************+++++++++***))))))***,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,,,,+++------,,,,,,+++++++++***++++++************++++++)))******+++,,,,,,------)))******+++,,,------...---------------.........,,,,,,---...............000///---,,,,,,---///000//////000000000111111111111000000000000111222222444222333555555444777<<>>???@@@???>>>======???AAABBB???@@@AAABBBBBBAAA@@@???<<<:::666444444666999<<>><<<;;;:::777555222///---+++++++++)))(((''''''&&&&&&''''''))))))))))))))))))))))))((())))))******))))))((((((''''''''''''((())))))******))))))(((''''''''')))******************)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,***'''%%%""" ((((((((((((((((((((((((++++++++++++***)))''''''''''''((((((((((((''''''*********))))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************(((((()))***************((((((***++++++***))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------.........//////iiiUUUCCC>>>===999666888777666666666666555555555333333333333222222111111333333222111000///............///000111111000000////////////......------------............------,,,---...---+++***+++,,,,,,+++)))((((((((()))***&&&''''''((()))******+++%%%%%%'''((((((((('''&&&(((((()))))))))((((((((('''&&&%%%&&&(((***))))))******************************))))))***+++,,,,,,))))))*********+++++++++)))))))))***+++++++++***++++++++++++++++++++++++---,,,******+++,,,+++***------,,,,,,+++*********++++++*********+++,,,,,,,,,,,,,,,,,,------......******++++++,,,------......------,,,,,,------...+++,,,------......------000...,,,++++++,,,...000/////////000000000111111111111111111222222333333333333444555555666>>>HHHPPPSSSYYY^^^bbbeeehhhjjj~~~mmmaaaYYYVVVTTTXXXfff|||{{{qqqkkkiii___VVVOOOLLLLLLMMMRRRYYYlll}}}vvvqqqkkkddd___SSSLLLCCC===<<<<<<===<<<>>>>>>=========>>>???@@@>>>???@@@AAABBBBBBBBBAAA???<<<888444222333555777???@@@BBBDDDFFFGGGGGGHHHFFFEEEDDDBBB@@@???===<<<999888555222///---,,,++++++******)))((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((((((((())))))))))))((((((((((((******++++++++++++******************************))))))))))))))))))))))))***)))((('''&&&%%%%%%$$$((((((((((((((((((((((((************))))))(((''''''(((((((((((((((((('''%%%&&&(((*********))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++(((((()))***************&&&''')))+++,,,+++***))))))))))))******************+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------............mmmXXXDDD>>><<<777555666777666666666666555555555333222222222222222111111222222222111000//////.........///000111111000000---,,,,,,++++++*********,,,,,,------------,,,,,,***,,,------,,,+++---...***)))((((((((()))+++,,,&&&''''''((()))******+++))))))(((''''''((()))***(((((((((((((((((())))))(((&&&%%%&&&((()))***)))***************+++++++++))))))))))))***+++,,,,,,))))))*********+++++++++((()))***++++++***++++++++++++++++++++++++++++++---,,,******+++,,,+++***,,,,,,,,,++++++*********++++++******+++,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,------......------000///---,,,,,,---///000....../////////000000000111222222333333333333333222222555888:::???LLLZZZjjjmmmppppppmmmjjjiiiiiixxxqqqbbb[[[VVVVVVYYYcccvvv~~~ssshhh]]]WWWTTTRRRRRRUUU^^^qqqxxxrrrlllhhhXXXOOODDD===<<<======<<<;;;<<<===>>>>>>>>>============>>>@@@AAABBBBBBBBBAAA>>>:::666333222333444;;;<<<>>>AAACCCEEEFFFGGGGGGFFFEEECCCBBB@@@??????;;;:::777444111...---,,,++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((''''''&&&''''''((()))******+++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((((((''''''(((((((((%%%&&&(((*********))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((()))***++++++,,,(((((()))***************&&&''')))+++,,,+++***)))((((((((())))))******************++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------oooYYYEEE>>><<<777444666666666666555555555444444222222222222222222111111111111000000000000//////,,,---..................000///...............///+++,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,++++++,,,...(((((((((((())))))***+++''''''(((((())))))*********)))((('''(((+++---///*********)))******+++,,,)))'''%%%&&&(((******************+++++++++++++++((())))))******+++++++++)))************+++++++++(((***,,,,,,+++***+++,,,++++++++++++++++++++++++---+++)))***+++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---...++++++***))))))(((''''''------------,,,,,,,,,,,,+++++++++,,,------......,,,,,,---.............../////////....../////////........./////////000000111222222333444333333333333444888???FFFPPPaaappp{{{rrrllljjjooovvv}}}wwwlllcccbbbdddfffmmmyyy{{{ooohhhccc\\\YYYYYYWWWeeezzzwwwpppjjjYYYOOODDD======??????===999:::<<<>>>>>>===<<<;;;<<<<<<===>>>???@@@AAABBB@@@>>>;;;888555333222222888999;;;===@@@CCCEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@<<<;;;999777444111///...***)))((((((''''''(((((()))))))))))))))))))))))))))******++++++******)))((((((((()))(((((('''&&&%%%&&&'''((()))***+++,,,)))******************)))************************))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((''''''''''''((((((*********))))))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++(((((()))***************((((((***++++++***))))))''''''((())))))******************++++++,,,,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------nnnYYYDDD>>><<<777555888555555555555444444444333111111111111111111222222......////////////000000..................---,,,111111000///000111222222,,,,,,------------,,,,,,***+++,,,,,,***)))***+++))))))))))))))))))((('''(((((((((((())))))))))))***************+++,,,,,,+++***)))))))))***,,,---***(((&&&&&&(((***++++++*********++++++,,,,,,,,,)))))))))************))))))************+++++++++(((+++------+++***,,,---************************+++***))))))+++------,,,)))))))))***++++++,,,,,,++++++++++++,,,---......************************++++++,,,,,,---.........((()))+++---...///......------...////////////...//////000111111000////////////000000000111111111000111222333444333333222888888>>>IIIVVVeeexxx~~~wwwuuurrrwww~~~vvvvvvxxxttttttwww}}}wwwnnnhhhgggaaagggsss|||uuuaaaWWWJJJCCCBBBBBB???<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@>>>>>>===;;;888555333111555666777:::===AAADDDEEEFFFEEEEEEDDDCCCBBBBBBAAA>>>===<<<:::777444222111***)))((((((''''''(((((())))))))))))))))))))))))******++++++++++++******(((((()))))))))(((&&&%%%&&&''''''((()))******+++((())))))******))))))(((************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))))))))))))))((('''&&&&&&'''((()))+++***)))(((((('''''''''***)))))))))((((((((('''))))))(((((((((((())))))(((((())))))*********+++(((((()))***************************))))))))))))(((((()))******+++,,,,,,)))******+++,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...mmmWWWDDD>>><<<999777:::555555444444444333333333111111111111111111222222------......///000000000000111111111000///......,,,+++******+++,,,---...---..................---,,,------+++)))'''((((((******++++++)))(((&&&$$$))))))))))))((((((((((((,,,,,,------,,,)))'''%%%)))(((''''''''')))***++++++)))&&&&&&)))+++,,,,,,*********++++++,,,,,,,,,))))))************)))))))))************+++++++++))),,,......,,,+++,,,...************************+++)))((())),,,---...---(((((()))***+++,,,,,,---++++++++++++,,,---...///+++,,,,,,------......///)))***+++,,,...///000111&&&'''***---/////////...---...//////000000//////...000111333333111000...000111111111111222222222000111222333444333222222;;;<<>>;;;;;;;;;;;;<<<===>>>???======>>>===:::777333111333444666888<<<@@@CCCDDDEEEEEEEEEDDDCCCBBBBBBBBB??????>>><<<999777555333,,,++++++***************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******+++******)))((('''&&&&&&'''((()))((((((''''''''')))+++,,,******))))))((((((((('''))))))(((((((((((())))))))))))))))))************(((((()))***************,,,+++***)))(((((())))))))))))***+++,,,,,,------))))))***+++,,,,,,------++++++,,,---------,,,,,,---------.........//////lllYYYDDD;;;::::::999999777777777777666555333333444333222222111111222222.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------///222111---)))000///---,,,+++,,,,,,---***+++,,,+++******,,,...---,,,+++)))((('''''''''************+++,,,---...---,,,+++***)))))))))))))))))))))))))))******+++******++++++***)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))+++------+++***++++++///***)))...111...,,,---+++,,,.........,,,***)))***+++,,,,,,------,,,,,,000000111111111111000000..................------//////000000111111222222222000///...000111222222111333444444444555999<<>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;===>>>@@@@@@>>>999444111000222444777:::===???@@@DDDEEEFFFGGGFFFEEECCCAAADDDCCC@@@===;;;:::999999222000...+++)))((('''''''''&&&%%%&&&((())))))(((******))))))((((((''''''(((******)))((('''((()))(((&&&&&&))),,,,,,&&&!!!&&&''''''((()))******+++)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((()))***)))((('''((()))***)))))))))))))))***+++)))))))))))))))))))))))))))***,,,,,,,,,***((('''(((***++++++******+++,,,))))))***++++++++++++******+++,,,---...---,,,,,,.........------,,,,,,,,,mmmZZZFFF===;;;:::888777666777777777666555444444444333333222111111111111//////000000000///......------------------------...//////000000//////...++++++,,,///111111...+++---,,,+++*********+++,,,((()))***)))((((((***,,,+++***))))))))))))))))))*********++++++,,,,,,,,,******)))))))))******+++(((((('''''''''((())))))++++++***))))))***+++,,,)))))))))))))))))))))))),,,---...//////000000000,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,...---,,,+++,,,------------------,,,***)))+++,,,---......,,,+++***,,,,,,---............---...//////////////////....................................///////////////000000//////111222333333111111111222555888<<<>>>IIIKKKUUUgggyyyrrrfffaaa___bbbgggooommmoooxxx{{{wwwjjjcccZZZNNNDDD<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<<<>>???@@@BBBDDDEEEEEEDDDCCCBBBAAA@@@>>>===<<<<<<;;;555333000---+++))))))(((+++***)))***+++,,,+++******)))))))))((((((((('''((()))***)))'''&&&'''(((,,,***((()))+++***%%% ''''''(((((())))))******))))))***++++++***))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))******++++++*********)))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((((((((((('''(((((())))))((()))******(((((()))*********)))))))))))))))***)))))))))))))))))))))))))))***,,,,,,,,,***)))'''(((***++++++******+++,,,************++++++++++++***+++,,,---------,,,,,,.........------,,,,,,,,,kkkYYYGGG>>><<<:::666555555666666666666666555555444444333222222111000000//////000111111111000000........................000000000111111000000000******,,,...111111///---++++++*********+++,,,,,,((()))***)))((((((***,,,))))))(((((()))***++++++)))***+++,,,,,,+++******''''''(((((()))***++++++)))(((((((((((()))******,,,+++)))((()))+++...000((((((((((((((((((((((((***+++,,,------...------,,,,,,,,,,,,---------...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---......555666...***,,,,,,'''***+++,,,---...---,,,+++,,,---......//////......---------......---------........................//////////////////......//////000111111222333333333333333555888>>>DDDGGGQQQUUUaaassszzzfffYYYTTTUUU[[[aaaqqqrrrwwwxxxzzzzzzvvvssswww{{{ssshhhZZZOOOCCCBBB???<<<;;;:::;;;<<<999999999:::;;;<<<===>>>@@@BBBCCCDDDBBB>>>:::777222222333444666777999:::999:::===@@@BBBCCCCCCCCC@@@@@@AAAAAAAAA???>>>===999777444111...+++***)))***)))(((((())))))((('''))))))))))))(((((((((((('''))))))((('''&&&'''(((---***((((((******(((%%%(((((((((((())))))))))))((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))***+++***))))))***+++++++++***)))((((((((()))))))))))))))))))))))))))******+++,,,,,,***)))((((((***++++++******+++,,,+++******)))***+++,,,---++++++,,,------------,,,.........---------------fffUUUDDD>>><<<:::666444444555666666666666666555444444444333222111000///......///000111111111111........................//////000000000000//////***+++,,,...//////...,,,,,,,,,,,,,,,---......///+++,,,,,,+++******+++---)))))))))))))))******+++)))***,,,---,,,+++)))(((''''''((()))))))))))))))+++++++++++++++,,,,,,---,,,+++)))))))))+++---...++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,---...---,,,+++,,,...000===???222***---...)))******,,,------------,,,,,,,,,---...............,,,------......------,,,............////////////333222222111111000000000...///111111000000111222666:::===>>>>>>DDDNNNVVV```cccmmm|||zzzkkk[[[TTTTTTZZZeeeppp}}}{{{{{{wwwpppkkkkkkrrrxxx|||vvviii___PPPMMMGGGAAA===;;;;;;;;;999999999999:::<<<>>>???AAABBBCCCDDDCCC@@@<<<:::444333333333333444555666666777999<<<>>>???@@@@@@???@@@BBBCCCCCCAAA???===;;;:::777444000---+++***((('''&&&'''((()))((('''))))))))))))(((((((((((('''((()))(((&&&&&&&&&((()))'''&&&'''***,,,---,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((************))))))(((((()))))))))(((((((((''''''************))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***)))***++++++***)))+++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))******+++++++++******)))(((***++++++******+++,,,,,,+++***))))))+++---...,,,,,,,,,---------------...............---------```PPP@@@<<<<<<:::777555444555666666666666666555333333444333333111000///---...//////000000000000---------------------------..................---------......---,,,+++++++++,,,,,,---............+++,,,,,,+++******+++---+++******)))))))))))))))(((***+++,,,,,,+++)))''')))))))))***)))((('''&&&+++++++++++++++,,,,,,---******++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------************++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,,,,+++******,,,---000===@@@222)))---...******++++++,,,------------++++++,,,------------,,,......////////////.............../////////000000333333222222111111000000...000111111//////000222999BBBJJJJJJGGGLLLZZZhhhpppqqqwww~~~eee[[[RRRQQQWWWbbbqqq}}}~~~}}}yyyssslllgggeeefffjjjqqq|||{{{sss^^^ZZZRRRJJJBBB===:::999999999888999:::<<<>>>@@@@@@AAABBBCCCBBB@@@>>><<<666555333222222333444444666666777888999999::::::===???BBBCCCCCCAAA???======<<<999666222///,,,******))))))***,,,...---,,,(((((((((((())))))))))))((()))))))))'''&&&'''((()))'''&&&''')))+++---...))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((++++++******)))((((((((((((((('''''''''&&&&&&&&&************))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))(((***++++++******+++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))*********+++++++++******(((***++++++******+++,,,---+++***))))))+++---...,,,,,,,,,---------..............................^^^NNN???:::;;;;;;888777555666666666666666555555111222333444333222111000......//////000000//////------------------------+++,,,,,,------,,,,,,+++---//////...,,,***************+++,,,,,,,,,++++++******+++)))(((''')))***++++++***)))(((((())))))((()))***++++++***)))))))))***++++++***((('''&&&)))(((((((((((()))************++++++***)))'''&&&************************))))))***+++,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,***))))))+++------777999111)))***,,,***,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,//////000000000000//////.........//////000000111000000000000000000/////////111222111///000444888???JJJUUUWWWVVV\\\mmm{{{yyypppjjjWWWRRRPPPUUU]]]hhhvvv~~~{{{uuummmfffbbb___bbbhhhoooyyy~~~lllhhh```VVVLLLCCC<<<999;;;:::999888999;;;>>>??????@@@AAABBBBBBAAA???>>>888777444333222333444555777777666666555555555444:::<<>>>>>===;;;888555111...,,,)))(((((()))+++---,,,+++(((((((((((())))))))))))(((******)))((('''((()))+++***)))((('''((()))***(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''(((((())))))******))))))(((((((((((())))))''')))******))))))+++,,,++++++***)))((((((((()))))))))))))))))))))))))))***************+++++++++(((***++++++******+++,,,,,,++++++***+++,,,---...---------,,,---......///.............../////////```PPP@@@;;;<<<;;;999888666777777777666555444444000111222444444333222111000000111111111000//////........................++++++,,,,,,,,,,,,++++++,,,...///...+++***+++,,,***+++,,,,,,,,,+++***)))***++++++)))((('''(((***))))))))))))))))))***+++(((((())))))******++++++((()))+++,,,,,,***)))((((((((('''''''''((())))))+++*********************))))))))))))))))))))))))((()))***++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++)))***,,,///,,,000222000,,,***+++...------,,,,,,++++++,,,,,,+++,,,,,,---------------//////000000000000//////---......///000000111111000000000000000000111111...111333222222555<<>>;;;888444111///***)))(((((())))))'''&&&'''((((((((()))))))))***)))+++++++++)))((()))***)))***)))((('''''''''(((''''''(((((())))))******+++***))))))))))))***+++*********)))))))))(((((())))))))))))))))))))))))*********)))))))))))))))***))))))))))))((((((((((((((((((((('''''''''''''''''''''((()))*********,,,+++***))))))((())))))&&&((())))))))))))***,,,******)))))))))))))))***))))))))))))))))))))))))******)))******++++++,,,(((***++++++******+++,,,+++++++++,,,,,,,,,------...------,,,---...///000---........./////////000dddSSSBBB<<<<<<;;;:::999777777777777666555333333...000222444444444333222222222222222222111000///000000000000000000000000+++,,,,,,------,,,,,,+++***,,,...---+++***,,,...---......///...---+++***,,,------,,,***)))***,,,''''''(((((()))+++,,,---(((((((((((()))***,,,,,,'''(((***,,,---,,,+++***)))))))))))))))******+++,,,+++)))((()))+++...///************************------...///000000000000---------.........//////---------,,,,,,,,,++++++++++++,,,,,,,,,---------......---,,,***+++...000---,,,///222000+++---222...------,,,++++++++++++,,,---......//////............////////////......---......///000111111222111111111222333333333444---000333333444999BBBJJJUUU[[[eeeqqqxxxjjj```\\\\\\\\\\\\___aaagggrrr{{{uuukkk^^^XXX\\\iiiwww}}}uuuiii\\\QQQJJJ===<<<:::888888:::<<<>>>@@@@@@BBBCCCCCCCCCBBBBBB;;;999777444444555666888777666444333222111111111111333666;;;???BBBCCCDDDAAAAAA@@@>>>;;;777444222111///,,,++++++***(((&&&'''((((((((())))))*********+++,,,+++)))))))))+++%%%&&&(((((('''((()))***&&&''''''((()))******+++,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))&&&''''''((()))******+++...---,,,***))))))((((((%%%'''((()))((((((***,,,***)))))))))))))))***+++))))))))))))))))))))))))******))))))***+++,,,,,,(((***++++++******+++,,,***+++,,,---------,,,,,,......---,,,---...///000---.........//////000000iiiSSS@@@;;;<<<888555666999999999777333111111111222222222333333444444444333333333222111000000///000111333333333222000////////////...---,,,******+++,,,++++++***)))((('''************************,,,,,,,,,+++++++++******'''''''''''''''((()))))),,,+++((($$$$$$'''***+++---,,,***)))))))))***+++******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---,,,+++((('''(((***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,''')))+++...///...---,,,)))***++++++,,,,,,,,,,,,------...//////...------))))))***++++++,,,------......------------......+++------,,,---000...)))---------------...///000///---+++---000222111///......///000111222333333111333444555777>>>HHHOOOYYYgggooozzztttiii]]]VVVTTTVVV^^^gggsssyyy~~~mmmeee^^^YYY```mmmxxx~~~~~~ppp^^^RRRIIIBBB:::666777:::======??????@@@@@@@@@?????????<<<;;;999777555333333222<<<;;;888555222111000000333222333777<<<@@@@@@???CCCBBBAAA@@@>>><<<:::999555222...+++++++++***)))))))))))))))((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))************))))))'''''''''(((((()))***++++++++++++***)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++------+++***))))))((((((************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++*********++++++***)))((((((((()))++++++...///000///---,,,,,,...///...---++++++,,,---...111111000000//////......jjjTTT@@@<<<===999666666333444555333111000000111222222222222333333333444111111000000///......---///000111222111000...,,,---------...------,,,,,,,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********'''((()))*********))))))))))))(((((()))---111222,,,+++***)))))))))************))))))******+++,,,++++++************++++++,,,++++++++++++,,,------------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,---------,,,+++******++++++,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,------............------------......///333333000///000...+++***+++,,,---...///000000///---,,,---000222111///000000000111222333333444444555666666888???JJJRRR```mmmuuu{{{pppfff]]]\\\___eeepppzzzwwwjjj]]]\\\cccjjjooo|||wwwjjj```QQQJJJAAA;;;:::;;;;;;::::::;;;===???AAABBBBBBBBB<<<;;;999777666444333333:::999777444222111000000111000000444:::>>>@@@@@@DDDCCCCCCBBB@@@>>><<<:::555222...,,,++++++***))))))))))))(((((((((''''''***)))))))))((((((((('''+++***)))((((((((((((((((((((())))))))))))(((((('''''''''(((((()))***+++++++++******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++***))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))),,,,,,+++++++++,,,,,,,,,---,,,+++++++++,,,.........//////...---,,,,,,...------,,,,,,,,,------...000000000000//////......lllVVVBBB======:::777777444555666555444333444555111111111222222222222222111111000000///............////////////---+++***+++,,,------......------+++,,,...///111111222222,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********''')))***+++,,,+++***))),,,***))))))((((((((((((+++******)))((()))))))))******))))))******+++,,,***************************(((&&&(((,,,///...---...------,,,+++******)))******+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++.............../////////......------------......333888999444//////...---+++,,,---.........---,,,...------...000111111000222111111222222333444555999999::::::===EEEQQQZZZiiivvv||||||qqqpppiiieeejjjrrr|||~~~iii______]]]```iiiwww|||sssmmm```WWWKKKAAA===<<<:::999777999<<>><<<666333///---,,,+++***)))((((((((((((''''''''''''))))))))))))((((((((((((++++++***)))))))))******''''''(((((((((((('''''''''''''''(((((()))***+++++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++******))))))*********))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++,,,,,,------......------,,,,,,------...///---...///...---,,,---...++++++,,,---............000000000////////////...oooXXXCCC>>>>>>:::777888666777888777555444555666111111111111111111111111222222222222111111000000////////////...,,,+++***,,,,,,------...------,,,)))***,,,---///000000000************************++++++++++++************))))))))))))******++++++---+++******((($$$"""###******)))))))))(((((()))******))))))******+++,,,)))))))))******))))))))))))%%%"""%%%***...,,,))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******+++---///000---------------------...........................////////////..................------------......111777999444...---...///000000000000...+++'''%%%.........///000111111111222222111111222333555555;;;<<<>>>AAAFFFPPP]]]gggtttuuuqqqyyyuuuvvv~~~ooojjj^^^[[[]]]dddmmmxxx|||xxxlllaaaRRREEE>>><<<:::999999;;;===???@@@???===<<<<<<<<<;;;:::999888777666222333333333333111///......---,,,---111666;;;???CCCDDDDDDDDDCCCAAA???===777444111///...---+++)))(((((((((((('''''''''&&&))))))))))))((((((((((((+++******)))))))))******'''(((((())))))(((((('''''''''''''''((()))***+++************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))***++++++((((((((((((((((((((((((************************))))))))))))))))))))))))***+++,,,---......//////************++++++,,,,,,,,,---......,,,,,,---...)))***,,,...//////......////////////////////////qqqZZZDDD>>>>>>:::777888555666666444222111111222111111111111111111111111222222222111111111111111000000//////...---,,,,,,............---,,,+++******+++,,,---------------************************+++++++++*********))))))+++)))'''&&&&&&(((+++---+++((()))......***))),,,***************))))))(((******))))))******+++,,,((()))************)))(((+++'''$$$%%%***,,,***''')))***+++,,,---......///******+++++++++,,,,,,,,,,,,+++***)))***,,,///111......---,,,,,,,,,---....................................---------------......------------......---333555000+++,,,///000000111111000...+++'''%%%......///000000000111222222111111111222444666777999===CCCIIIQQQ\\\jjjsss{{{{{{||||||kkkddd]]]ZZZ[[[aaannnzzzttthhhVVVHHH@@@===;;;:::999:::<<<>>>>>>>>><<<;;;<<<<<<<<<<<<;;;:::888888111222222333222000///---000///---,,,...222777;;;BBBCCCDDDDDDDDDAAA???===999777444111000///,,,***)))(((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((())))))***((())))))******))))))(((''''''''''''((()))***+++*********)))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((((('''((())))))***(((((((((((()))***++++++((((((((((((((((((((((((************************))))))))))))))))))))))))***+++,,,---...///......((())))))***************+++---...---,,,,,,---...)))***,,,...//////...................../////////sss[[[EEE>>>===999777888777888888666444222222333222222222222222111111111000000//////////////////000////////////........./////////...---,,,***)))------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++)))'''&&&&&&(((+++------((((((------'''&&&******++++++++++++***))))))******))))))******+++,,,((()))***++++++***)))(((...+++))))))+++---+++))))))***+++,,,---...///000******+++++++++,,,,,,,,,///...,,,******+++,,,---///...,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------......------------......+++000111---***---//////....../////////...---,,,---///000000000000111333222222111111333666999;;;:::AAALLLVVV```kkkwwwvvvjjj```YYYVVV\\\dddvvv{{{pppaaaSSSJJJDDD???;;;777888999;;;<<<===>>>>>><<<<<<===>>>===<<<:::999222222222222111000///...000000///------000666:::AAABBBDDDEEEEEECCC@@@>>>;;;999666555333111...,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((()))******))))))************))))))'''''''''(((((()))***+++******))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((''''''(((((()))***(((((((((((())))))***+++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))***+++,,,.........---,,,)))***+++,,,,,,,,,,,,++++++,,,------,,,,,,---...++++++,,,---............---............/////////sss[[[EEE>>><<<888666888777999999888666666666777444333333333222222222222/////////////////////000...............//////000---.........---,,,,,,+++------.........---------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))*********++++++000)))''',,,)))!!! &&&+++,,,,,,---,,,+++***)))******))))))******+++,,,)))***+++,,,,,,+++***)))---,,,+++++++++,,,,,,,,,,,,,,,,,,------------...******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,...---+++*********+++,,,---,,,++++++++++++,,,---+++++++++,,,---------.........------------.........000000,,,,,,000111///........./////////000000---///111111000///111444333333333333666999===@@@DDDMMM[[[iiisss}}}wwwooowwwuuuggg[[[XXXZZZcccpppuuujjj___TTTHHHAAA:::999999999:::;;;<<<===<<<===>>>??????===<<<;;;555444333111000////////////000000///...111666;;;AAACCCEEEGGGGGGEEEBBB@@@>>><<<999777666333000---+++*********))))))))))))'''((((((((()))))))))******))))))))))))***+++,,,(((((())))))))))))(((((('''''''''(((((()))***+++)))))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((''''''''''''((())))))))))))((((((((())))))***************************))))))*********+++++++++)))))))))))))))))))))))))))+++,,,---------+++******+++,,,---------,,,,,,***,,,------,,,,,,---...------,,,,,,,,,------...---------.........//////ttt\\\EEE===<<<888666777222444555555444444555777444444444333333222222222111111111111111222222222------------...///000000+++,,,------......------***++++++,,,------,,,,,,************************************))))))))))))'''))),,,...///---***)))---&&&&&&------((()))000,,,,,,---...---,,,+++************)))***++++++,,,)))***,,,------,,,***))))))***+++***))))))+++---///......------,,,++++++******+++++++++,,,,,,,,,*********+++,,,---...///...---+++))))))***+++,,,///...------------...///++++++,,,,,,---...//////.........------.........222333000---...222222...222111000///////////////---///222111000///111444555444444555888<<<@@@CCCNNNYYYiiixxxzzznnndddeeerrrwwweee[[[YYYUUUbbbvvv~~~ssscccRRRGGG???===;;;888777888999:::<<<===>>>@@@???>>><<<;;;777555333111////////////---///000000000333888===BBBDDDGGGIIIIIIGGGDDDBBB???===;;;999777555111...++++++++++++*********)))'''((((((((())))))******+++*********+++,,,,,,---''''''(((((((((((('''''''''''''''(((((()))***+++)))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''''''''''''''((())))))))))))(((((((((((())))))************************))))))******++++++++++++))))))))))))))))))))))))***+++,,,------,,,***))))))***+++,,,---,,,++++++***+++---,,,,,,,,,---...///...---++++++,,,---...---------.........//////{{{aaaGGG===;;;888888;;;777777777666555555444444444444333333333333222222444333222111000......---111///,,,))))))+++---///,,,,,,,,,---------------...///111222111///,,,***,,,++++++******++++++,,,///...,,,***))))))******)))((('''''''''(((******+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++***++++++,,,,,,------...******+++,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////.........---------........................///////////////.........---...000111000111222444222111111111222333555777000444666555555;;;HHHRRRbbbooo}}}xxxjjj^^^\\\___```yyyvvvfff]]][[[ZZZdddzzzwwwggg\\\OOOIIIAAA>>>??????===999999999:::;;;<<<===>>>???999555000///111222111000000000000000000222777:::CCCEEEGGGGGGEEECCCCCCCCCCCCBBB???<<<999666444333000...***'''&&&&&&'''(((++++++++++++*********)))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%''''''''')))+++,,,+++***++++++***)))((('''&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((++++++,,,,,,,,,---------)))************+++++++++))))))***+++,,,...///000.........------,,,,,,,,,---------............///yyy```GGG>>><<<999888;;;777777777666555555444444444444333333333333222222222222111111000000//////111///---++++++,,,...///000000///...---,,,++++++...///111111111...,,,***+++******************+++...---+++************+++***))))))(((((()))***++++++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,------------...---,,,,,,,,,,,,---..............................//////.........---------.................................//////////////////111222111000///000111111111000000000111222222222555888999<<>>:::888:::777777777666555555444444444444333333333333222222000000000000000000111111000000///...............111111000///...---,,,,,,...///000111000...,,,+++******))))))))))))******,,,,,,+++******++++++,,,++++++***))))))******++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++,,,------......,,,,,,,,,,,,---------------,,,,,,,,,,,,---.............................................---------........................------......//////000000222333333222///......//////000000111222333333333666:::@@@EEEKKKWWWgggrrr}}}eeeVVVRRRXXXfffsssxxxvvv{{{|||iiicccdddqqqvvv___JJJ???;;;;;;;;;:::;;;;;;<<<;;;:::888777888777555555444333111///000000///---,,,---111444===???BBBCCCBBBAAABBBBBBDDDCCCAAA???<<<:::888777444222///,,,+++******+++******)))))))))((((((((())))))))))))))))))))))))++++++,,,,,,++++++******---+++))))))***+++,,,+++))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------......---------------......------------,,,,,,,,,---------............///sss\\\FFF@@@???;;;999:::777777777666555555444444444444333333333222222222111111111000000000000000000000000000000///............//////000000111111---...///000///...,,,+++++++++************++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++''''''((()))+++,,,......---------,,,,,,+++++++++,,,,,,,,,,,,------......++++++,,,,,,,,,------------,,,,,,,,,,,,---..............................................................................,,,------...///000111111111222333111///...///000...///111333555777888999<<>>AAABBBBBBAAABBBCCCEEEDDDBBBAAA???===;;;:::666444222///,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((000---***)))***+++++++++(((((()))))))))*********''''''((()))))))))))))))'''((()))******)))((('''++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))******)))))))))***+++,,,------------............,,,,,,,,,,,,------------.........------......///---------------------------------............///qqq[[[FFF@@@@@@<<<888999777777777666555555444444444444333333333222222222333333222111000///......000000111111111000///.........//////000111111222---......///......---,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,++++++***+++++++++,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++'''''''''(((***,,,...///+++++++++,,,,,,---------,,,,,,------------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---..............................---.....................////////////////////////,,,------...///000111111...000111111000000111222///000222444666999;;;<<>>AAACCCCCCCCCCCCDDDEEEDDDCCCBBB@@@???>>>===777666333000...,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))(((((((((000---***))))))+++++++++(((((())))))******++++++''''''((()))))))))))))))'''((()))******)))((('''++++++************++++++************************(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))*********)))***++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,------------...///000000---------------------------------............///rrr[[[EEE@@@???;;;888999777777777666555555444444444444333333333333222222444333222111000...------000000000000000//////...111000000000/////////...------.........---------------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***((()))***+++,,,---------***************+++++++++))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++...---,,,+++++++++,,,---******+++,,,,,,---......------------------......++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---------...............////////////////////////------......//////000000,,,...000000000111333444222333333444777:::===???OOOYYYgggvvveee___]]]bbbnnnyyyqqqqqqvvv{{{~~~uuutttssstttyyy}}}~~~}}}{{{wwwqqqhhhbbb___]]]YYYVVVSSSTTTTTTTTTVVV\\\eeelllzzzkkkVVVFFF>>>888888888999999::::::;;;888:::<<<<<<:::777666555//////000000111444999======???BBBCCCCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@@@@???999888555222///---++++++******)))))))))((((((((())))))))))))))))))))))))((()))******+++*********...,,,***)))***+++******)))))))))******+++++++++''''''((()))))))))))))))(((((())))))))))))((((((++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,------------...---------............///sss[[[EEE???>>>:::777999777777777666555555444444444444333333333333222222222222222111000//////...000000/////////.........000000////////////......---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++))))))%%%&&&)))+++---.........))))))*********+++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................---------.........//////////////////////////////.........///////////////---...000000000111333444333333444777<<>>===@@@BBBCCCCCCBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA<<<;;;888555222///---,,,++++++*********))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++***))))))***+++***(((******************++++++''''''((()))))))))))))))))))))(((((((((((())))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,++++++............/////////000,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,---------......---------............///ttt\\\EEE>>>===999777999777777777666555555444444444444444333333333222222111111000000000000000000000000///...............,,,,,,---...///000111111------------------------,,,++++++******++++++,,,,,,,,,------,,,***)))(((###%%%(((***---.........))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))((((((***,,,---...------,,,,,,++++++***..................------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................---------.........//////000000000000000000000000///////////////............///111111000000222333222333555:::BBBLLLUUU[[[___eeeqqqvvvhhhkkkooowwwxxxssstttyyy}}}yyy}}}wwwrrrooojjjhhhggghhhggggggVVVYYY\\\bbbgggmmmqqqsssvvvuuuaaaUUU@@@>>>;;;888777777999:::999;;;======:::999:::<<<888888888777777999===@@@===???BBBCCCBBBAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>===:::777444111...---++++++++++++************))))))))))))))))))))))))((()))***+++++++++++++++))))))((()))++++++)))(((************************'''(((((()))))))))))))))***)))(((''''''((()))***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((***,,,---------+++***+++++++++,,,,,,,,,---------------........./////////...---,,,++++++++++++,,,,,,,,,------.........---------.........//////pppYYYDDD===<<<777333444777777888888777555333222666---(((...444333111111666666555444333111000///////////////////////////111111000///......------,,,---...//////...---,,, (((---...------...,,,)))'''(((,,,,,,)))%%%***++++++,,,,,,,,,++++++++++++******************///...,,,*********,,,---,,,---......,,,,,,---...333000---,,,------***'''************************((())),,,.........---,,,***+++,,,---............000///...------...///000++++++,,,,,,---......///............////////////........................---------------------------...000000//////111222111111000000000222333444777444555===MMM\\\gggkkkssstttzzzxxxpppuuuuuu~~~}}}{{{tttoooeeeaaa^^^^^^aaacccdddcccjjjnnnrrruuuyyyvvvdddMMMCCC;;;;;;:::888888<<<888<<>><<<999999:::888888888999:::<<<>>>@@@AAAAAA@@@@@@@@@AAABBBBBBEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<999666333111///,,,,,,++++++***)))))))))+++***)))((((((((()))***((()))***,,,,,,,,,+++***(((((((((((())))))))))))************))))))((((((((()))***+++,,,+++******)))))))))))))))))))))))))))************++++++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))***************)))((((((++++++***)))(((((())))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------///////////////...................../////////000oooYYYCCC===<<<888444555333333444444333333222222777///,,,111444333111333111222222333333222222111////////////////////////,,,,,,,,,---------------------...//////...------ %%%+++......,,,,,,,,,///,,,***+++//////,,,)))+++,,,,,,,,,+++***))))))...------+++***)))((((((&&&(((,,,///000///,,,+++***+++,,,+++***)))***,,,///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***)))***+++,,,---............000///...------...///000,,,,,,------.........///............////////////................................................///000111000...------...111111000000000111333444555555:::FFFWWWgggppptttvvvxxx}}}uuuuuu}}}{{{tttkkkeeeeeeggghhhhhhfffgggggghhhllluuuxxxaaaQQQAAA<<<;;;999888999:::;;;<<<;;;888777999;;;;;;;;;;;;;;;===???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBDDDCCCCCCAAAAAA@@@@@@@@@???>>>===;;;888555222111------,,,,,,++++++++++++,,,,,,+++******+++,,,---''''''((()))))))))))))))(((((((((((()))))))))*********)))))))))(((((((((((()))***+++,,,++++++***)))))))))))))))))))))))))))************+++++++++************)))))))))(((************)))))))))(((***************************************)))((((((++++++***)))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------////////////...................../////////000000oooXXXCCC======999666777555555555555555666777777666333222333333111222444000111111222222111111111////////////////////////)))***+++,,,---///000000---...////////////...---(((+++......---+++***+++...,,,+++,,,///000...+++,,,,,,,,,+++***)))''''''...------,,,+++******)))%%%(((+++...000///---+++)))***+++***)))))))))+++...,,,,,,,,,......---,,,------------------------,,,---------+++)))'''&&&++++++,,,---............//////...------...//////..................//////............////////////........................////////////////////////000111222111///---...///111111000///000111222333555777???NNN___nnnwww{{{}}}~~~{{{rrrrrrtttwwwyyyuuuvvvxxxxxxpppkkkfffeeehhhnnntttxxxxxxdddMMMBBB???===;;;999<<<<<<;;;999777999<<>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???===:::777555333///...------------------++++++*********,,,---...)))(((((((((((()))******((((((((()))))))))***************))))))))))))((())))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++************))))))))))))************))))))))))))++++++++++++++++++++++++)))************))))))(((++++++***))))))))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------............................../////////000000000oooXXXCCC======:::777999888888666666666777888999444555666555222000111444444444333333222000///...////////////////////////+++,,,---...///111222222---...///000000///...---------...---,,,+++******+++***)))***,,,---+++)))***************)))((('''******+++,,,------.........,,,+++))))))***,,,---***+++,,,,,,******+++,,,000///...------,,,+++***++++++++++++++++++++++++.........---+++***((('''+++,,,------.........---........................////////////////////////............////////////........................////////////////////////...000111111111111222444111111000///000111222333666999BBBPPP```oooxxx|||{{{ooogggccckkkwwwyyytttuuuwwwxxxxxxvvv}}}~~~yyyvvvvvv}}}uuu___PPPHHHCCC>>>;;;<<<<<<;;;:::;;;===@@@BBB??????@@@AAABBBCCCDDDEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@???<<<:::888666000///...---------......((((((''''''(((***,,,---,,,+++*********+++,,,---(((((()))))))))*********++++++++++++************))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))************)))(((++++++***))))))*********---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,------------...------...............///...////////////000000000qqqYYYDDD======:::888:::888666555333222222333444111555777555111000111333444444444444333222000000////////////////////////........./////////000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,+++)))))))))***++++++***((('''((()))*********************+++,,,------......---,,,***))))))***,,,---***+++,,,,,,******+++,,,/////////...,,,+++++++++++++++++++++++++++++++++---......------,,,,,,+++,,,,,,------...---------------............------.........///////////////............////////////................................................---///000000000000111333111111000000111222333555777;;;DDDQQQbbbrrr~~~{{{mmmddd______eeetttxxxyyy}}}}}}vvvqqqnnnmmmnnnvvvxxxfffVVVJJJCCC>>>999999:::;;;===???@@@@@@>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@???>>>@@@@@@AAABBBBBBBBBAAAAAACCCBBBAAA@@@>>><<<:::999111000...,,,,,,,,,---...((((((''''''(((***,,,------,,,+++******+++,,,---))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))*********+++++++++))))))))))))))))))******))))))))))))))))))******++++++++++++++++++++++++((())))))*********))))))+++***************++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,---------.........,,,---------......//////////////////000000000111sss[[[DDD>>>===:::999:::999888777666555444444444000555777444111222333222111222333444444444444444////////////////////////---------------,,,,,,,,,...///000000000000///...,,,++++++,,,...///---,,,+++,,,,,,,,,,,,+++***)))'''''')))***+++,,,,,,,,,...------,,,+++******)))###&&&***---///...---+++)))***+++***)))))))))+++***,,,------,,,---...///------------------------------------............,,,,,,------...------,,,------............------,,,------...//////000000............////////////...................................................///000...,,,+++,,,---111000000111222444666777:::???JJJYYYjjj{{{}}}lll___YYY___fffttt}}}{{{tttooommmjjjggglllttt~~~~~~jjjZZZNNNEEE;;;::::::;;;===>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCBBBAAA???>>>???@@@BBBCCCDDDCCCCCCBBBCCCBBBBBBAAA???>>><<<;;;444222///---++++++,,,---++++++*********,,,---...++++++***))))))))))))***)))))))))*********++++++,,,,,,,,,,,,,,,---------******))))))******+++,,,************************)))************+++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++((())))))************)))+++************+++,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,---------............,,,,,,,,,---......///////////////000000000111111uuu\\\EEE>>>===:::888:::999999999999999888777666000555777444333666666333000000222333333444444444////////////////////////------------------------...///000111111000///...---,,,,,,...111111///,,,---......---,,,***))))))))))))***+++,,,,,,,,,+++...------+++***)))(((((("""%%%)))---///...---+++***+++,,,+++***)))***,,,))),,,......,,,,,,...000........................---------,,,,,,------...,,,------...------,,,,,,,,,------......------,,,***++++++---...///000111............////////////........................///////////////////////////000000///---,,,---...000000111222444666999;;;???FFFTTTddduuusssfffbbbcccmmmxxx~~~}}}{{{yyywwwtttnnnmmmnnnuuurrrbbbUUUFFFBBB>>><<<<<<===<<<:::===>>>???AAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBBAAA@@@???AAACCCDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<777555222...,,,,,,,,,---,,,,,,+++******+++,,,---***+++++++++******)))((())))))*********+++++++++*********+++++++++,,,,,,+++***)))))))))***+++,,,************************)))************+++++++++((()))))))))************((()))))))))************************************(((((()))***************+++*********++++++,,,------,,,,,,++++++,,,,,,---........................------------------------------------............++++++,,,------...////////////000000000111111111vvv]]]FFF>>>===:::888:::333444666777777666555555111666777444555999888333222222222222222111000///////////////////////////........./////////000000...///000111111000///...///......000333333///,,,---......---***(((((((((++++++,,,,,,,,,++++++***++++++******************+++***)))((((((***,,,...,,,---......,,,,,,---...,,,///000...+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------...------,,,,,,,,,,,,---......---,,,,,,))))))***,,,...///000111............/////////000........................000000000000000000000000///000222222111111333444000000111222555888;;;===DDDMMM\\\mmm|||pppiiinnnuuu}}}sssgggggggggkkktttxxxrrrnnnsssuuueeeRRRKKKCCC>>>=========<<<===>>>@@@AAABBBAAAAAA@@@@@@BBBCCCEEEEEEDDDBBBAAA???AAACCCEEEFFFFFFEEEDDDBBBBBBBBBAAA@@@???======:::888444000---------...+++***)))((((((((()))***,,,------...---,,,+++))))))************+++++++++(((((())))))************+++***)))))))))***,,,---************************)))************+++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((()))***************+++*********+++,,,,,,------,,,,,,++++++,,,,,,---........................---------------------------------.........//////++++++,,,,,,---...//////000000000000111111111111rrr[[[EEE???>>>:::777888888999:::999777777777888555555444444444333333333333333222222111000000000111111000000//////..............................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,++++++***))))))+++,,,------+++*********++++++,,,---...//////000,,,---......---+++)))'''(((***---......,,,,,,,,,......---,,,---...///000111000...+++***)))))))))'''(((+++---...///......,,,,,,------.../////////------------.........//////000111111000...+++***......,,,,,,---///111333000///......///111333555//////...///111111///...333222222333666<<>>@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFCCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBAAA@@@?????????;;;999666333000---,,,++++++,,,,,,+++******+++---111000...,,,+++)))((((((,,,......,,,)))))),,,000+++++++++************)))(((((())))))))))))((((((***)))''')))+++,,,)))''',,,+++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000000///...------,,,,,,,,,+++)))(((((()))+++,,,---......///......------,,,---......//////............//////000000111111rrr[[[EEE>>>===999666777777888999888666555666777555555444444444333333333222222222222222222333333000000000///////////////........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((++++++++++++++++++++++++)))***+++***)))((((((((((((((())))))******++++++,,,---...//////...,,,+++))),,,...///...------------,,,,,,+++,,,---...///111000...---,,,,,,------***+++,,,---.../////////..................------.........////////////000...///000000000///...---///............///111222111000///...///000222333444444333444555555444333222111111333777>>>FFFKKKXXXaaappp|||xxxyyyfffVVVUUUXXX[[[cccnnnwww}}}~~~~~~sssaaaOOOBBB<<<<<<===;;;<<<===>>>@@@AAABBBCCCFFFFFFEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@AAACCCCCCDDDCCCBBBAAA@@@@@@@@@???===;;;888555222///---,,,++++++,,,+++******,,,...222000...,,,***))))))))),,,,,,,,,***)))***,,,///+++++++++************)))(((((())))))))))))((((((,,,+++***+++---...+++)))(((((((((((('''''''''&&&))))))))))))))))))))))))++++++++++++++++++++++++***)))((((((''''''(((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,000//////...------,,,,,,---,,,++++++++++++,,,------...............------,,,---......//////............//////000000111111rrr[[[EEE>>><<<888555666666777888777555555555666555555444444444333333333111111222222333444444555//////////////////000000........................,,,---......//////......------------------------,,,,,,+++***)))(((''''''))))))***+++,,,,,,------++++++,,,,,,++++++******((((((((((((((((((((((((,,,---///000000000///...+++---///000///.........,,,++++++++++++,,,------......---------...//////......------...//////000000//////...------,,,,,,------........./////////.........//////000000000000000000000000000000000111000/////////000111222111111111111111111111111222222333555;;;EEEPPPWWWdddmmmzzz~~~www___UUUSSSSSSWWW]]]bbbgggsssqqqZZZGGG<<<:::<<<;;;<<<===>>>???@@@AAABBBEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@?????????@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@???>>>;;;888444111///---***+++,,,+++***+++---///333111...+++***)))******,,,***((((((***,,,------+++++++++************)))((())))))******))))))(((,,,++++++,,,------,,,******************)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............------/////////...------,,,,,,........................------------......------,,,---......//////............//////000000111111sss[[[EEE>>>===:::777999777888888888666555666777555555444444444333333333111111111222222333333333---......//////000000000........................,,,---......///.......................................---,,,,,,+++******)))******++++++,,,------++++++++++++,,,,,,+++))),,,+++++++++******))))))---...//////000///......+++---//////...------...,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------000///...---------////////////.........---------,,,,,,,,,---------......//////......//////000111000111111111111111000///111000000/////////000000---...///...---...///000444666888<<>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEEDDDCCCBBB@@@???>>>===<<>><<<999666222000...+++++++++******+++...000333111...+++******+++++++++(((&&&'''+++...---++++++++++++*********)))))))))))))))******)))))))))************++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))************************+++***))))))))))))******))))))))))))***+++,,,,,,------------------------............------------//////.........------------...////////////...---------------------......,,,---......///...............//////000000111111uuu]]]FFF??????<<<:::<<<888999:::999777666777888555555444444444333333333222111111111000000000///------......//////000000........................,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***(((((()))++++++***'''...------,,,,,,++++++***//////......---,,,+++++++++---...---,,,+++,,,---,,,------...............,,,,,,,,,,,,,,,,,,++++++000///---,,,,,,,,,---...---------.........//////............////////////111111000////////////000000111111111111111000///000000//////////////////000111222222111111444666555:::@@@FFFMMMYYYgggqqqzzzyyy}}}~~~}}}~~~uuulllaaaZZZ[[[WWWVVVYYY^^^eeeoooyyyuuu```LLL@@@<<<;;;;;;<<<===>>>>>>??????>>>???@@@AAABBBCCCDDDDDDGGGFFFDDDBBB???===:::999>>>???@@@AAABBBBBBBBBAAA???>>><<<:::777444111///,,,,,,,,,***)))+++...111222111...,,,+++***+++,,,***(((&&&(((,,,...---++++++++++++*********))))))))))))************)))))))))***+++++++++*********'''((((((((((((((((((((())))))))))))))))))))))))***************************))))))((())))))******))))))))))))***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---...............---------------............---------,,,,,,,,,,,,---...///,,,---......///...............//////000000111111xxx```HHH@@@???;;;:::<<<888999:::999888777777999555555444444444333333333222111111000//////........................//////........................,,,---......//////......------------------------************+++++++++,,,,,,+++++++++++++++++++++...,,,+++,,,///000...+++---,,,,,,,,,++++++******///...---,,,+++***)))))),,,---------+++***+++,,,,,,---.../////////............/////////...------......------------------,,,,,,------...//////000000000111111111222222222111111111000000/////////000000000000000000000000///////////////////////////222444333222333888<<<888@@@JJJRRRZZZdddqqqzzz{{{qqqrrr{{{~~~{{{xxxuuussspppooopppppppppoooqqqtttwwwzzz}}}ttthhhaaaZZZUUUTTTTTTVVV[[[bbbooo~~~oooYYYGGG===;;;;;;;;;<<<===>>>>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@FFFFFFDDDBBB@@@===:::888;;;<<<>>>@@@BBBBBBAAAAAA>>>======;;;999666333111......---***)))***---000111000///---,,,,,,++++++***))))))***,,,---,,,++++++++++++************))))))******++++++******)))+++---......---,,,,,,---(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))***+++)))))))))***+++,,,---...------------------------+++++++++,,,,,,,,,,,,---........................------------------------,,,,,,+++++++++---...///,,,---......//////............//////000000111111}}}dddJJJ@@@===888555777777999999888777666777888555555444444444333333333111111111000000000000000..................------........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++,,,,,,---000---,,,...222333000---,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++---......---++++++,,,---+++,,,---.........------+++,,,---////////////...---....../////////......------..................000000000000111111111111...///000111222111000000///............///111222------...///000000000000,,,///222222111333999>>>AAAKKKYYYccckkksss}}}zzzxxx|||~~~yyyuuusssqqqooommmjjjiiiggggggjjjkkkllllllooorrrvvvzzz~~~{{{rrriiibbb\\\VVVUUUXXX___iiiwwwzzzeeePPPCCC:::;;;;;;<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA???===;;;:::999:::===???AAAAAAAAA@@@===>>>>>>>>><<<999666555000000...+++)))))),,,///////////////...---+++******+++------,,,++++++,,,+++++++++************))))))******++++++******)))+++---//////,,,+++,,,...******++++++,,,,,,,,,,,,))))))))))))))))))))))))***************************************+++,,,,,,)))))))))***+++,,,..............................,,,,,,,,,,,,------....................................,,,,,,,,,,,,......,,,+++******+++,,,...000,,,---......//////............//////000000111111fffLLL@@@;;;555111222666888888777666555666777555555444444444333333333000000000111222222333333/////////......------,,,........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000///......---,,,++++++'''((()))***,,,---...///***'''%%%(((,,,---***'''------------------------,,,,,,+++++++++,,,------/////////...,,,,,,---...***+++,,,---...---,,,,,,'''(((***,,,.../////////---...000111111111000////////////...------,,,,,,------------.........///+++---000222333333222111......,,,,,,---///111333,,,,,,...///000000000000---000333333333555;;;AAAIIIUUUeeeqqqxxx~~~{{{{{{~~~rrrnnnjjjgggfffeeedddcccgggeeeeeegggjjjnnnoooppprrrvvv{{{{{{pppddd]]]\\\ZZZ]]]eeesssrrr]]]OOO:::;;;;;;<<<<<<=========<<<<<<===???@@@AAACCCCCC===>>>>>>??????>>><<<<<<777999<<>>>>>??????>>><<<999777222111...+++((())),,,///...///000000000---+++)))***---///...+++***+++---+++++++++************)))******++++++++++++******)))+++------***)))***,,,''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,---...)))))))))***+++---...///........................---------.........//////---.....................000///---,,,,,,---///000,,,+++*********,,,///000,,,---......//////............//////000111111111___HHHBBB<<<;;;:::444777999:::999777555555666666666555444444444444555111111000000///.........///...+++***))))))***++++++---000000000/////////000000000///......------/////////...------,,,,,,))))))***++++++++++++***---......,,,******+++---------,,,++++++,,,------,,,***)))((()))+++...000+++)))'''(((***,,,,,,,,,000000000//////......---............//////////////////............//////.../////////000000000111//////............//////000///......000111111000111111222222222111111000(((***,,,---...///111333333444333111...------///222333555555777<<>>999888999;;;<<<;;;===>>>???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;===???BBBBBBBBB?????????>>><<<999777555555333...+++***+++...000,,,///222111...++++++---***))))))(((((())))))***************************************************+++***)))(((((()))***+++------+++***))))))((((((,,,+++++++++***))))))))))))************)))((((((*********************************++++++,,,,,,,,,++++++++++++++++++++++++........................------............------///............------------,,,,,,,,,,,,---..................////////////,,,---...///000111222333}}}]]]HHHBBB<<<;;;;;;555777999:::999777555555666666666555444444444444444333333222111111000000///............---,,,+++******,,,//////...---...............///////////////---------...............,,,---------,,,+++*********,,,,,,,,,***)))***+++---,,,+++******+++,,,---...---,,,,,,---...000222'''((()))***+++---///000,,,,,,,,,+++++++++++++++............////////////......------------..................//////////////////............//////111000...///111222222111000111111111111111000000***,,,.........///111333222333333222000000111222333666999:::<<>>======<<<;;;999:::;;;======<<<;;;:::::::::999:::<<>>===;;;:::666444000,,,+++,,,...///---000222111...,,,,,,---------------------------******************************************************))))))))))))******,,,,,,+++***))))))))))))++++++++++++******************++++++******)))(((************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,------.........///...------------...//////............////////////---......///000111222222yyyZZZFFFBBB<<<;;;<<<777777999:::999777555555666666666555555444444444444444444444333222222111111...///111111111///,,,+++***,,,......---,,,---...------......///000000111+++,,,,,,---......//////000000//////...,,,+++***''')))+++,,,+++*********++++++************++++++............///000000111+++---///...+++***+++---//////////////////000000---............/////////------,,,,,,,,,,,,------...............---------000//////......//////000222000///000111222222222///000000111111000000///---...000000//////111222111222333222222222444666333999>>>@@@BBBKKK\\\iiizzzxxx|||xxxuuuoooiiiccc___]]]\\\\\\]]]]]]]]]\\\]]]```bbbhhhkkkppptttwww{{{qqqgggaaa``````bbblll||||||}}}|||vvvhhhYYYKKKFFF???999888999:::;;;;;;<<<<<<=========<<<<<<888999;;;<<<;;;:::999888999999888888999;;;>>>@@@>>>???@@@AAAAAA@@@???>>>888666222...,,,,,,---......///111000...,,,,,,------...///000000///...---************************************************))))))***************)))++++++***************+++*********++++++++++++++++++++++++++++++******)))************************------,,,++++++******)))------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++******+++,,,---.../////////............///000000............/////////////////////000000111111111uuuXXXEEEAAA<<<;;;<<<888777999:::999777555555666555555555555555444444333555444444333222222111111///000000111000///...---,,,---......---,,,---...............//////000000,,,,,,,,,------.........////////////...---,,,+++&&&))),,,---,,,+++++++++***************************+++,,,---......---,,,)))...222111---***,,,///111111111222222333333333---------.........//////...------,,,,,,------...//////............------000000////////////000000111000...///000222111111...//////000000000000//////000111111000///111222000111222222222222444666333999@@@CCCGGGVVVnnnyyy}}}~~~{{{sssjjjgggbbb^^^ZZZXXXXXXXXXXXX[[[______^^^```fffkkkpppssswwwzzz}}}wwwjjjaaa\\\YYY___jjj}}}}}}}}}{{{yyyuuuiii\\\QQQLLLDDD===999999;;;<<<======>>>>>>>>>>>>>>>>>>::::::999888888888888888999999888777777999<<>>:::888444111...---------............,,,+++++++++***,,,---//////---,,,***************************************************((()))***+++,,,+++***)))******))))))***++++++,,,*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************************,,,+++++++++++++++++++++------------------------........................,,,,,,------------,,,,,,******++++++,,,---.....................//////000............////////////000000000000000000111111qqqUUUDDDAAA;;;:::<<<999777999:::999777555555666555555666666555555444333333333333222111111000000000///...---------...///...///000///------...///000000//////..................------,,,,,,,,,,,,,,,,,,------------,,,,,,'''***---...---,,,,,,,,,************************)))***,,,------,,,+++***$$$***///111///...222555,,,,,,------.........///------------............//////............//////////////////////////////000000////////////000000000...------///000000///......///000000000000000///111222111000000111222000111222111111111333555333999AAAFFFOOOccc}}}tttiiibbb]]]\\\YYYWWWVVVVVVVVVWWWTTTZZZ```bbbcccfffnnnuuuzzz|||rrriii___\\\___kkk~~~rrrzzz}}}yyynnncccXXXSSSJJJAAA:::888:::;;;===============>>>>>>???>>>;;;888555444555777999999::::::999888888<<>>???@@@@@@???>>><<<;;;:::999888666333111///---...,,,******++++++***)))+++,,,---......---,,,+++************************************************))))))***+++,,,,,,,,,,,,***)))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++******)))************************(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---......//////......---...---------,,,,,,,,,+++,,,,,,,,,,,,,,,---..................////////////000000000111111222222222mmmSSSDDDAAA999777:::888777999:::999777555555666444555666777666555333222222222222111000000//////.........------.........///000///...,,,,,,---//////////////////.........---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++,,,---,,,+++***+++,,,***+++,,,------,,,+++***---...............------444333111///,,,***)))))).........---------------,,,,,,---------.........///......------......///,,,------...///000111111111111000000000000111111///...------///000000///...///000111222222222222...///000000//////111222...///111222222444666999:::BBBOOO\\\lllzzzrrrsss|||zzzrrrggg]]]WWWTTTSSSOOOQQQTTTVVVYYYZZZ[[[\\\]]]aaafffkkkooouuu|||rrrbbb]]]```dddlllsss~~~yyyxxxrrrgggYYYJJJ@@@;;;;;;::::::999999:::;;;===>>>===<<<:::777666555666666777:::>>>===999777999;;;<<<===???@@@@@@??????>>>:::999999777555222000...111...+++***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++,,,------******************++++++,,,,,,,,,,,,,,,,,,++++++******++++++******)))(((************************))))))***+++,,,,,,------------------------------........................,,,------......------,,,---------------.........---------------...//////............//////////////////000111222222333333lllSSSEEEAAA999666999777777999:::999777555555666444555666777777555333222333333222222111000000///,,,---///000111000...---...///...,,,+++***,,,...------......///000000000***++++++,,,,,,------............---,,,+++***)))+++,,,,,,***(((((()))++++++,,,------------,,,+++---------------------------+++***+++...000222222......------,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...***+++,,,---...000111111111111000000000000111111000///......000111111000//////000222222333333333,,,...000000//////111222---///111333444666:::===>>>HHHWWWgggxxxnnnhhhlllxxxlllggg]]]SSSKKKGGGGGGIIIOOORRRVVVZZZ^^^`````````fffhhhlllqqqvvv|||mmmbbb]]]ZZZ\\\aaajjjtttwww{{{wwwfffTTTGGG@@@>>><<<<<<;;;;;;<<<===???@@@;;;;;;;;;;;;999777444333555:::>>>>>>999666777999;;;<<<>>>@@@AAABBBAAAAAA999999999888666333111///333000,,,,,,---///---,,,,,,++++++******++++++,,,************************************************+++***))))))***,,,...///++++++***************+++---------,,,,,,+++++++++***************)))((((((************************++++++++++++++++++,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...///000000...............///000000............/////////000...///000111222333444444oooTTTEEEBBB===:::;;;666888888888888888777666666666666666666666666555444111111111000///......---000000000000000000000000444333222111000...------000000//////...---+++++++++,,,,,,---...///000000000///......------------)))***++++++***)))((('''+++***)))+++...///...+++++++++,,,,,,,,,,,,------***+++,,,---............+++,,,------,,,,,,---///,,,...---%%%(((222---------------...//////,,,---......//////......//////////////////000111111000///......///000111000000000000000000000000///////////////000000111000111222222333666;;;???AAAXXXiiitttooolllrrryyy}}}sssnnn\\\XXXRRRJJJFFFGGGLLLPPPQQQVVV]]]bbbddddddeeeeeelllpppuuuxxxzzz|||~~~kkkaaa]]]\\\[[[\\\ccclllrrr{{{zzzfffVVVIII@@@>>>999888<<<>>>======>>>@@@???===;;;999666555444666777:::<<<<<<;;;999777666888<<<>>>@@@@@@>>>===???===:::999888666444111/////////...---------,,,------------------------,,,,,,,,,++++++++++++***)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********************************)))))))))))))))************************++++++,,,,,,,,,++++++***+++,,,------......------+++++++++++++++---............//////...---,,,,,,,,,,,,,,,---------......------------------------111111111111111111111111000000111222222222222111pppTTTDDDAAA;;;:::;;;777777888888888888777666666777777777666666555444333222222111000000///......000000000000000000000000222111111000///...------.........///......---------------..................---------------......+++,,,,,,---,,,+++***)))---+++***+++------+++)))++++++,,,,,,,,,,,,------***+++,,,---...............///000000//////000111---//////***%%%$$$***000......------......///000,,,---......//////......////////////000111222222000000////////////000000000000000000000000000000111111111111111222333333222222333333555:::@@@DDDKKK```oooxxx~~~qqqooouuuyyymmmccc\\\SSSPPPLLLGGGDDDEEEIIILLLTTTYYYaaagggjjjkkklllmmmrrruuuyyy|||~~~|||nnneee^^^YYYWWW[[[^^^aaahhh{{{zzzfffSSSFFFCCC===:::<<<>>><<<<<<===??????>>><<<:::777555444555777999;;;<<<;;;999888555777;;;>>>@@@AAA@@@@@@???===;;;999888777444222000//////......------,,,************************************)))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))************************++++++,,,,,,,,,++++++***,,,,,,---...............------,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,,,,,,,---------..............................000000000000000000000000111222333333444444333333tttWWWDDD@@@:::999;;;777777777888888777777666555777777777666555444333222222222222111000000//////000000000000000000000000/////////.........------,,,------...//////......//////.........---------++++++++++++,,,---...///,,,,,,,,,---,,,,,,+++***...---,,,,,,,,,,,,***(((++++++,,,,,,,,,,,,------++++++,,,---............+++,,,...---,,,,,,---///...///000///---,,,,,,---...............///000000------...////////////...////////////000111333333//////000000000000//////000000000000000000000000222111111111111222333333333333333444888???HHHNNNZZZmmmxxx~~~yyywww{{{zzzoooeee[[[QQQJJJHHHHHHGGGEEEDDDEEEIIIKKKVVV]]]eeemmmqqqtttuuuvvvvvvyyy}}}xxxkkkccc]]]\\\YYYUUUWWWfff}}}gggTTTKKKBBB<<<;;;<<<;;;;;;<<<===>>>>>>>>><<<999666444444666888:::;;;:::999888444666:::===@@@BBBBBBBBB???===;;;:::999888666444000000000///...---------))))))))))))))))))))))))+++*********)))))))))))))))************+++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...............//////......---,,,,,,+++,,,,,,,,,---,,,,,,+++***,,,,,,,,,---------......////////////////////////////////////////////////111222333333444444333333zzz\\\GGGAAA999888:::777777777777777777666666555555555666666555555444444222222222222111111000000////////////////////////........................------...............---........................+++++++++++++++,,,---...*********************)))...------------,,,+++***+++++++++,,,,,,,,,------+++,,,------.........---***+++,,,,,,++++++,,,---000/////////000000///---///............///000000------...///////////////111000000000000111111222---...000111111000//////000000000000000000000000000000//////000000111222333333444666<<>>;;;;;;::::::<<<<<<===>>>???>>>;;;777555444555777999::::::999999444666999===???AAAAAAAAA???===;;;::::::999777555222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,++++++,,,---------------/////////......------,,,,,,,,,---------,,,,,,+++,,,,,,,,,---------..............................//////////////////////////////000111111111111111```KKKCCC:::888:::666777777777777777666555555222333444555666666666555222222222111111111111111////////////////////////......////////////000000////////////...---,,,+++,,,,,,------...//////000...---,,,+++++++++++++++******************++++++------.........---------+++++++++,,,,,,,,,------,,,,,,------...---------,,,...//////......///000111...,,,,,,...000000///...............///000000---...//////000000//////333222111000////////////---...///111111111000///111111111111111111111111000000000000000111111222222333555:::BBBOOO]]]fffuuu~~~~~~mmmdddXXXPPPNNNLLLHHHEEE@@@DDDJJJNNNQQQRRRTTTUUUYYY```jjjsssyyy{{{|||}}}{{{}}}rrraaaWWWXXX```gggttt|||cccSSSCCC<<<;;;:::;;;===;;;===>>>??????<<<999777444555666888888999888888666777999<<<===>>>>>>>>>???>>><<<;;;;;;;;;999777333222111000///...---------------------------------------,,,,,,,,,,,,+++))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++***+++,,,---------------******+++,,,,,,,,,,,,,,,,,,---.../////////......------............------,,,,,,,,,---------......------------------------000000000000000000000000//////000111111111111000aaaLLLDDD;;;888:::666666666777777666666555444222333444555555555555555111111111111111111111111000000000000000000000000/////////////////////000000000000///...,,,+++***++++++,,,---...///000111///...---,,,++++++++++++---,,,,,,,,,,,,---......+++---//////---------...++++++,,,,,,,,,,,,------,,,,,,------...------,,,+++,,,------,,,,,,---///000---+++***,,,...000111---------------...//////......///000000000000///222111000///............---...///000000111111000111111111111111111111111333222222222222333444444333555999@@@KKKYYYhhhrrr}}}vvvnnnZZZTTTLLLGGGGGGIIIIIIIIICCCHHHPPPVVVYYY[[[\\\]]]^^^eeeoooxxx|||~~~~~~~~~mmm___XXXWWWXXX\\\pppvvvcccMMMAAA===;;;;;;===;;;<<<>>>??????===;;;:::555666666777777777777777666777888:::;;;<<<<<<===???>>><<<<<<===<<<;;;999444333222111000///...---++++++++++++++++++++++++++++++++++++************)))************+++++++++++++++++++++++++++++++++++++++************++++++************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------......---******+++,,,,,,,,,,,,,,,***+++---...//////......------......//////......,,,,,,,,,---------......------------------------000000000000000000000000000111222222333333222222{{{]]]IIICCC;;;999;;;777666666777777666666555444444555555555444444333222000000000000000000000000000000000000000000000000.........................../////////...---,,,,,,,,,---------......//////......---------------...---,,,,,,,,,,,,---...///+++---///...+++)))***+++++++++,,,,,,,,,,,,------,,,------...------,,,,,,(((***++++++******+++,,,---,,,,,,+++,,,---000222,,,,,,,,,,,,,,,---............///000000000000000......------...///000000............///000111222111111111111111111111111333333222222333333444555555888>>>GGGTTTcccsss}}}tttddd[[[MMMKKKHHHEEEEEEGGGIIIKKKLLLRRRYYY```ccceeefffggghhhoooxxxooocccZZZVVVTTT```rrrtttYYYIIIAAA===;;;<<<<<<======>>>>>>>>>======666666666666666666555555333444666777999;;;<<<===@@@>>>============<<<;;;555444333222000///...---************************,,,,,,+++++++++*********)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---............---***+++---......---,,,++++++,,,---............---,,,,,,,,,---------..............................////////////////////////000111111222222222222222uuuXXXFFFAAA;;;:::<<<999666666666666666555555444777777666555444222000//////////////////000000000000000000000000000000000......---------,,,,,,,,,,,,---......///.........///............---------------------...///000000++++++***)))***+++---...+++---///---)))&&&&&&(((++++++,,,,,,,,,------------------...------,,,,,,+++---......---,,,...///***,,,......------///111,,,++++++++++++,,,------...//////000000000000000***++++++,,,...000111222///............000222333111111111111111111111111111111000000111111222333777;;;BBBLLLYYYjjjyyyzzziiiXXXMMMJJJJJJIIIGGGEEEFFFIIILLLUUUZZZbbbhhhkkkmmmnnnoooooovvvpppddd]]]UUUZZZcccsssbbbNNNDDD===;;;;;;============>>>>>>>>>???777777777666555555444444111222333666999;;;===>>>@@@>>>======>>>>>>===;;;555444333222111///...---++++++++++++++++++++++++.........---------,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---...//////000000//////,,,,,,.........,,,***(((***+++,,,,,,------------,,,,,,,,,---------......////////////////////////..............................///000000000000000pppUUUFFFCCC<<<888777111666666666666666555444444666555444555555444222///222111000//////000111222000/////////111222111000...///000000000///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------)))***+++,,,...///000111...------------...//////***++++++,,,...//////000---....../////////////////////............//////---...000111222111///...000000000000111111111111////////////000000000000111111111111111111111111666444111111222444555555;;;@@@IIIVVVeeettt}}}~~~wwwkkk^^^QQQIIIIIIIIIHHHHHHIIINNNTTTYYYcccgggnnnsssvvvwwwyyy{{{}}}vvvhhhYYYSSSWWWgggvvvvvv```LLL<<<777777>>>===<<<===>>>???>>>===999999888666555333222222444222111444999===>>>===>>>======<<<<<<<<<======666555222000...---------******+++,,,,,,---......***++++++++++++***))))))---------,,,+++***(((''''''((()))++++++***))))))++++++++++++******))))))))))))***+++,,,,,,---------,,,,,,+++*********+++.........------,,,,,,,,,++++++---.........---,,,......------------.........------------...//////,,,---...//////...---,,,------............------..................---------......///000111111222111111222333333333333222oooTTTDDDBBB<<<999999444777888888888888777666666666555444555555444222000111111000000000000111111000///......000111000///000111111111000000//////......////////////......------------------------///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,---------..................////////////------,,,,,,,,,,,,++++++//////000111111111000000////////////////////////---...000111111111//////////////////000000000000000000000000111111111111333333333333333333333333444222000000111333444555<<>>>>>===<<<;;;<<<>>>???>>>===;;;:::999888666444333333666444222444888<<<>>>>>>???>>>>>>======>>>>>>>>>999777555222000///......*********++++++,,,,,,,,,+++++++++++++++***))))))+++++++++,,,,,,++++++***)))******+++++++++++++++++++++++++++*********))))))******+++,,,,,,------,,,+++******))))))******------,,,,,,,,,+++++++++,,,,,,.../////////...---------,,,,,,,,,,,,------...------------...//////,,,------------------,,,------............------..............................//////000000111111111111222333333333333222oooSSSCCC@@@;;;:::;;;777999999::::::999999888777555444333444555444222000000111111111111111000000///...------//////...---111000//////....../////////000000111111000000///........................333111...+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------............------///......------,,,,,,+++,,,,,,.../////////...---.........------,,,,,,,,,......///000000000000///---...///000000///...------...000111111111000///........./////////000000111111111111222222222222333333333333333333333333333222111111222444777888>>>HHHWWWgggvvvtttnnnuuutttlll```TTTLLLHHHEEEDDDCCCGGGMMMTTT[[[ccckkkpppyyy}}}uuufff]]]___eeejjjqqqyyyxxx```JJJ@@@???<<<::::::;;;===>>>>>>>>>======;;;:::888666555444888666444444777;;;>>>@@@?????????>>>>>>??????@@@;;;:::777444222000......************+++++++++++++++++++++++++++******)))((((((***+++,,,,,,------+++++++++++++++,,,------++++++++++++*********************++++++,,,,,,---+++******))))))))))))***,,,,,,++++++++++++******+++,,,------......------,,,,,,,,,++++++,,,,,,,,,...------------...//////---,,,,,,,,,,,,,,,,,,---------............------........................000000000000000000000000111111222333333333333222pppTTTBBB>>>999999<<<888999999::::::999999888777555444333333444444222111000111222333222111000///000///---...//////...,,,///...---++++++,,,------000000000111111000000000........................000///---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------,,,,,,+++)))+++---.........,,,+++,,,------...///000000000+++,,,,,,---------------,,,...000111111000...,,,......///000111000000///////////////000000000000000000000111111111222222000000000000000000000000333444444444555777;;;===BBBMMM___ooo|||wwwmmmjjjsss}}}vvvfff```VVVMMMGGGEEEFFFGGGHHHNNNVVV^^^fffmmmtttxxxtttfffcccgggkkkooottt|||hhhOOO@@@===;;;:::999999<<<>>>>>>>>>??????>>><<<:::888777777:::777444333555999===?????????>>>>>>>>>???@@@@@@===<<<999666333000...---,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***)))'''((()))+++,,,,,,,,,,,,,,,+++*********+++---...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++***************+++,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...------------...//////......,,,++++++,,,......------............------............////////////111111000000000000000000111111222333333333333222sssVVVCCC>>>888888:::777888888999999888888777666555333222222333444333111111222333333333111000///000///......000000///...///...---++++++,,,------...//////000000//////...------------------------***+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------***,,,...///000///---,,,,,,,,,,,,---......//////+++,,,,,,---------------,,,...000111111000...,,,...//////000000000000000000000111111111222222222/////////000000000111111000000000000000000000000111333444555555888<<<@@@GGGSSSeeettt~~~uuuooojjjkkkwww|||mmmdddWWWTTTOOOIIIFFFFFFHHHJJJOOOUUU___hhhpppwww}}}vvvooopppsssuuuwwwuuuuuuYYYFFF???<<<:::999999;;;===>>>>>>@@@@@@???===<<<;;;:::999:::888666444444777;;;>>>============>>>>>>???@@@===<<<:::777333000---,,,---------------,,,,,,,,,+++,,,,,,,,,,,,+++******)))******+++++++++******++++++***))))))+++,,,---+++++++++++++++++++++,,,***+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,------.........------------.........------------...//////000///...------...///000------............------........./////////000000111111111111000000000000111111222333333333333222sssVVVCCC???999888:::777777777777888777777666555444333111111222333333222333333333333222111000000///...---...000111000///111000//////......//////---......//////......---------------------------'''))),,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...//////...///000111111111000///------,,,+++***))))))(((......///000000000000///---...///000000///...---////////////000000000000111111111222222222333333.../////////000000000000222222222222222222222222...111444444555888>>>BBBMMMZZZjjjwww~~~|||mmmlllmmmsss}}}nnn___VVVIIIIIIHHHGGGFFFIIIMMMQQQYYY___hhhrrrzzz||||||}}}}}}xxxcccMMMBBB???<<<:::999;;;===>>>>>>@@@??????>>>======<<<<<<::::::888666555666:::==================>>>???@@@===<<<;;;888555111...---------------............,,,,,,,,,,,,,,,++++++******+++++++++***)))((((((***************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,------------......///............///000111///......------......///...------------...//////000000////////////000000------............------.........//////000000111111111111111111111111111111111222333333333333222pppTTTCCC???:::999;;;888777777888888777777666555444222000000222333333333444444333222111111111111---,,,+++---///111000000000111111111000000//////---......//////......---........................***,,,---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///........./////////000000......---,,,+++***))))))//////000111111111000000///////////////////////////////////////000000111000111111111111222222222//////000000000111111111222222222222222222222222///333666777888;;;AAAGGGSSS___nnnyyy}}}tttkkkooowwwwwwlll```UUUNNNCCCDDDFFFHHHKKKQQQZZZ```ggglllttt{{{pppXXXKKKAAA>>>;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<:::888888;;;>>>>>>>>>>>>>>>???@@@AAAAAA>>>===<<<:::777444111///,,,,,,,,,------.........,,,,,,------,,,,,,+++******************)))((((((***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------......---------...///000...------,,,,,,------......------------...//////......////////////......------............---------......///000000111111000000000111111222222333111111222333333333333222mmmRRRBBB???;;;;;;===999888888888888888777666666444222000000222333333333666555333111000000111222+++******,,,...000000///...///000000000///---,,,......////////////......000000000000000000000000000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------...,,,,,,+++++++++,,,---.........//////////////////---....../////////////////////............/////////////////////000111111000000000000111111111111000111111111111222222222////////////////////////333777;;;<<<<<>>>>>======>>>>>>>>>?????????===??????===::::::<<>>>>><<<999666333111******+++,,,,,,---......,,,,,,------,,,,,,+++***((()))************))))))+++,,,---...///...---,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++*********+++,,,,,,---*********++++++,,,,,,,,,,,,+++***)))***+++,,,------,,,,,,++++++,,,,,,---...------------...//////,,,---...//////...---,,,---..................------......///000111111222//////000111222333333333111111222333333333333222dddRRRAAA<<<===;;;777555888888888888777666444444555444333333222222333333222222222111111111000000111111111111000000000000---------------------------...000111111///---,,,000///...------------------,,,+++***)))***+++,,,+++,,,,,,---............,,,------......------,,,...//////---++++++,,,---000000000000000///.................................------,,,,,,------...000000000000////////////222///,,,...222555555444000000000000000000000000333111//////111222333333000111222222111222444666666;;;@@@???>>>DDDQQQ\\\gggjjjpppyyysssooooooooozzzvvveeeXXXRRROOOLLLIIIHHHKKKOOOUUU]]]fffpppvvv|||~~~~~~zzzttt~~~yyyeeeWWWHHH;;;999;;;::::::<<<======>>>???@@@AAAAAA@@@>>>@@@@@@???===<<<===>>>BBBBBBAAAAAAAAAAAABBBBBB@@@===999:::;;;:::444///------...///...---+++***,,,,,,,,,++++++++++++***++++++***))))))***++++++---+++)))+++...///...,,,***++++++,,,,,,++++++***++++++,,,------------,,,---------,,,,,,,,,++++++,,,+++***)))***+++,,,---+++,,,---...///...---,,,......------------......000000//////......------,,,---------.../////////......///000000///...---,,,,,,,,,---------......111000/////////000222333222222333333333444444444aaaQQQ@@@;;;<<<;;;777555888888888888777666555444555444333333222222333333222222111111111111111111000000//////......------...........................///000000000///---,,,......---------.........------,,,+++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++---...000000000000000///..............................///......------......///......//////000000111111222000............---,,,000000000000000000000000222000//////000222222222///000111000///000111333666:::>>>AAADDDMMMZZZeeemmmpppvvvwwwooonnnpppwwwvvvjjj[[[OOOKKKJJJJJJIIILLLPPPWWW^^^fffnnnvvv{{{www|||vvvcccTTTFFFAAA>>>;;;;;;===;;;<<<>>>@@@AAABBBBBBBBB@@@AAABBBAAA???>>>???@@@DDDDDDDDDDDDDDDDDDDDDDDDAAA===;;;;;;<<<;;;666111............---,,,,,,+++---,,,,,,,,,++++++******************************+++)))((())),,,---,,,***,,,,,,,,,------,,,,,,,,,))))))***++++++++++++***---------,,,,,,,,,++++++,,,++++++***+++,,,---...+++,,,------......------......------------......///////////////...............//////////////////......///000000///...---............////////////111000/////////000222222222222222222333333333333^^^NNN???;;;<<<:::888666777888888777777666555444555444444333333333333333111111111111111111222222111000000///...------,,,////////////////////////////////////..................---------......///---------------,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,---...////////////000000000///............................../////////....../////////------...///000111222222333333444222000...------000000000000000000000000111///......000111111111000111111111///000111333666888<<>>@@@AAAAAAAAA@@@BBBCCCDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDAAA???===<<<===<<<777333111000...---,,,,,,,,,---...------,,,+++******))))))***+++,,,,,,+++***)))+++***)))***+++,,,+++***,,,------......------,,,)))******+++++++++++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---............------------...............///////////////000000000000000/////////......////////////......000000000000111111111111000000000///000111111222111111111222222222222333ZZZLLL>>>:::;;;:::888777777777777777777666555555555555444333333333333333111111111111111222222222333333222111000///......////////////////////////000000///............///000///...---------------,,,---...///...---,,,+++............---,,,,,,+++,,,,,,++++++++++++,,,,,,///...------...000000000...///////////////..............................//////............//////......//////000000111111---111444444222000111333////////////////////////000///......000111000000222333333333222222444555777888;;;DDDRRRbbbpppwwwyyy}}}{{{qqqlllpppzzzqqqfff[[[TTTLLLGGGIIIOOOUUUYYY]]]dddooozzz~~~tttbbbQQQEEE???===>>>???@@@AAAAAA@@@???>>>BBBDDDDDDDDDBBBBBBCCCDDDBBBCCCEEEFFFFFFEEECCCBBBBBB@@@???>>>>>>===999666333111///,,,+++,,,---.........---,,,+++******))))))***,,,------,,,***)))------,,,---------------,,,,,,------------,,,,,,+++,,,------......------...------------,,,,,,,,,------------......//////------,,,+++,,,---...///...------,,,,,,------...------......//////000000111000000//////..................///////////////000000000111111111222222000000000000000111111222000000111111111222222222WWWJJJ>>>;;;;;;999888888666777777777777666666555666555444444333333444444111111111111111111111111222222222111000//////...........................000000///............///222111///...,,,,,,++++++,,,---...///...---,,,+++............---,,,,,,+++------,,,,,,,,,,,,------000...,,,,,,---...---+++......////////////.................................------,,,,,,------...111111000000//////......'''+++///000...---///111///////////////////////////......///111111000///111222333333222333555777999:::>>>IIIXXXhhhuuu{{{~~~~~~wwwqqqrrr}}}qqqbbbXXXRRROOOMMMMMMRRRZZZaaafffgggooozzz}}}yyydddTTTHHHAAA>>>>>>??????@@@@@@@@@@@@AAACCCDDDCCCBBBBBBCCCDDDCCCDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@???===:::888555333///,,,+++,,,...///......------,,,+++******)))***,,,------,,,***)))------...---------------++++++,,,,,,,,,,,,++++++,,,,,,---............---.........---------,,,,,,------........./////////------,,,+++,,,---...///------,,,,,,,,,,,,------------......//////000000/////////......---------............//////000000//////000000000111111111///000000000111111111111000000111111111222222222VVVKKK???<<<;;;999888888666666777777777777666666666555555444444444444444222222222111111111000000////////////....................................////////////............222111///...,,,,,,++++++---------------,,,++++++++++++,,,,,,,,,+++******......,,,,,,,,,,,,......///,,,))))))+++,,,***'''------.../////////..............................------,,,,,,,,,,,,------222222111000///...---------...000000///......///000000000000000000000000/////////000222222111///...///111111111222555777<<<>>>EEEPPP___nnnyyy||||||yyyooodddYYYQQQLLLNNNRRRWWW^^^fffmmmqqqsssyyyuuucccPPPCCC======<<<===>>>AAACCCEEEAAABBBCCCCCCBBBAAACCCDDDEEEFFFGGGHHHHHHGGGFFFEEEAAAAAAAAAAAA???===;;;:::666444000...,,,---...///------------,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,---,,,+++***+++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,............---------,,,,,,---......//////......---,,,,,,,,,,,,---......------,,,,,,,,,,,,------.........///////////////............------------......---......///000111.../////////000000000000//////000111111111111000111111111222222222222333VVVKKKAAA===<<<999888888666666777777777777666666666666555444444444444444444333333222111000//////............////////////////////////////////////...///000000000///---,,,//////...------------...------,,,+++++++++++++++******+++,,,,,,,,,++++++...---+++******+++---...///,,,))))))---...,,,))),,,---......//////....................................------------......111111000000//////......444222000000000111000///000000000000000000000000000///000111333333111///,,,...000111222333666999???DDDMMMZZZggguuuttthhh```ZZZTTTPPPLLLQQQZZZdddlllsssxxxzzz}}}xxx```MMMBBB@@@>>><<<<<<>>>AAACCCAAABBBCCCCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFF@@@AAAAAAAAA???<<<;;;:::666444111///...---......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++)))+++,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,---,,,,,,,,,............------------+++,,,---...///...------+++,,,------......---------,,,,,,++++++,,,,,,---///////////////.....................////////////...---------...///111222////////////000000000000...///000111222111111000222222222222333333333333WWWLLLBBB>>><<<999888999666666777777777777777666666666555444444444444555555444333222111///......//////000000111111222222000000000000000000000000---...000111111///---,,,,,,,,,,,,---...///000111---,,,+++***)))***+++,,,+++,,,------............---,,,***))))))***,,,---111---***,,,000333111...,,,,,,---.../////////...........................//////............//////////////////000000000000111...***+++...//////---000000000000000000000000000000000222444444222000---///111333444666999<<<@@@HHHTTT```mmmzzzyyyjjj^^^WWWUUUSSSQQQNNNVVVbbbnnnwww|||uuu^^^JJJGGGAAA<<<999:::<<<>>>AAACCCDDDDDDCCCCCCDDDFFFDDDDDDCCCCCCCCCCCCDDDDDD???AAABBBAAA>>><<<;;;;;;555444222000............++++++,,,------......///---,,,,,,++++++,,,,,,------///111///,,,+++,,,///,,,------......------,,,,,,---......//////......//////.........---------++++++---.........---,,,+++,,,---...///...---,,,---,,,,,,++++++,,,,,,---000000//////.........---......//////000000111111...---------...///111222///000000000000111111111...///000222222111111000222222333333333444444444[[[JJJ===;;;<<<888666999999999999888888666555555666666555444222111000000111111222333333111000///555111---,,,...000000...111111222222222222111111,,,---......//////......---------------...///000.........------,,,,,,,,,,,,------......------,,,......//////...,,,***))).........------,,,,,,,,,///////////////////////////////////////////////////////////////.........////////////////////////000000000000000///.........///000111111000///...////////////000111222333111///111444666777<<>>======?????????@@@AAACCCDDDEEEEEEEEEDDDCCCCCCDDDDDDCCCBBBCCCBBBAAA@@@>>>===<<<<<<777666555333111///...---,,,,,,,,,++++++************)))))))))***+++,,,,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,........................000000///...............---------.........//////////////////////////////.........------,,,,,,,,,////////////////////////000000000000////////////222222333444444444444333333333444555555444444333\\\KKK===<<<<<<999777:::999999999888888777666555666555555444333222222111111222222222222111000000111///------.../////////000111111222222111111000,,,---......//////............---------......///......---------,,,,,,,,,------............---------......------,,,+++***...---------,,,,,,,,,,,,................................................/////////////////////...////////////////////////000000000000000///......//////000000000000//////000000000000000111222222555333333666777888>>>FFFRRR___ooozzzvvvfff^^^WWWUUUSSSQQQTTTZZZ______fffuuuxxxdddMMMCCC???<<<;;;<<>>===<<<888777666444222000...............---------,,,,,,+++++++++++++++,,,------,,,,,,---------,,,+++***)))************+++++++++........................------,,,,,,,,,------...........................//////...------------------.........////////////////////////////////////.........------,,,,,,,,,////////////////////////000000000000////////////111222222333333333333333222222333444555555555555]]]LLL???======999888:::888888999888888777666555555555555555444444333333333222111111000111111111---...//////......///000000111111222222111111000------...////////////...//////...---------.........------------,,,,,,,,,---......//////......---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++......................................................//////////////////////////////////////////000000000000000//////...111000000//////000000111111111000000000111111222:::666555666888:::BBBKKK[[[hhhxxxwwwkkk___XXXRRRTTTYYY]]]aaaeeeiiihhhmmmyyy```KKKAAA===<<<<<<>>>???@@@AAACCCDDDEEEFFFHHHGGGFFFFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@???===<<<999888777555333111///...............---------------,,,,,,,,,,,,------...,,,,,,---------,,,++++++************++++++++++++........................,,,,,,,,,,,,---...//////..............................---,,,,,,,,,,,,---............////////////////////////////////////.........---------------////////////////////////////////////000000000000000111111222333222222222222222333444555666666777^^^MMM@@@>>>>>>:::888;;;888888888888888777666666555555555555555555555444444333111000000000111222---000222222///---...000000000111111111111000000------...///////////////000///...------------------------------------------------......---------......---,,,---...000111,,,,,,,,,,,,,,,,,,,,,+++............................................................//////////////////////////////////////////000000000000//////222111000//////000111222222111111000000111111222;;;777555666999>>>HHHRRRcccooo~~~xxxkkkaaa[[[VVVTTTZZZdddnnnsssuuutttqqqttt}}}~~~qqqSSSDDD???>>>???>>>>>>@@@AAACCCDDDEEEFFFHHHGGGFFFGGGHHHGGGEEECCCBBBBBBBBBBBBAAA@@@>>>===;;;:::888666444222000///,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///..............................------,,,------...,,,---------............////////////////////////...............---------////////////////////////////////////000000000000000000111222222222222111444444444444444555666666___NNN@@@??????:::888;;;777888888888888777777666555555555555555555555444444333111000000000111222///222444333///------///000000000111111000000000---...//////000000//////000///...---------------------------------------,,,,,,------------,,,,,,//////.........000111333,,,,,,,,,,,,,,,,,,,,,,,,................................................---.........//////000000000000000000000000000000//////000000000000//////222111000//////000111222111111111111111111222333:::666444888===EEERRR^^^kkktttwwwlllaaa[[[UUUUUUYYYcccsss}}}zzzzzz\\\FFF>>>===>>>===>>>???AAACCCDDDFFFFFFFFFEEEEEEFFFGGGEEECCC@@@???@@@AAABBBBBB@@@???>>>===<<<:::888555333111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................///...............//////++++++,,,,,,,,,---------////////////////////////........................////////////////////////.../////////000000000111000000111222222222222111666666555444444444555555___NNN@@@>>>>>>:::888:::777777888888888888777777555555555555444444333333333222111111000111111111111111222000///......//////000000111111000000///......///000000000000/////////...---------......,,,,,,,,,------------...,,,------------------,,,///////////////000111222,,,,,,------------......------------------------------------------------------......///000000000000000000000000000000000...//////000000000000000111111111000000111111111111000000111111333444444777555666===FFFRRRaaannnuuu{{{uuukkkaaa[[[ZZZSSSZZZdddqqqeeeHHH<<<:::;;;===>>>???AAACCCEEEFFFGGGEEEDDDDDDEEEFFFDDDAAA>>>;;;<<>>===;;;999666444222111............////////////---,,,,,,+++++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,........................//////...---,,,,,,,,,,,,........................///............///000000+++,,,,,,,,,,,,---------////////////////////////.............../////////////////////////////////......//////000000111111000111111222333222222222777666555444444555666777___NNN@@@>>>>>>999777999777777888888888888777777666555555444333222222111111222222222222111000000///---+++,,,---///////////////000000000000//////......///000000000000000......---------......///,,,,,,,,,---------............////////////......---....../////////......---------....../////////------------------------------------------------------......///000000111000000000000000000000000......///000000000000000000111111222222111111000//////000111222444555666777666:::EEERRR```rrrqqqhhh```XXXXXX[[[]]]jjjxxx~~~lllLLL>>><<<=========???AAACCCEEEFFFGGGDDDDDDEEEEEEFFFDDD@@@===777999<<<@@@AAABBBAAA@@@@@@???===:::777555333111............/////////000......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,,,,---...........................------,,,,,,,,,------...........................---------......///000---------.........//////////////////////////////---........./////////000////////////////////////.........///000111111111111222222333333333333333444444333333444666999:::___NNN@@@>>>===888666999666777777888888888777777666666555444222111000000111111222333333111000///,,,)))&&&(((,,,000111000//////000000000000//////...//////000000000000000---------------...///000,,,,,,,,,------.........000000111111111111000000+++,,,.........---,,,+++........./////////000000---------------------------------------------------------...///000000111000000000000000000000000......///000000000000000000111222333333222111000...//////111222444666777888888>>>KKKZZZkkk~~~vvviii```YYYSSSVVV\\\mmm{{{~~~~~~}}}pppPPPAAA@@@BBB<<<===???AAACCCEEEGGGGGGEEEEEEEEEFFFFFFDDD@@@===555777;;;???AAABBBBBBAAA@@@???===;;;888555333222,,,,,,,,,---------......000///...---------------,,,,,,+++***+++,,,...///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////........................,,,,,,,,,,,,,,,---...///////////////000000000111////////////////////////---.........//////000000////////////////////////---......///000111111222222222333444444444444333222111111222555888<<<>>>^^^KKKAAA???999:::<<<777888999:::;;;:::888666444:::999888777666555444444777333///---...111222333//////............//////111111000000//////......---.........//////000000000///...---,,,+++++++++...///000111111000///...222///,,,,,,///000000...+++***)))))))))***+++,,,,,,,,,---.../////////...---,,,+++---111222111///...///000///...---...000...............///000000......//////......---,,,...000222111...---///111000111222333333222000///000111222333222333666888333===CCCPPPhhh{{{sssggg\\\VVVSSSSSSZZZddd~~~}}}}}}~~~vvv[[[HHH???<<<:::>>>BBBCCCBBBAAACCCEEEFFFEEEDDDDDDDDDCCCBBB@@@:::888888;;;AAADDDEEEDDDFFFAAA<<<::::::888333...000...,,,,,,---.........---------,,,,,,+++++++++------++++++++++++------++++++,,,,,,---...//////------------------------...///111222333222000///------------------------000///...---------------........................//////.........------------...///000111111111111///......------///000111000000000000111111111111222222222111111111111111555333444777777777;;;AAA^^^KKKAAA???999:::<<<777888999:::::::::888666555777666666555444333333222666333000...///111222222//////............//////111000000000/////////.............../////////000111000///...---------------...////////////...---111...,,,,,,...000///...---,,,+++++++++,,,------------......///.........000......000222333222000...///000///...---...000...............///000000//////000000//////...---000222333111...,,,---///111111222222222111111000111222333333333444666888666BBBJJJXXXqqq|||xxxxxx}}}vvviii___VVVTTTWWW^^^kkkxxx}}}|||}}}~~~|||bbbLLLAAA===999===@@@BBBAAABBBDDDFFFGGGFFFDDDCCCCCCBBBBBBAAA:::999888:::???CCCDDDDDDEEEAAA<<<:::;;;999555000333111...---------,,,+++------,,,,,,,,,,,,,,,,,,------,,,++++++,,,------+++,,,,,,------.........------------------------,,,---///000111000///...------------------------//////...---------------........................//////.........---------,,,---...///000000000000///......---...///000111000000000000111111111111111111111111111111000000333222444777888999???FFF___KKKBBB???::::::<<<777777888999999999888777666555555555444444444333333444222000000111222111000//////............//////000000000000////////////............////////////111000///...............,,,---............---,,,///---,,,,,,---......---///......---------...............///......------000000///000111222000///...///000///...---...000...............///000000000111111111111000/////////111111000///......000111111111111111111111222222333444333333444777999888FFFRRRccc{{{}}}qqqooommmnnnttt~~~ssshhh]]]WWWRRRTTT]]]kkk}}}~~~~~~|||{{{|||~~~}}}}}}lllTTTEEE>>>999;;;>>>@@@@@@BBBDDDFFFHHHGGGDDDBBBAAAAAABBBBBB<<<999777888<<<@@@CCCEEEDDD@@@<<<;;;<<<;;;777333333111...------...------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------------------------------------++++++---.........---,,,------------------------//////...------------..........................................---------,,,---...//////////////////............///000000000000000000111111111111111222222222222222222222222111444888:::<<>>======<<<999777000...,,,---///111111111+++,,,,,,,,,------......---------,,,,,,---------------------------,,,,,,------------------------++++++,,,------------,,,------------------------///......---------......................................................,,,,,,---...//////................../////////000///000000000111111111111333333333333444444444444111111444777999===HHHSSS___LLLBBB@@@:::;;;===888666777777777888888777777666666666666555555555555222111111222333222000...//////............//////////////////000000000000///////////////...............------,,,---------........................,,,------------,,,------............------,,,,,,.../////////...---,,,,,,.../////////...,,,,,,,,,...///000///...---...000...............///000000///000000000000///......,,,,,,---...111222333333000000111111222222222222000111111111111444888;;;>>>RRRcccuuusssiii^^^aaaeeejjjqqq|||xxxjjj]]]UUUQQQUUU]]]gggsss~~~~~~}}}|||~~~~~~}}}}}}~~~}}}~~~jjjUUUIII===<<<;;;<<<>>>AAADDDEEEFFFFFFDDD@@@===<<>><<<999777888<<>>>>>===;;;:::111///---...///111222111,,,,,,,,,------.........------------------------------------------,,,,,,------------------------,,,,,,------............------------------------......---------......///........................---.....................,,,---..................---......//////////////////000000000111111111111222222222222333333444444222222444777999>>>KKKXXX```LLLCCC@@@;;;;;;===888777777777777777777777777444444444333333333222222222111111111333222000/////////............//////////////////000000000000///////////////............------,,,,,,,,,------//////............//////,,,---//////---,,,---...---.........---,,,+++***.........///......------///000111111///---.........///000///...---...000...............///000000//////000000//////...---000///...///000111000///...///111222333333222111///000111111222666;;;???GGG[[[lll|||yyyppphhhccc___eeemmmuuu}}}xxxjjj^^^VVVQQQPPPZZZhhhttt~~~~~~~~~~~~}}}}}}~~~~~~~~~xxxcccUUUBBB???<<<<<<>>>AAACCCCCCCCCDDDCCC@@@;;;:::<<>><<<999888;;;@@@DDDCCCBBBAAA@@@???>>>===<<<666444111/////////...------------------.........------............---------------------------------------------------------------.........//////------------------------...------------...//////........................---------...............---....../////////......---......///000/////////000000000000111111111111//////000000111111222222333444666888999@@@OOO___```MMMCCC@@@;;;;;;>>>888999888777666666666666666555555444333333222111111333222000111222222111/////////............//////.../////////000000000111000/////////..................------------............---,,,,,,---......+++...000000...------///......//////...,,,+++***------......///.........---///111111...---...///...///000///...---...000...............///000000000000111111000000///...111///...///000111000...,,,...111444555444222000000000111222444999???CCCMMM```ppp}}}pppeeeaaabbbdddhhhqqq}}}yyykkk___XXXVVVVVVXXXeeettt|||~~~~~~~~~~~~~~~~~~~~~{{{}}}~~~~~~||||||~~~~~~pppaaaGGGCCC>>><<<>>>@@@AAAAAA@@@BBBCCC@@@:::888:::<<<@@@???>>>;;;999;;;???DDDDDDDDDCCCBBB???>>>======888666222000//////---,,,............------------,,,---...//////...---,,,+++,,,,,,------.........---------------------------------------...//////---------------------------------------...//////........................---------.........///////////////000000//////...------///000000000///...000000000000111111111111000000111111222333333444333444777:::<<>>888999999777666555555555555888888777666444333222222444222000000111222111000//////............//////.../////////000000111111000000//////.........---//////.........//////000------++++++++++++------,,,///111111///---...///...////////////---+++***,,,,,,---.../////////...***---//////,,,+++,,,......///000///...---...000...............///000000111222222222222111000000///---,,,...111333222000+++...222555666444111///000111222444666<<>>@@@@@@@@@>>>AAACCC@@@:::777888;;;@@@@@@???===:::;;;???CCCDDDEEEDDDBBB@@@>>>===>>>666444111000000000000////////////...---------,,,,,,---...//////...---,,,++++++,,,,,,---...//////------------------------------,,,,,,,,,---...///---------------------------------------...///000........................---------........./////////000000000000000//////,,,---///000000000///...000000000000111111111111333333444444555666777777333444888;;;???HHH\\\nnnaaaMMMCCC@@@:::;;;>>>999888888888888777777777777666666666666555555555555222111000111333444333222000000000000////////////111111000/////////////////////............//////...------,,,,,,------..............................---,,,---/////////...------------------------------............---------.../////////...,,,+++,,,000111///...///,,,)))---------...///000000111111111000000//////......000000000000000000000000000111111111111222222222333111222555888999@@@GGGUUUbbbrrr~~~~~~fffZZZTTTTTT___ooouuujjj___ZZZVVVUUUZZZcccqqqyyy~~~zzz|||{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}}}}||||||||||||~~~pppTTTGGG<<<<<<>>>======???AAACCCCCC@@@<<<888888999:::<<<>>>>>>>>>>>>???@@@EEEEEEEEEDDDBBB@@@>>><<<<<<999666222000.................................,,,------......------,,,......------------............---,,,---...///000------............------,,,------,,,++++++,,,...///...---,,,,,,---...///000000//////.........---000000000000000/////////........................////////////////////////111222222111000000111333444333222222222333444555777999===AAAHHHUUUdddnnn```LLLBBB???999:::===888888888888888777777777777555555555555444444444444222111000111333444444333111111111111000000000000111000000///////////////////////////////////////...------,,,,,,------..............................---,,,---/////////...------------------------------............------......//////...------,,,---000111000222555444000...---,,,,,,---///000222000000000000//////......000000000000000000000000111111111111222222222222333111333777;;;>>>EEEMMMYYYcccpppyyy~~~xxxcccYYYWWWYYYgggwwwzzzhhh```XXXWWWXXX[[[dddnnnyyyzzzzzz|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||}}}yyy___OOOAAA===>>>>>>>>>@@@@@@BBBCCCAAA===999888888999;;;===>>>======>>>@@@EEEEEEEEEDDDCCC@@@>>>===<<<:::777333000///..............................,,,------......------,,,.........------............------,,,---...///000------............------,,,------,,,++++++,,,...///...------------...///000/////////.........---////////////////////////........................////////////////////////111222222111000000111333444333222222222333444555777:::???DDDNNN\\\lllwww___KKKAAA>>>888999<<<777888888888888777777777777555444444444444333333333222111111222444555555444222222222111111111000000111000//////......//////---...///000000///...---......------------.................................---,,,---/////////...------------------------------............------//////...------------...---...---,,,000555444//////...---,,,---///000222000000000////////////...000000000000000000000000111111111111222222222333000///111777;;;@@@HHHQQQ]]]ccckkkrrrxxx|||sssbbb\\\^^^fffvvvvvviii\\\VVVSSSVVV\\\dddpppyyy{{{rrrpppwww~~~}}}|||}}}}}}~~~~~~~~~~~~}}}}}}||||||||||||~~~ppp]]]III???>>>???@@@AAA???AAACCCBBB???;;;888888777999<<<===<<<<<<>>>???DDDDDDDDDDDDCCCAAA???>>>===;;;888444111000///...........................------............------...........................------------...//////------............------,,,------,,,++++++,,,...///...------------...////////////...............---------.../////////000........................////////////////////////111222222111000000111333444333222222222333555666666;;;AAAJJJUUUddduuu___LLLAAA>>>999:::===888888888888888777777777666555555555444444444333333222111111222444666666555111111111000000000000///000000///............///,,,...000111111000...,,,......------------.................................---,,,---/////////...,,,,,,------------------------............------//////---,,,,,,---.../////////,,,)))---111000***...//////000111111000000////////////////////////000000000000000000000000111111111222222222333333333111333999>>>CCCLLLUUU^^^aaagggnnnuuu{{{rrreeeccciiiuuuxxxhhh]]]VVVTTTUUUZZZcccmmmxxxwwwnnnjjjooozzz~~~}}}}}}~~~~~~~~~~~~{{{}}}nnnTTTDDD???@@@@@@@@@>>>@@@BBBCCCAAA===999777666888;;;<<<<<<<<<===???CCCCCCDDDDDDDDDBBBAAA@@@>>><<<999666333000///...........................------............---------..................---------------......//////------............------,,,---...---++++++---............------.................................+++,,,,,,---...///000000........................////////////////////////000111222111000000222444444333222222333444555666666;;;DDDNNN[[[kkk|||```MMMBBB@@@:::;;;>>>999888888888888777777777666666666666666555555555444222111111222444555555444000////////////.........000//////...............,,,...000111111000...,,,///......------......///...........................---,,,---/////////...,,,,,,,,,---------......------............------///...---,,,,,,---//////222222///,,,///222111------///222555555333000................../////////000000000000000000000000111222222222222333333333888777888>>>CCCIIIRRR\\\^^^aaagggoooxxxzzzqqqiiijjjsssxxxhhh]]]YYYSSSWWW]]]dddmmmxxx}}}tttiiiffflllxxx~~~~~~{{{}}}}}}bbbLLLBBB@@@@@@???>>>@@@AAABBBBBB???;;;888555777:::;;;;;;<<<===???BBBBBBDDDDDDDDDCCCBBBAAA???===;;;777444111///...........................---......//////......---------...//////...---------------...............------............---------......---,,,,,,---///---..................------------...............+++,,,,,,---...///000000////////////////////////000000000000000000000000000111222111000000222444333333222222333555666777666===GGGRRR___pppaaaMMMCCC@@@;;;<<<>>>999888888888888777777777777777777666666666555555555222111000111333444333222//////.........---------000///......------......---...///000000///...---//////............//////...........................---,,,---/////////...+++,,,,,,------.........------............------...------------...//////,,,///000---...111222///---000333666666333000------............/////////000000000000000000000000222222222222333333333333888666777===CCCIIITTT^^^ccchhhooowwwrrrnnnkkknnnyyyzzziii]]]XXXXXXSSS\\\gggpppyyysssjjjcccggguuu{{{~~~sssXXXGGGBBB@@@?????????@@@AAABBB@@@<<<999555777:::;;;<<<<<<>>>???AAABBBCCCDDDEEEDDDDDDCCC???>>><<<999666222000///..............................////////////......,,,---...//////...---,,,,,,---......//////......------............---------......---,,,,,,---///------...//////...---------------------.........---------.../////////000////////////////////////000000000000000000000000///000111111000111333444333333222333444555777888888???JJJWWWeeeuuu```LLLBBB???:::;;;===888888888888888777777777777666666555555555444444444333111000000222222111///////////////............//////...------------...//////////////////////////////............//////...........................---,,,---/////////...++++++,,,,,,---......///------............------,,,------...//////......)))000333000---...///...//////111222222111///...---------.........//////000000000000000000000000222222222333333333444444777555777>>>EEEMMMXXXccckkkrrr{{{tttllllllmmmsssuuuhhh^^^XXXWWWWWWYYYeeerrr{{{~~~wwwiiiggghhhppp~~~|||~~~~~~|||eeeNNNEEEBBB???AAA??????@@@AAAAAA>>>;;;555888:::<<<<<<===???@@@@@@AAACCCDDDEEEEEEEEEDDD@@@???===:::777333000///..............................////////////......,,,---///000000///---,,,,,,---.../////////...---------............---------...///...,,,,,,...///------...//////...------,,,,,,,,,------.........////////////////////////////////////////////////000000000000000000000000///000111111000111333555333333333333444666777999999BBBNNN]]]lll}}}___KKKAAA>>>999:::<<<777888888888888777777777777555555444444444333333333333222000000111111///...000000000000//////////////////...------------...//////............////////////............//////...........................---,,,---/////////...++++++,,,,,,---...//////---..................---+++,,,...///000///...---000888===888111...//////000///...------...///000---------.........//////000000000000000000000000222222333333333444444444<<<:::===EEEMMMVVVcccnnnsss{{{xxxkkkjjjlllpppxxxzzzhhh[[[XXXXXXWWWVVV```nnn|||wwwkkkdddgggoooyyy~~~}}}}}}}}}zzz~~~mmmSSSGGGCCCAAABBB@@@>>>???AAAAAA???<<<666888;;;<<<===>>>???AAA@@@AAACCCDDDEEEFFFEEEEEEAAA@@@>>>;;;777333000///..............................////////////......,,,---///000000///---,,,,,,,,,.../////////...------..................------...///...,,,,,,...///,,,---...//////...---,,,,,,,,,,,,------.........000000000000000/////////000000000000000000000000000000000000000000000000///000111111000111333555333333333333444666888999;;;CCCQQQaaaqqqXXXLLLAAA>>>>>><<<;;;<<<999999888777666666777777777666666555444444333333444333222333444444333111---------------...///000////////////............////////////////////////.........------,,,,,,,,,////////////////////////,,,,,,,,,+++***'''%%%###///...------...///000111,,,------......------,,,,,,---......------...000777222```,,,///000222+++//////------...000222333...------------...//////333000...///000111///,,,111//////222333222333777<<<<<>>===???BBBAAA???999888888999===AAABBBCCCBBBCCCEEEEEEDDDCCCCCCDDDCCCDDDCCC>>>888333222333///...---,,,,,,---//////........................000000000000000000000000...///000111000///---+++---------............/////////............//////---------............///---......///000111111222////////////000000000000////////////////////////...//////000111222222222111111222222222333333333444222222555555333444888999FFFXXXiii|||WWWKKKAAA======;;;:::;;;999999888777777777777777888777777666555555444444444333222222333333111///////////////////////////////////////............/////////////////////////////////.........------++++++++++++++++++++++++............------,,,+++///...---------...///000---......//////......---,,,---......------...000555666ggg666222///111---555444222000//////000111000000000000000111111222111///...///111222000...222000111555666444555999;;;===EEEPPPXXX___jjjvvvyyywwwooonnntttzzzzzzmmmaaaUUURRRTTTZZZeeeppp}}}{{{tttooolllppp{{{|||lllWWWHHHBBB@@@>>>===???AAAAAA???:::999888:::===@@@AAAAAA???AAACCCDDDDDDDDDCCCDDDDDDCCCAAA===888444222222000000/////////000000111........................000000000000000000000000...///000111000///---,,,---------............/////////............//////---------............///.........//////000000000////////////000000000000////////////////////////...//////000111111222222111111111111222222222333333111222666777555777;;;@@@NNN```qqqWWWKKK@@@===<<<:::999:::999999888777777777777888888888888777666666555555555444333333444333111//////000000111111000///...////////////............////////////////////////000000000///////////////------------------------............///000111111///...------,,,------.../////////000000/////////,,,---......------...000444:::hhh???555---000...555444222000////////////000000000000111111111222///......///111222222111333111333777999777888;;;>>>CCCMMMXXX```gggpppyyy|||yyytttwwwxxxjjj```XXXSSSUUU]]]hhhuuuuuupppssswwwlllTTTGGGBBB>>>===???AAA@@@???===;;;::::::<<>>AAADDDEEEEEEEEEDDDDDDBBB???<<<999666333000000000000111111000000///........................000000000000000000000000...///000000000///---------------............/////////............//////---------............///.....................///////////////000000000000000000000000000000000000/////////000111111222222000000000111111111222222111111333777888777:::???IIIXXXjjj{{{XXXLLLAAA===<<<:::999:::999999888777777888888888777777777666666666555555777666555444555444111///,,,---///111222111///...////////////............////////////////////////////////////////////////////////////////////////---,,,++++++,,,...000111......------,,,,,,,,,,,,...//////000000//////...,,,---......------...000333999]]]???444,,,111/////////............///000------.........//////.../////////000111111111111222111333888:::999999<<>>>>>@@@@@@?????????===;;;;;;<<<===>>>===;;;===@@@CCCGGGHHHGGGEEEEEEAAA===;;;:::888444000---...///000000///---,,,........................////////////////////////......///000//////...------------............/////////............//////---------............///...............---------////////////000000000000000000000000000000000000//////000000111111111111///000000000000111111111111111444777888777;;;AAAPPP___rrrYYYMMMBBB>>>>>>;;;::::::999888888888888888999999666666555555555555444444666444333333333222000...)))***---000111111000///////////////............////////////////////////........................++++++++++++++++++++++++------,,,++++++,,,---............------,,,,,,+++.........//////.........,,,---......------...000333333HHH888111---222///..................//////+++,,,---.........------111222222111000///000000111000222777999888:::===JJJSSS```iiipppvvv|||qqqbbbWWWRRRWWW```mmm|||xxxxxx|||}}}SSSGGG>>>>>>@@@???>>>@@@@@@>>><<<;;;<<<===<<<<<<;;;<<<>>>CCCGGGJJJIIIGGGEEEAAA===;;;;;;999555222...///000000000///---,,,////////////////////////////////////////////////......///////////////...---------............/////////............//////---------............///...............---------////////////000000000000000000000000000000000000000000000000000111111111///000000000000111111111333222444777666666<<>>;;;::::::999888888888888999::::::555555555555555444444444222111000000000000...,,,)))***,,,...000000000000////////////............////////////////////////------............//////************************//////...------------...---............------,,,---......//////......---,,,---......------...000222...555333...---333...222111111000000//////...---...000111111111000///222333333222000//////000222///111555888888:::???KKKWWWdddmmmuuu}}}|||qqqdddZZZVVVUUU```pppxxxyyyZZZJJJ>>>>>>@@@>>>===@@@AAA>>><<<;;;<<<<<<<<<;;;<<<;;;<<<@@@FFFIIIIIIHHHDDDBBB???===<<<:::777555222222222222111000//////////////////////////////000000000000000000000000............////////////---------............/////////............//////---------............///.....................///////////////000000000000000000000000000000000000000000000000000000111111000000000111111111222222444333555666555777AAAKKK\\\kkk~~~ZZZNNNBBB>>>===:::999999999888888888999999:::;;;555555555555555666666666222111000000111111///---............////////////////////////............////////////////////////....../////////000000000........................---......//////......---,,,---.../////////.........//////000000//////...,,,---......------...000111------444---,,,333...///000000000000000/////////000222333333333111000000222333222000///000222333000000444777888<<>>>>>@@@======@@@AAA>>><<<;;;<<<<<<<<<;;;<<<:::888<<>>DDDNNN\\\lllvvvzzztttuuuzzzooofff]]]YYY___iiiooovvvvvv|||aaaMMM>>>>>>@@@===<<<@@@@@@>>><<<;;;<<<===<<<<<<<<<888666999@@@EEEFFFEEEBBBDDDDDDAAA<<<999999;;;333222000...---......///000000000000000000000000000000000000000000000000...............///000111---------.........////////////............//////---------.........//////---......///000111222222////////////000000000000////////////////////////111111111000000000000000111222222222222333333333444333555666888>>>NNN]]]ooo|||TTTNNNDDD;;;999::::::888999999999888888888777777888888777777666666555555444444333333222111000000.........///000000///...///...---,,,,,,---...///333222111//////000111111444222000...,,,,,,,,,---,,,,,,,,,---------......//////......------,,,,,,111000///......---............////////////.........///000111111000///.........////////////......000111111111222222222222------,,,,,,,,,,,,------000000///000222333333222222444555555666:::BBBHHHWWWaaappp}}}}}}mmmqqq{{{~~~pppbbb[[[YYY\\\hhhtttyyyttt~~~~~~```QQQBBB>>>??????@@@AAABBB???<<<;;;<<<<<<999666777555444999AAAFFFGGGFFFDDDDDDDDDBBB@@@>>>;;;:::222111//////000000...---////////////000000000000000000000000000000000000//////////////////////////////.........---------......//////000000111111........................////////////////////////---------.........//////000000000000000000000000333222222222222222222222000000111111111222222222111666999666666BBBXXXjjj{{{UUUOOOEEE===;;;<<<;;;888999999999888888888777777888888777777666555555555444444333333222111111000//////////////////...---///...------------...///,,,++++++***+++,,,---...000000///...------------,,,,,,---------.........//////..................000///......------............////////////............////////////....../////////000000///......000000000000111111111222//////............//////000000000111222333333222333444444555777===EEEKKKYYYcccrrrtttlllsss{{{mmmcccYYYXXX^^^iiizzzzzzzzz~~~~~~zzz{{{~~~^^^OOOAAA===>>>>>>>>>???AAA???===<<<<<<:::888666666444444888@@@EEEFFFEEEDDDDDDDDDCCCAAA>>><<<;;;333222000000000000...---////////////000000000000000000000000000000000000//////////////////////////////.........---------...///////////////000000////////////////////////////////////////////////---------.........//////000000000000000000000000222222222222111111111111111111222333333444555555222777::::::<<>>??????@@@@@@@@@@@@>>>:::888666666666444444777>>>CCCEEEDDDDDDDDDDDDCCCBBB@@@===<<<555333111000000000///---////////////000000000000000000000000000000000000////////////////////////...............---------/////////...............000000000000000000000000////////////////////////------........./////////000000000000000000000000000000000000000111111111///000111222333444555666444888;;;===BBBSSSkkk~~~bbbSSSCCC<<<<<<<<<;;;:::888888888888888888888888888777777666555555444444333333333222222111111111...///000000///....../////////............//////000000000111111222333333,,,---...//////...---,,,------------.....................//////000000000+++++++++,,,---...//////......////////////......000///------------///000111111111111000///...............////////////000222111111000000111111222///000111111111111333444444333444777===FFFPPPWWWaaahhhsss~~~|||tttuuu~~~{{{zzz~~~nnnbbbXXXXXX]]]ggguuu~~~|||{{{{{{{{{{{{|||~~~{{{rrrkkk\\\NNNAAA===???@@@AAABBB???BBBCCC@@@:::666666777666444444777<<>>888555222111000000///...////////////000000000000////////////////////////////////////////////////........................//////......------,,,,,,////////////////////////////////////////////////............////////////000000000000000000000000////////////000000000000------...000111333444555444777:::>>>GGGYYYqqqvvv```HHH>>><<<:::999999888888888888888888888888777777666666555444444444333333222222222222222111---///111111000///000222////////////////////////.....................---...//////000///---,,,+++---------.........//////------......//////000000+++++++++,,,---...///000......////////////......111000///......///000111000000000000000///......---.........////////////111000000//////000000111...000222222111111222444444444555999BBBLLLVVV[[[bbbgggoooxxx{{{~~~|||xxxyyyrrrcccZZZTTT[[[hhhwww|||}}}}}}|||{{{{{{{{{{{{}}}~~~{{{ppphhh^^^OOO@@@<<<>>>???@@@BBB@@@BBBDDDAAA<<<777666777666555555666:::???BBBCCCDDDEEEEEEEEEDDDCCCAAA@@@:::777333111111000///...////////////000000000000////////////////////////////////////////////////---.....................//////......------,,,,,,........................////////////////////////........./////////000000000000000000000000000000....../////////000000000---...///111222444555555333555888>>>JJJ]]]sssjjjMMMBBB???:::777777888888888888888999999999777777666555555444444333222222222222222222222222...111444333111000222444...//////000000//////..................---,,,+++000000000000///...---,,,------........./////////---------...............,,,,,,,,,,,,---...///000......////////////......000000////////////000000......////////////..................////////////000000////////////000000---000333222000000222555444444666===GGGRRRZZZ^^^___ccciiirrr|||zzzyyy|||yyy|||uuueee\\\ZZZSSSaaatttxxxwwwyyy~~~}}}|||{{{zzzzzzzzz{{{||||||~~~wwwooofffUUUDDD<<<<<<===>>>@@@AAACCCDDDBBB???;;;999888777777666777999===AAADDDDDDEEEEEEFFFEEEDDDCCCBBB<<<999555222111111000///////////////000000000000000000000000000000000000////////////////////////---------.............../////////.......................................////////////////////////....../////////000000000000000000000000000000000......//////000000111111111222333444555666777888444555999AAAOOOcccvvvcccIIIBBBBBB>>>999999777777888888888999999999777666666555555444333333222222222222222222222222222555777666111///000333...///000111111000///......///000111111000//////111000000/////////000000............////////////---------------,,,,,,,,,------------...///000000......////////////.........//////////////////...+++,,,---......//////........./////////000000000000000////////////000000---000333333000///222666444555888@@@KKKVVV\\\___]]]___eeemmmxxx~~~rrrmmmooo{{{~~~~~~vvvhhh\\\ZZZ______ooovvvooommmsss|||~~~zzzyyyxxxxxxxxxyyyzzz{{{{{{}}}vvvcccNNNBBB???>>>>>>AAACCCCCCCCCCCCBBB@@@;;;888888888777888999===AAAEEEDDDEEEFFFFFFFFFEEEDDDCCC>>>;;;666222111111000///////////////000000000000000000000000000000000000////////////////////////---------.........//////...///////////////000000........................////////////////////////.../////////000000000000000000000000000000000000......///000000111222222444444555555666777888888555777<<>>CCCAAA<<<<<<777777888888999999999999777666666555444444333333222222222222222222222222666999:::888222...///111...///000111111000///...+++,,,...///000111000000000////////////111333444............/////////000---------,,,,,,+++++++++///............///000000......////////////......,,,---...//////...---,,,******,,,---.../////////////////////000000000000111111000000000000111111---000444333000///222666555555999BBBNNNXXX]]]___]]]^^^bbbjjjsss||||||xxxooodddbbbfffpppwwwzzznnn```VVVZZZcccppp~~~zzzkkkfffhhhttt}}}|||wwwwwwvvvvvvvvvxxxyyyzzz{{{~~~pppXXXJJJDDDAAAAAACCCDDDCCCBBBCCCDDDCCC===888999999888888999===BBBEEEDDDEEEFFFGGGGGGFFFEEEDDD???;;;666333111111000000////////////000000000000000000000000000000000000////////////////////////---------.........//////......//////000000111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000...//////000111222222333333444444444555555666666666999@@@MMM___sssiiiQQQDDDCCC>>><<<===:::888888888888888888999999777777777777666555444333444333222111000111222222222333444333111000111222////////////............000000000000000000000000)))%%%$$$'''---111000...///......------......///...---,,,,,,,,,,,,---...000...,,,,,,---...///...---------......000111222000000////////////000000000000000000000000000000,,,---///000000000///......,,,+++---000222111000222//////222333222333777999;;;AAAIIITTT]]]ccceeeaaa^^^\\\cccpppzzz~~~xxxiii^^^WWWTTTWWW\\\iiilllttt|||~~~wwwiii^^^VVVUUUaaaoootttfff[[[cccppp}}}~~~zzzuuutttrrrqqqsssvvvyyy|||wwwdddMMMBBB@@@??????BBBCCCEEEFFFEEECCC@@@>>><<<<<<;;;::::::===CCCGGGJJJIIIGGGHHHHHHGGGEEECCCAAA>>>999444111000000111000000000000000000000000111111000000//////..............................////////////////////////////////////////////////---......///000111111222222///***''''''***///222////////////000000000000222222333333333333444444222111000//////000111222444444333222222222333333999:::EEEZZZnnn}}}nnnSSSDDDAAA;;;:::===:::888888888888888888888888777777777777666555444333777666555444444444555555333444444333111000111222111111111111000000000000////////////////////////555222///000222333111///......------------......000000/////////.........///---++++++---...///..................///000111000000000//////000000000..............................///000000000//////333111//////000111///,,,222//////222333222444888<<>>:::555111000000000000000000000000000000000111000000000/////////...........................////////////////////////////////////////////////......//////000000111111222111///......///111222////////////000000000000111111111222222222333333111111111000000111111111333333333333444555666777;;;>>>JJJ___ssspppUUUDDD@@@:::999<<<:::888888888888888888888888777777777777666555444333777777666555555555555555444555555444222111111222111111111111000000000000////////////////////////555444222111//////.........------,,,,,,------...//////000000000///---,,,...,,,***+++,,,...///...//////.........//////000///..................///........................//////000000000//////...444222111000111111///---222//////333444444666:::@@@IIITTTZZZ]]]___cccfffeeeaaa```eeeoooxxx}}}}}}rrrcccUUUOOOOOOQQQUUUYYYdddfffkkkuuuxxxkkkhhhlllyyy~~~~~~~~~}}}wwwhhh___XXXZZZcccqqqzzzhhh^^^ZZZYYYfffqqq~~~|||wwwuuusssqqqqqqtttwwwyyy~~~gggRRRGGGCCCCCCAAACCCDDDEEEEEEDDDBBBAAA;;;;;;;;;;;;===@@@FFFJJJKKKJJJIIIIIIIIIHHHFFFDDDBBB???;;;666333111000000000000000000000000000000000000000000////////////........................///////////////////////////////////////////////////////////////////////////000111222222111000///////////////000000000000000000111111111222222222111111222222222222111111222333333444666888999:::>>>CCCQQQeeexxxmmmSSSDDDAAA;;;:::===:::999999999888888888888888777777777777666555444333444444333333222222222222555666666444222111111222////////////....................................---.........,,,,,,...///------,,,,,,,,,,,,------***+++---//////...---+++---,,,******,,,...///...000//////............///---,,,,,,++++++,,,,,,---........................////////////.........---.........///111222333333222//////333555555888<<>>>>>>>>>>>???BBBFFFJJJMMMKKKJJJJJJJJJIIIFFFDDDBBB@@@<<<888555222000000////////////////////////000000000000////////////........................//////////////////////////////////////////////////////////////////......,,,---///000000///---,,,////////////000000000000111111111111222222222222111222333444444333222111222333333444666888:::;;;>>>GGGWWWjjj|||hhhPPPDDDDDD???===>>>:::999999999888888888777777777777777777666555444333222222222222111111000000444555555444222111111222////////////............////////////////////////---...////////////222444...------,,,,,,------...'''))),,,...000000///......,,,++++++---...///...000//////............///......------------......////////////////////////...---------------------)))+++,,,...000111333444111//////444777777:::???JJJWWWffflllhhhcccdddfffjjjgggfffgggjjjmmmnnnmmmbbbXXXOOOPPPVVV\\\ccciiipppqqqsssuuu{{{|||dddQQQMMMRRR^^^vvvyyywwwzzz~~~wwwjjj___WWW\\\dddqqqyyyfff[[[[[[eeeqqqzzz{{{yyy{{{{{{xxxpppooommmmmmooorrrvvvxxxzzz~~~eeeRRRIIIGGG@@@AAACCCDDDEEEFFFEEEEEECCCDDDCCCBBBAAACCCFFFIIINNNMMMKKKKKKKKKJJJGGGEEECCCAAA>>>;;;777333000///////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////////////////............------------------------////////////000000000000222222222333333333333444111222333444444333222111333333333444555777888999>>>KKK]]]oooeeeNNNDDDEEEAAA>>>>>>999::::::999999888777777777777777777777666555444333333333333333333222111111222333444333111000111222111111111111000000000000000000000000000000000000000////////////000000000.........------.........)))+++---///111222222222000...,,,,,,---...///...//////.........//////000111111000000000000111111000000000000000000000000------,,,,,,------...///,,,---//////......000111111///000555888999<<>>:::::::::999999888777777666777777777777666555444333333333444444444333222111///111222222000000111333111111111111000000000000111111111111111111111111000---++++++...///...,,,000//////......//////000------......///000000000333111...---...///.....................///000111111111000000000000111111////////////////////////...---------...000111222///111222111...---...000111...000555999:::>>>CCCMMMYYYhhhooommmhhheeeeeeggghhhjjjlllllljjjfffccc^^^]]]___dddiiinnnxxx}}}hhhSSSHHHKKKUUUhhh}}}xxxvvv{{{rrrccc]]][[[ZZZcccrrrzzzccc]]]]]]fffsss}}}~~~{{{{{{wwwsssooommmkkkiiiiiikkknnnpppwwwxxx|||qqqZZZIIIAAA???@@@BBBDDDEEEGGGHHHIIIIIIJJJJJJIIIHHHIIIKKKMMMQQQOOONNNMMMLLLKKKHHHFFFCCCCCCAAA>>>:::555111...000000000000000000000000.../////////000000000111////////////////////////////////////////////////////////////////////////,,,------....../////////000000////////////000000////////////000000000000111222222222333333333333111111111000000111111111222333444555777:::;;;===EEEWWWlll{{{lllRRRDDDBBB<<<;;;===:::::::::999999888777777666777777777777666555444333222222333444333222111000...///111111000000222333////////////............111111111111111111111111000,,,)))+++111333222...000000////////////000000///...---,,,,,,,,,,,,---555222///......///...------------......000111222......------------..........................................000222444555///111333222///...000222000...000666999;;;???DDDNNNYYYfffnnnnnniiifffdddeeegggkkknnnnnnlllgggdddaaaccchhhooorrrwwwzzzeeeRRRHHHNNNXXXnnn{{{zzz~~~|||iii\\\ZZZ^^^aaaooo~~~xxxmmmUUUXXXcccttt~~~|||wwwrrrqqqnnnkkkhhhggghhhjjjllltttuuu}}}}}}{{{yyyaaaMMMBBB???@@@AAACCCFFFHHHIIIJJJIIIJJJKKKJJJJJJKKKNNNQQQQQQPPPNNNMMMMMMKKKHHHFFFDDDCCCBBB???;;;666111...000000000000000000000000.../////////000000111111000000000000000000000000////////////////////////////////////////////////,,,,,,------...///000000---...///000000///...---////////////000000000000000111111111111222222222222111000//////000111222111222444666999<<