BM6(3 }}}~~~{{{zzz{{{{{{}}}zzzzzzzzzfffXXXMMMBBB;;;999555555444333222222222222111222222222222111000000---------...............111///...---...///...---+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++,,,---...////////////......------------......////////////////////////////////////...---,,,+++,,,...000000///...///000......///000000000000000///000222333444555444444444333333555777888777555444444777<<<@@@DDDNNNXXXpppuuukkk___TTTLLLFFFBBBAAAAAABBBFFFLLLQQQYYY```aaa```___[[[VVVPPPNNNJJJGGGFFFDDDAAA???@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBBBBAAA@@@??????@@@AAAAAA@@@@@@AAABBBDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPQQQQQQRRRTTTUUUWWWWWWWWWXXXZZZ\\\]]]]]]^^^aaacccdddcccbbb```___]]]\\\[[[[[[\\\]]]\\\[[[ZZZZZZYYYYYYZZZZZZWWWVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMLLLMMMMMMLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIKKKMMMOOOQQQTTTXXX\\\```ccchhhooovvv{{{|||ooofff```]]]\\\```eeemmmyyy{{{tttnnniiigggeeeccciiirrr||||||wwwxxx|||}}}|||~~~tttdddSSSIIIBBB<<<888777444333222222111111111111000111111111111000//////---------.........//////111///...---...///...---***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...---,,,+++,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***+++,,,---..................------------......000000000///......------,,,,,,---...//////......,,,...000000///...///000......///000000000000000...000111333444444444444777666444444555666666666555555777;;;<<<>>>FFFOOO^^^qqq{{{rrrhhhZZZSSSLLLIIIEEEBBBDDDHHHJJJRRRZZZ\\\^^^```___\\\ZZZWWWSSSPPPNNNKKKHHHEEECCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA>>>@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLMMMOOOOOOOOOQQQSSSUUUWWWWWWXXXZZZ\\\\\\[[[YYYVVVUUUSSSQQQPPPQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMLLLLLLLLLMMMKKKIIIFFFFFFHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHJJJKKKMMMOOOPPPQQQQQQTTTXXX\\\```eeekkkpppvvvzzz{{{qqqiiiddd______dddlllttt|||tttpppkkkfffcccbbbcccdddiiioooxxx}}}xxxrrrqqqvvv~~~~~~|||lllZZZMMM???:::888666666777333333222111000000000000000000000000000///......---------.........//////111///...---//////...---***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...---++++++,,,,,,,,,+++***+++---......---+++*********+++++++++,,,,,,,,,******+++,,,------------.........------.........111111000///...---,,,,,,)))***,,,...///000111111,,,...000000///...///000...//////000000000000000...///111333444444444333:::777444333444555666666555444555777777777>>>FFFIII\\\tttmmmdddYYYQQQIIIBBB@@@CCCCCCKKKRRRVVVZZZ___aaa___dddaaa]]]ZZZWWWTTTPPPMMMHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBB@@@??????@@@BBBCCC>>>@@@AAAAAA@@@???AAABBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBDDDEEEEEEFFFEEEEEECCCEEEFFFGGGGGGHHHKKKMMMPPPPPPPPPRRRSSSSSSRRRPPPKKKJJJGGGFFFEEEFFFGGGHHHJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFCCCAAAAAADDDEEEDDDBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGIIIKKKLLLLLLKKKLLLOOOQQQTTTWWWYYY[[[___ccchhhmmmssszzztttlllhhheeedddhhhkkktttvvvmmmfffddd```^^^___ccchhhkkkuuuzzzxxxwwwzzzqqqsssuuuzzzuuubbbVVVCCCAAA>>>:::888777666777333333222222111000//////////////////............---.../////////...,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++------,,,++++++******)))+++,,,------......------......------------,,,,,,,,,+++*********+++,,,---,,,++++++***+++,,,...///,,,,,,---...///000111111333222111000////////////////////////////////////////////////////////////////////////000000000000///000111222222333222222555333222222333444333222333444555444555777;;;>>>DDDLLLZZZmmm{{{lll___WWWRRRMMMJJJGGGFFFFFFJJJOOOTTTWWWXXX^^^```cccdddccc___[[[XXXXXXWWWTTTPPPLLLIIIJJJKKKKKKJJJHHHGGGGGGGGGIIIIIIHHHGGGDDDBBBAAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEECCCCCCDDDFFFHHHIIIHHHMMMLLLKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBDDDEEEEEEDDDBBBBBBCCCEEEHHHGGGEEEDDDDDDEEEFFFGGGHHHIIIJJJLLLNNNQQQSSSTTTWWWYYY[[[]]]```eeelllqqqtttyyyyyyrrrppppppqqqrrr|||yyyoooiiikkkhhheeeeeeiiipppvvvzzz{{{||||||}}}wwwuuuwwwxxxyyy|||{{{mmm^^^OOOFFF???===:::777555444555555222222111000000///......////////////............---.../////////...,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++,,,,,,---............---,,,,,,+++++++++*********++++++*********+++,,,---,,,,,,+++++++++,,,---...,,,------...///000111111333222111000////////////........................////////////////////////.../////////000000000000///000111222222333222222444333111111333444444333333444444444444666999<<<:::AAALLL\\\ppp}}}ssskkkccc[[[VVVMMMJJJFFFFFFHHHKKKNNNOOOZZZ]]]bbbgggjjjllllllllljjjiiifffaaa[[[YYYXXXYYYXXXWWWVVVUUUTTTRRRQQQQQQPPPNNNKKKIIIGGGFFFFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAAAAACCCEEEEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDDDDFFFHHHHHHHHHHHHHHHIIIKKKLLLLLLPPPQQQSSSUUUXXX[[[]]]___fffiiilllppptttzzz}}}|||}}}|||sssooolllwwwwwwwwwxxx|||~~~}}}yyy|||sssbbbTTTIII@@@;;;999888666444222222222333000000000//////......---////////////............---............---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......------,,,+++******))))))******+++,,,,,,---,,,,,,---...............++++++++++++************++++++******++++++,,,------,,,,,,++++++++++++,,,------...///000111111222222111000//////...//////........................////////////////////////....../////////000000000///000111222222333222222333111000111333444444444333444444333333444666999555999@@@JJJXXXmmmzzzppphhh[[[UUUMMMGGGEEEFFFHHHIIIOOORRRXXX```hhhpppuuuxxx}}}}}}{{{wwwrrrooommmmmmjjjkkkkkkjjjhhheeebbb```^^^\\\YYYUUURRROOONNNMMMLLLLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIIIIIIIEEEEEEEEEDDDDDDCCCCCCBBBEEEDDDBBBBBBDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNLLLMMMPPPRRRUUUWWWXXXYYY\\\^^^aaaeeejjjooosssuuu}}}yyyvvvssssss{{{|||uuuuuuyyy||||||yyyyyy||||||ppp^^^NNNDDD>>>:::777555444333222111111111111000000000//////.........////////////.....................---------,,,,,,,,,,,,------------,,,,,,***+++++++++++++++,,,,,,///...---,,,+++*********))))))******+++++++++,,,,,,,,,---...............---------,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,++++++*********,,,---...///000111111222111000//////.........///........................////////////////////////........./////////000000//////111222222222222222222000000111333444555444333333444333222222444666777:::>>>@@@GGGWWWmmm}}}}}}qqqhhh\\\QQQKKKIIIHHHHHHGGGIIINNNUUU^^^hhhpppttt}}}zzz{{{}}}~~~{{{xxxvvvtttrrrnnnjjjddd```\\\ZZZXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSMMMLLLLLLKKKJJJIIIHHHGGGLLLJJJHHHGGGHHHHHHGGGFFFFFFGGGIIIJJJLLLLLLLLLKKKGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMOOOQQQRRRRRRTTTWWWYYYYYY[[[___dddhhhjjjllllllmmmooosssyyy{{{tttjjjgggfffhhhjjjrrr{{{|||yyyxxxzzz~~~}}}qqq]]]TTTHHH>>>:::777555333333222222111111111111111111000000000000000//////////////////..................------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,///...---++++++***+++++++++++++++******)))))))))+++,,,,,,---------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++******))),,,,,,---...///000111111000///......---.................................////////////////////////............//////////////////111222222222222222111000///000222444444444222333444333111111333444777:::<<<<<<>>>GGGWWWddd~~~|||nnn```UUUMMMHHHEEEEEEFFFHHHMMMTTT]]]eeejjjwww~~~}}}xxxssspppmmmllljjjhhhggghhhhhhiiiiiijjjiiiiiigggfffdddcccZZZZZZXXXWWWUUUTTTRRRRRRTTTRRROOOOOOOOOOOONNNLLLLLLLLLNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPQQQPPPPPPQQQRRRSSSSSSTTTTTTTTTUUUWWWXXXYYYYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[\\\^^^```bbbccceeehhhkkkoooqqqvvvzzzzzzppphhhccc]]]]]]aaaiiirrrwwwtttpppllllllpppvvvzzz}}}~~~~~~||||||~~~yyy{{{}}}}}}{{{}}}yyygggZZZGGGBBB;;;777777777555333222222222222222111111111000000000000000000000000////////////...............------,,,+++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---...---,,,+++***+++,,,---,,,++++++***))))))((((((******+++,,,,,,,,,,,,,,,************)))))))))))))))***+++,,,,,,,,,,,,+++***++++++,,,++++++***)))++++++,,,---...//////000......------------......------------------------////////////////////////------.........////////////000111222222333222222222000///000222333333333111222333333222222333444222555888888999???HHHPPPgggwwwqqqcccWWWLLLFFFDDDDDDCCCEEEJJJPPPWWW[[[fffnnnyyy~~~|||xxx{{{~~~|||zzzyyypppooonnnllljjjhhhfffeeecccaaa___^^^^^^^^^]]][[[YYYYYYYYYZZZ[[[]]]___```aaa```^^^\\\[[[[[[\\\\\\aaaaaabbbcccdddeeefffgggggghhhjjjlllmmmnnnmmmmmmkkkllllllmmmnnnoooppppppsssuuuxxxyyy{{{}}}{{{ppphhhccc```^^^aaabbbiiiuuu~~~vvvqqqfffddd```]]]\\\```ggglllvvv{{{}}}yyywwwvvvxxxzzz{{{}}}~~~{{{|||}}}~~~|||{{{|||qqqaaaRRRHHH>>>:::666555666777555333222222222222111111000000////////////////////////////////////...............---,,,+++++++++,,,,,,)))******++++++******))))))******+++,,,,,,---------,,,+++******,,,---///************))))))))))))))))))***++++++++++++***************)))))))))))))))***+++,,,,,,,,,++++++))))))++++++,,,+++******)))******+++,,,---.........------,,,------......------------------------////////////////////////---------........./////////000111222222333222222333111000000111222222111000222444444333333333555222333555666777:::???CCCRRR^^^qqqyyylll___WWWNNNKKKHHHFFFFFFHHHLLLNNNUUU[[[dddjjjlllkkkiiihhhdddgggkkksss|||}}}{{{yyyxxxxxxxxxwwwvvvtttsssrrrrrrsssvvvyyy{{{zzzyyyvvvsssrrrqqqqqqrrryyyzzz{{{|||~~~|||vvvnnniiigggiiikkklllrrrssszzzwwwpppiiiddd]]]\\\ZZZWWWVVVZZZaaafffnnnwwwzzz{{{zzzwwwwww}}}|||uuuqqqnnnppprrrvvv|||wwwfffXXXKKK???888999666111000222333111///222222222222111000///...---.....................000/////////...............---,,,+++***+++,,,---))))))************))))))))))))***+++,,,,,,------,,,+++*********,,,...000((((((((()))******++++++(((((()))***************,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++((()))***+++,,,,,,+++***((()))***+++,,,------...------,,,,,,,,,------...------------------------////////////////////////---------........./////////000111222222333222222333222000000111222111000000111444444444333444555666666666666777999:::;;;EEELLL[[[nnnuuummm^^^ZZZTTTNNNJJJIIIJJJJJJKKKNNNSSSUUUVVVVVVVVVWWWRRRTTTXXX```jjjwww{{{yyyxxxvvvsssppppppsssyyy~~~~~~uuunnniiieee```\\\YYYZZZYYYWWWVVVYYY```eeefffppp~~~{{{qqqqqqssswww~~~~~~xxxsssqqqrrruuuyyy~~~|||ppp___PPPGGGAAA;;;666222333333333333222111111---///000111111000///---/////////...------///111///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,************************&&&&&&'''((()))******+++******)))))))))))))))))),,,++++++******++++++,,,)))************+++++++++******+++++++++******)))*********++++++,,,,,,,,,------------------------000///------///000///...///......------///000111---------............/////////000111111111111000222222111111111111222222333333333444444333222222333444555555444444555777===AAAKKKXXXfffxxxxxxpppcccXXXPPPLLLJJJIIIKKKIIIHHHIIIJJJJJJIIIGGGIIIKKKNNNPPPTTT\\\fffnnn~~~~~~wwwrrrpppsssxxx{{{||||||}}}xxxuuussspppkkkeeeaaaaaaccceeefffbbbcccbbb```]]]]]]aaaeeekkksss~~~wwwooonnnmmmnnnqqqvvv|||~~~~~~}}}yyywwwwww}}}~~~xxx___VVVIII@@@<<<999666333222222333333222222111000///000111222222111000////////////...------///111......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******...------,,,***))))))(((++++++++++++++++++++++++((((((((())))))*********************************,,,++++++******++++++,,,)))************+++++++++*********++++++******)))******+++++++++,,,,,,,,,------------------------000///------/////////...///......---...///000111---------............//////000000111222111111111222111111111111111111222222333333333333333222222333444555555444444555666888999???IIITTTccczzzyyyooofff___YYYVVVQQQNNNKKKHHHGGGEEECCCBBBCCCEEEFFFGGGJJJOOOWWW]]]dddgggmmmtttzzz|||xxxjjjiiiiiilllrrr{{{|||sssqqqnnnjjjfffcccbbbaaa\\\\\\\\\```fffnnnsssuuuzzzxxxuuuoooiiihhhiiilllsss{{{{{{wwwuuurrrpppqqqtttxxxzzzzzzxxxvvvtttvvv{{{|||}}}xxxvvvuuuttttttuuutttuuu}}}vvvfff[[[HHHBBB;;;777666666555333222222222222222111000000///000111222222111000///...//////...------...000...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------,,,+++***))))))(((++++++++++++++++++++++++)))***************************++++++++++++++++++++++++************++++++)))************+++++++++))))))***************)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------000...------...//////.........------......///000---------............///000000111222222222222111111111111111111111111111111222222333333333222222222333555444333333444666999888:::???EEEQQQddduuu{{{rrrjjjeee___ZZZSSSMMMIIIFFFCCCBBB@@@AAAAAAAAAAAADDDIIILLLLLLOOOTTTYYY___dddgggiiikkklllmmmmmmllllllnnnoooxxx~~~xxxqqqlllhhhggg]]]```fffooo|||{{{vvvpppjjjfff```^^^[[[XXXVVVUUUVVVVVVTTTXXX```lllzzzzzzvvvwwwyyy}}}~~~~~~{{{yyyyyyzzz~~~|||wwwuuutttssswww}}}~~~~~~~~~}}}|||nnn___PPPFFF???<<<888555555555333222111111111222111000000/////////000000000000//////---...///...------...///------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,++++++************++++++))))))*********+++++++++))))))******+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---------000...,,,---...///......------------......//////---------............///000111111222222222222222111111111222222111111111000111111222222222222222111333444444333333444555999888888<<>>FFFRRR___mmm}}}rrrjjjbbb]]]WWWTTTTTTVVVWWWVVVOOONNNKKKHHHFFFEEEDDDDDDAAAAAAAAA???======>>>@@@???BBBEEEGGGGGGHHHJJJLLLMMMOOOSSSVVVXXXZZZ^^^aaafffiiimmmppptttxxx}}}~~~zzzxxxwwwtttsssqqqoookkkgggcccaaa^^^]]][[[YYYWWWVVVUUUUUUYYY]]]dddkkkoooqqqpppnnnddddddcccbbbbbbcccdddddd```___^^^\\\YYYWWWUUUTTTWWWXXX[[[aaahhhooossstttwwwxxx{{{~~~rrraaaUUUIIIBBB;;;666666666555444///000///...---...000222///////////////......---///......------......///+++---//////...,,,,,,---+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))******++++++******))))))))))))******)))************++++++++++++,,,---...////////////,,,,,,,,,++++++*********))))))***+++,,,,,,------///---+++,,,---...------+++,,,---.........---,,,---------.........//////---......//////////////////000222333333222000///---...///000111111111111///111222222111111222333555222111333444222444888<<<@@@EEELLLXXXkkk}}}qqqkkkddd``````bbbbbbbbb\\\ZZZUUUPPPKKKHHHEEEDDDEEEEEECCC@@@>>>>>>@@@BBB>>>@@@BBBBBBAAA@@@AAABBBCCCEEEHHHIIIJJJKKKNNNPPPRRRTTTVVVXXXZZZ]]]aaacccgggiiinnnqqqrrrqqqooommmmmmoooqqquuuyyy}}}~~~~~~|||{{{{{{{{{|||}}}{{{{{{||||||||||||{{{{{{zzzxxxvvvuuuwwwyyyzzzzzztttrrrnnnjjjfffbbb```_________^^^]]]ZZZXXXUUUSSSSSSTTTUUUVVVWWWXXXYYYYYYWWW[[[aaafffiiiiiigggfff]]]\\\YYYVVVTTTSSSSSSSSSRRRSSSUUUWWWXXXXXXWWWVVV```bbbgggqqq|||~~~xxxuuuxxx~~~}}}}}}|||ooodddXXXJJJAAA999999777666444222111000111111111000///......---...///000222222000///...//////...---,,,,,,++++++------------,,,,,,+++***)))******++++++******)))------,,,++++++,,,------+++++++++*********))))))(((((()))***************,,,+++++++++******))))))))))))))))))************%%%''')))+++,,,+++***)))+++***)))(((((()))******)))))))))))))))))))))))))))+++...111222333222222///...---,,,+++*********,,,,,,,,,---------......,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------------............///...//////000000000000000111111000000//////......000111222111000///000111222111000000000111333333666666555555555444444444555888===CCCHHHRRRgggyyy}}}tttrrruuuzzz}}}}}}uuuqqqjjjaaaYYYRRRMMMKKKKKKHHHDDDDDDDDDDDDBBB@@@?????????@@@AAABBBDDDEEECCCCCCBBBAAAAAABBBCCCDDDCCCDDDFFFHHHKKKMMMOOOPPPUUUUUUVVVWWWXXXYYYZZZZZZXXXYYY[[[\\\]]]___bbbeeekkkllloooppppppooolllkkkfffeeecccbbbaaabbbbbbcccaaaaaabbbbbbbbbccccccccc```___]]]]]]^^^```ccceeecccbbbaaa^^^[[[XXXUUUTTTOOOPPPQQQQQQQQQQQQSSSUUUVVVXXXYYYYYYWWWTTTTTTTTTUUUUUUWWWZZZ^^^^^^[[[XXXWWWUUUSSSRRRRRRRRRQQQQQQRRRSSSTTTWWWZZZ___ccceeehhhppp||||||xxxuuupppssswwwyyyyyy}}}}}}yyyooobbbVVVNNNFFF===777777777666555333222111000222222111111000//////...,,,---...//////...---,,,///......---,,,,,,++++++,,,---------,,,,,,+++*********++++++++++++******++++++***))))))***++++++------,,,,,,,,,+++++++++(((((()))***************++++++*********)))))))))''''''''''''((((((((()))&&&''')))+++,,,+++***)))+++***)))(((((()))******))))))))))))))))))))))))***+++---000111111111000......---,,,++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------------............---...//////000000//////111000000000/////////...///111222111000///000111111111000000000111222333444444444444444444444444555555888===AAAHHHXXXfffyyywwwmmmddd]]]ZZZTTTQQQNNNLLLMMMLLLJJJHHHFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLNNNOOOOOOQQQSSSVVVUUUVVVXXXYYYYYYXXXVVVUUUVVVUUUSSSRRRQQQQQQRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPSSSRRRQQQQQQSSSVVVZZZ\\\^^^]]]\\\YYYUUURRROOOMMMMMMOOOQQQQQQQQQRRRTTTVVVXXXYYYYYYXXXUUURRRQQQQQQRRRQQQRRRTTTXXXXXXVVVTTTTTTTTTSSSTTTUUUVVVVVVUUUWWWYYY\\\aaaggglllqqqsss|||{{{wwwwwwvvvtttsssvvv}}}|||xxxvvv|||~~~xxxooo```WWWKKKBBB===:::888555444444333333222111111111111000000//////.........+++,,,---......---,,,+++......------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++---,,,,,,,,,,,,+++++++++(((((()))*********************))))))))))))(((((('''''''''((((((((())))))&&&''')))***++++++***)))******))))))))))))******))))))))))))))))))))))))***+++---...//////...---------,,,,,,,,,,,,------,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------------------............,,,---......//////......000000000000///////////////000111111//////000111111000000000000111222222111111222222333444444444777444444888:::>>>FFFOOO]]]ooowwwnnnjjjbbb___ZZZVVVTTTRRROOOMMMPPPOOONNNMMMJJJGGGEEECCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFFFFFFFHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHHHHGGGFFFFFFFFFHHHGGGGGGIIIKKKOOORRRTTTZZZYYYWWWUUUQQQMMMJJJHHHIIIKKKMMMNNNNNNOOOQQQSSSUUUVVVUUUSSSOOOLLLJJJJJJMMMLLLLLLOOORRRUUUVVVUUUYYYZZZ\\\^^^```aaabbbbbbdddhhhnnnuuu|||~~~{{{~~~xxxooojjjjjjlllqqqwww~~~yyyxxxyyy~~~{{{nnn```VVVNNNHHH???999777777777777111111111111111111111111.........---------,,,,,,---...////////////...------------,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((()))***************)))))))))((((((((((((((())))))*********+++++++++'''((()))***+++*********)))))))))))))))*********))))))))))))))))))))))))***+++,,,,,,---,,,,,,+++---,,,,,,,,,,,,,,,---...---,,,***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........+++,,,------......------000000000000////////////...///111000//////000111000000000000000111111222//////000111222333444444;;;666444777999999<<>>;;;888555111222222222111111111111////////////000000000000////////////////////////++++++************++++++++++++++++++++++++++++++***+++,,,,,,---------,,,******++++++++++++******)))***++++++++++++***)))++++++++++++************(((((()))***************)))))))))*********++++++(((((()))))))))***************)))))))))))))))***&&&''')))***++++++******))))))))))))))))))))))))))))))))))))***++++++,,,++++++***)))((((((((((((&&&(((***,,,------,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,---................../////////000000000111,,,---//////...///000222......000111111111000/////////000111222222333333222000000333333111222666777777;;;DDDMMMYYYmmmyyysssjjjfffaaa]]]\\\___cccfffccccccbbb```\\\XXXUUURRRPPPPPPOOOOOONNNMMMLLLLLLIIIKKKNNNOOOMMMLLLKKKLLLJJJJJJJJJIIIIIIJJJJJJJJJHHHJJJLLLNNNPPPQQQQQQQQQPPPPPPNNNMMMKKKJJJIIIHHHGGGHHHIIIKKKNNNPPPRRRSSSOOOOOOPPPPPPPPPPPPOOOOOOJJJKKKKKKMMMPPPWWW```fffoootttzzz~~~}}}zzzxxxvvvxxx{{{{{{uuussstttuuu{{{}}}uuussspppoooppprrruuuwwwsssxxx{{{}}}zzztttlllhhhhhhjjjkkkkkkhhhjjjmmmpppttt|||}}}xxxvvvrrrsssvvv{{{|||uuulll```WWWKKKEEE===888777777555333///000000/////////111333///000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------------*********++++++*********+++,,,---......---,,,+++))))))))))))(((((((((((((((((()))***************))))))******+++++++++,,,***++++++++++++,,,,,,,,,******)))))))))))))))***&&&''')))***+++++++++***))))))))))))))))))))))))))))))))))))***+++,,,---++++++)))(((''''''''''''###%%%))),,,------+++************++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,---......//////........./////////000000111111,,,---//////...///000222---...000111111111000///000000111111222222333333222000222444333111333888222333888???BBBHHHXXXiii{{{|||xxxqqqmmmllloootttxxx{{{zzzzzzwwwsssmmmgggddd___^^^\\\ZZZXXXVVVUUUTTTQQQTTTVVVWWWVVVUUUTTTTTTLLLLLLLLLLLLLLLLLLLLLLLLOOOQQQTTTWWWYYY[[[[[[[[[YYYXXXVVVSSSQQQNNNLLLKKKJJJKKKMMMPPPSSSVVVYYYZZZYYYYYYZZZZZZYYYXXXWWWWWWWWWXXXXXX[[[```iiittt|||~~~||||||}}}}}}}}}{{{yyyvvvyyyvvvvvv{{{~~~vvvpppooooooooonnntttsssrrrpppqqqxxx~~~zzzzzzzzzzzz{{{}}}~~~zzzmmmccc]]]VVVNNNHHH<<<;;;:::888666444222111000000000000000///......------............---------------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,))))))************))))))+++++++++*********))))))***)))((('''&&&&&&'''((('''((()))((('''&&&'''(((&&&''''''((()))******+++++++++***)))((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))***************)))(((((()))))))))((()))******+++---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++************************,,,,,,------...///000000111000///......///000111------...///000000//////111111000000//////......000000111111111222222222000111111111111222222222444555666777;;;AAAIIINNNdddppp|||xxxtttqqqmmmhhhccc```___^^^aaabbbcccccccccaaa___]]][[[ZZZXXXVVVTTTSSSSSSSSSUUUYYY___eeeiiilllmmmnnnmmmiiiccc```^^^\\\YYYVVVRRRTTTYYY^^^ccchhhkkklllmmmppptttvvvtttqqqnnnmmmhhhhhhhhhkkkrrr}}}~~~{{{zzz~~~}}}{{{||||||{{{zzz|||{{{xxxuuuuuuzzz}}}tttiiiaaaVVVNNNIIICCC<<<777777666555333222000///...000000000000000///......------............------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++***,,,++++++******++++++,,,))))))************))))))*********))))))(((((((((***)))((('''&&&''''''(((((())))))))))))((((((((('''''''''((()))*********))))))))))))((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***************)))((((((***************++++++,,,,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////000000///............///000---......//////......---000000000000//////......000000000111111111222222000000111111111222222222222222333333555:::AAAEEEMMMXXXlll}}}xxxtttrrrqqqqqqrrrtttvvvxxxxxxwwwvvvuuuqqqnnnkkkgggcccaaaaaaaaafffjjjpppwww}}}{{{wwwuuupppkkkgggeeehhhlllrrrxxx}}}|||{{{{{{}}}}}}{{{|||zzzqqqfff^^^RRRLLLDDD>>>;;;888333///222222111000///......---/////////000//////...---------............------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++++++++************++++++))))))************))))))))))))((((((((((((''''''))))))((('''''''''((((((((((((***++++++***)))(((''''''(((((())))))******''''''(((((())))))******''')))***)))((('''(((***))))))))))))))))))))))))))))))******))))))((((((*********+++++++++,,,,,,***************)))))))))+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////......------......///------.........---,,,,,,000000000////////////...000000000000111111111111000000000111111111222222222222222111222555999======EEETTTgggyyy}}}xxxuuuttttttwwwzzz|||wwwwwwyyy}}}wwwlllddd\\\SSSLLLEEEAAA<<<999777666444222111111111111000000000000.........//////......---,,,------......------,,,,,,+++++++++++++++++++++************************************************))))))******++++++,,,,,,++++++************++++++))))))************))))))(((((((((((((((((((((((())))))((((((((((((((((((''''''(((***+++***(((''''''((((((((()))))))))***(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((()))))))))))))))(((((())))))******++++++++++++************************************************************************+++,,,,,,,,,,,,,,,------,,,,,,,,,------.........------------------------***+++,,,,,,------------/////////////////////////////////000000000111111000000000000111111111111222333333222222444777:::;;;>>>GGGSSS```qqqxxxmmmfff\\\SSSMMMFFF@@@<<<888777444333333333222111000000000000000000000000,,,---............------,,,,,,------------,,,,,,++++++++++++++++++++++++************************************************)))))))))******++++++++++++******))))))******+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&%%%%%%''')))***(((%%%(((((((((((())))))))))))))))))))))))((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''(((((()))))))))((((((''''''((()))***)))))))))******++++++++++++++++++************************************************+++++++++,,,,,,---------,,,,,,,,,---------------,,,,,,------------,,,,,,((()))***,,,---......................../////////....../////////000000000//////000000000111111111000111333333333444666888888888;;;BBBJJJWWWkkk|||}}}tttjjjcccTTTOOOIIICCC>>>;;;777555222111111000000000111111........................+++,,,------...---------,,,,,,------------,,,,,,*********+++++++++++++++************************************************)))))))))*********************))))))))))))******))))))************))))))(((((())))))))))))******(((((()))*********))))))'''$$$###$$$((()))(((&&&(((((((((((())))))))))))******))))))((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''((()))))))))((((((&&&'''((()))))))))((('''*********+++++++++++++++***************+++++++++******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,------......------,,,((()))***,,,---...//////---............/////////............/////////////////////000000000111111---///111222222222444555555555777;;;???GGGWWWeee{{{}}}ssskkkddd\\\TTTOOODDDAAA>>>:::888666444333000111111111000000000111------------------------++++++,,,---------------+++,,,,,,------,,,,,,+++)))*********++++++++++++************************************************************))))))))))))******))))))))))))******))))))************))))))'''''''''(((((()))))))))'''((()))***+++******))))))%%%"""###'''******((())))))))))))(((((((((((((((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''((())))))((((((&&&''')))*********(((''')))))))))*********++++++))))))*********+++++++++************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++,,,,,,------------------------.........//////------........./////////////////////000000000111...000222333222111111222333444777:::<<>>:::777777555444222000000000000111------............---------------,,,,,,+++++++++------------------------++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))&&&$$$"""!!!"""%%%(((+++(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***+++***)))'''%%%&&&''')))******)))(((''')))((('''''''''(((***+++&&&'''((()))))))))((('''((((((((((((''''''''''''((((((******)))'''%%%###(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))******++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------,,,++++++------------------------...------,,,,,,,,,------------------------------............///////////////////////////000111111000111111111111222222222333333444555666777888999CCCJJJSSS^^^lll|||qqqiiiccc\\\RRRJJJFFFCCC???;;;777555444333444333111000/////////000------............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,***+++++++++******)))((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((''''''''')))***,,,,,,,,,***)))''''''&&&&&&''')))***)))(((((((((((((((((())))))***'''((())))))((('''&&&%%%&&&'''''''''(((((())))))((()))******)))(((&&&$$$'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********+++)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++------------------------...------,,,,,,---------000000000000000000000000............///////////////////////////000000111000000111111111222222222222333444555666777888888888===DDDLLLWWWiiizzznnneeeZZZRRRMMMGGG???999999777555333111111111111222111000///............------............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------((()))*********)))((('''))))))))))))))))))))))))&&&''')))++++++)))&&&$$$(((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))((((((((()))***+++,,,+++***)))((((((''''''''')))***)))(((''''''((())))))))))))(((((()))))))))'''&&&$$$###%%%%%%&&&'''((()))******))))))*********((('''&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((()))*********+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------............///////////////......//////000111000000000111111111222222222222333444555666777777666999===AAAGGGTTTdddqqqzzzsssjjjcccXXXQQQHHHCCC@@@>>>:::777333222111111000000111111/////////...------------,,,------......------,,,,,,+++++++++++++++++++++******************************+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,'''(((***++++++***((('''))))))))))))))))))))))))!!!###&&&)))***)))'''&&&(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''''''''+++//////+++(((((()))%%%&&&((()))))))))(((''''''((((((((('''&&&$$$###&&&&&&&&&'''((())))))***))))))******))))))'''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((''''''))))))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------------++++++++++++++++++++++++---------........./////////............///000000000000000000111111111111222222222333444555555555999;;;======@@@HHHSSS[[[mmm|||~~~xxxpppiiiccc\\\SSSMMMCCC>>>999555555555444222222111111000000000000000............---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++************((()))***++++++***))))))))))))))))))))))))))))))&&&''''''(((******++++++(((((())))))))))))((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''111:::888...&&&&&&)))%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&&&&(((((((((((((((''''''''')))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((******))))))((((((''''''(((((()))))))))************+++,,,,,,---------,,,+++++++++,,,,,,,,,------+++,,,---.........------........................------------...........................//////000//////000000000111111111111111222222333333444444666777888888999===DDDIIIUUUaaattt|||tttnnnccc]]]VVVQQQMMMGGG@@@;;;999666222000000000///...000000/////////.........------.........------,,,,,,,,,------------,,,,,,*********+++++++++++++++************************)))***++++++,,,,,,,,,,,,++++++***************))))))))))))*********++++++))))))))))))))))))))))))***)))'''&&&&&&&&&'''((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))******'''222<<<:::///&&&%%%)))&&&&&&'''(((((((((((('''%%%&&&((()))))))))((('''))))))((((((''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))(((((()))))))))******************+++,,,------------******++++++,,,,,,------***+++---...///......---------------------------,,,------------...............------......///000/////////000000000111111000111111111222222222333444555666666666888<<<>>>CCCKKKZZZnnn}}}tttnnnkkkfff]]]UUUJJJEEEAAA>>>===;;;777333555444222111111111000///........./////////......,,,---...//////...------+++,,,,,,------,,,,,,+++)))*********++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++************)))((('''''')))***,,,))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((()))******(((...333222,,,'''&&&''''''&&&&&&&&&&&&'''((((((((()))*********)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((())))))))))))))))))***************)))))))))*********++++++)))***+++,,,------------)))******+++,,,,,,------)))+++---...//////...---************************,,,,,,---------............------------...//////////////////000000000111000000000111111111111222444555666777777888999999:::???GGGTTTdddyyyhhhmmmssstttrrrrrruuuyyy{{{|||{{{vvvppphhh^^^YYYUUUPPPFFF>>><<<888555555777777555333//////000000111111111111---...///000000000000000,,,---.../////////...---+++,,,,,,------,,,,,,+++))))))******++++++++++++++++++++++++++++++++++++((()))***+++,,,------------------,,,,,,+++++++++)))(((&&&%%%%%%'''***,,,))))))))))))))))))))))))'''((()))***+++,,,,,,---(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&''''''&&&%%%%%%'''((()))++++++++++++***)))'''&&&%%%&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))******++++++,,,,,,************++++++++++++)))***+++,,,------...---))))))***+++,,,,,,------)))***---/////////...---------------------------,,,,,,,,,---------.........------------...//////////////////000000000000000000000000111111111111333444555666666555555555777;;;???CCCLLL]]]uuuVVVWWWYYYZZZ\\\]]]]]]]]]aaacccgggkkkoootttzzz~~~zzzuuurrrkkkccc\\\UUUQQQKKKEEE@@@;;;777333555333000000222222000---111///...000444555000+++.........------,,,,,,,,,.........------,,,,,,,,,///...---,,,***)))((((((+++++++++************)))))))))))))))))))))))))))))))))***+++---...//////------,,,,,,+++***))))))))))))))))))))))))))))))---,,,***(((((()))***+++******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''')))***,,,,,,***)))''')))))))))))))))******+++***************++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------000...,,,++++++,,,---...---......///...,,,+++***+++...111000...---///111000111111111222222222222666555555444444444555555777999<<<>>>BBBLLLZZZeee{{{zzzjjj___HHHIIIJJJLLLMMMNNNNNNNNNRRRTTTVVVYYY[[[^^^cccffflllttt|||vvvoooiiibbb]]]ZZZVVVOOOIIICCC@@@<<<:::999777444222333111//////000111///---222000///111555555111---......---------,,,,,,,,,------,,,,,,++++++++++++------,,,+++******))))))+++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,---...///,,,,,,,,,+++***)))))))))))))))))))))))))))))))))---,,,***)))((('''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))(((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((()))******)))(((((()))(((((((((((()))*********))))))))))))***++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,---------,,,+++++++++---///000,,,---.........---,,,++++++...000000...---///000000000000000111111111111444444444444444444444444111333555666888???JJJSSSffftttuuukkk___TTTLLLBBBBBBDDDEEEFFFFFFFFFFFFIIIKKKLLLMMMMMMNNNQQQSSSVVV\\\fffqqq{{{}}}wwwsssoooiiiaaa[[[RRRMMMGGGCCCAAA???;;;777333222000000111111111000000...---...//////...---000///...000333333000,,,------------,,,,,,,,,,,,++++++++++++************,,,,,,+++++++++*********++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++******))))))(((((()))))))))))))))))))))))),,,,,,+++)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((*********)))))))))((((((''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((((()))******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---///111+++,,,------......------,,,---//////.........///....../////////000000000222333444555555444333333222333444444444888???DDDKKKWWWiiizzz~~~tttfffZZZRRRLLLGGGCCCBBBCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHIIIJJJLLLNNNQQQWWW]]]dddkkkrrrwww~~~zzzuuuqqqfffbbb^^^YYYUUUPPPJJJEEEAAA===888666555555333222111///------...///...---...---------............---,,,+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************+++++++++************))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,******))))))((((((((('''))))))))))))))))))))))))***************)))((('''******)))(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((())))))***,,,+++++++++++++++++++++************************))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,---.........///,,,---...///............---------.........//////000111333555555444222111444555666555444666999<<<<<>>>>>?????????>>>>>>======???BBBCCCBBBBBBCCCDDDDDDEEEGGGHHHKKKOOOTTTXXX\\\]]]```bbbeeejjjpppuuuuuu{{{yyyqqqlllccc]]]UUUOOOLLLIIIDDDAAA===<<<;;;999777555444444111000///......///000000...---+++,,,...///......---...///...---,,,---...------------------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))************************)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((++++++*********)))))))))&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((((()))***************+++++++++++++++************************)))************+++++++++************++++++++++++,,,,,,,,,,,,+++++++++***,,,++++++,,,---...///000---,,,,,,---//////...,,,,,,,,,---------............///000222222222111111111111111111222333444444444555888===EEEPPP\\\ddd{{{mmmccc[[[TTTPPPJJJHHHEEEBBB???===<<<;;;@@@@@@@@@@@@@@@???>>>===???AAADDDDDDDDDCCCDDDEEEDDDEEEFFFGGGHHHKKKOOORRROOOQQQSSSTTTVVVYYY\\\___[[[```gggnnnssswww|||~~~~~~{{{sssrrrooolllggg```XXXSSSKKKFFFAAA>>>>>><<<999666777777777666444444444555---.........------.........,,,++++++---...---,,,,,,---...---***)))***,,,------------,,,,,,---...******+++++++++,,,,,,,,,************+++++++++,,,************))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))+++(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((+++++++++*********))))))%%%%%%%%%&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((()))******)))(((((()))(((((((((((()))*********))))))))))))***++++++)))*********++++++++++++************************)))************+++++++++************++++++++++++***++++++,,,,,,,,,++++++---,,,,,,+++,,,---...///---,,,+++,,,///000...,,,------------..................///000000111222222444333222222333555555555333333444777;;;BBBHHHMMM```mmm~~~uuulll```VVVPPPMMMJJJHHHGGGGGGFFFCCC@@@>>>>>>===???????????????>>>===<<>>:::777777999999777444222222222000///...///111---///000000///......///111///---,,,,,,,,,+++***+++---...,,,)))'''(((***+++,,,,,,+++******+++---*********++++++,,,,,,,,,(((((())))))*********+++************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************((((((((((((((((((((((((&&&%%%$$$######$$$&&&(((******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''')))***,,,,,,***)))''')))))))))))))))***++++++***************++++++,,,))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++((()))***+++,,,---------...---,,,+++,,,---...///---++++++,,,///000...+++---------.........//////............///000222222444222000000111222333222333333444666999<<<@@@BBBGGGSSScccsssvvviii___XXXOOOIIIGGGHHHGGGFFFCCCCCCCCCAAA??????@@@AAAIIIIIIGGGEEEBBB@@@>>>===<<<>>>@@@BBBCCCCCCAAA@@@AAACCCEEEDDDCCCBBBBBBCCCCCCDDDFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPRRRSSS\\\```cccccc```___cccgggiiiooowww~~~yyysssmmmjjj```^^^ZZZUUUQQQMMMJJJIII@@@CCCFFFFFFCCC>>>;;;999666555444333222222222222////////////....................................------------------------+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********************************))))))))))))*********************)))((((((%%%&&&((()))((('''((()))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((***)))(((&&&$$$""" ))))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++---------............///---...//////......///111222222222222222222222222444444444555666777999999EEEIIIOOOUUU___ppp}}}sssiii^^^WWWMMMLLLJJJIIIGGGGGGFFFFFFEEECCCAAA>>>======>>>???IIIHHHFFFDDDBBBAAA??????@@@@@@AAABBBAAAAAA???>>>@@@AAACCCBBBAAA@@@@@@AAACCCDDDGGGIIIJJJIIIIIIHHHDDDDDDEEEFFFHHHJJJKKKLLLQQQTTTWWWUUURRRQQQTTTWWWYYY___hhhppptttsssnnnkkkhhhjjjmmmppprrrssstttssssssttttttuuuvvvwwwxxxyyy}}}~~~~~~}}}~~~}}}|||{{{zzzxxxxxxwwwppppppooommmllljjjiiiiiiddddddcccaaa\\\WWWRRROOOJJJIIIFFFCCC???===;;;:::999<<>>===<<<>>>???@@@@@@???>>>???@@@BBBDDDGGGHHHIIIHHHFFFDDD>>>>>>???@@@BBBDDDEEEFFFHHHJJJKKKIIIFFFEEEGGGJJJNNNTTT]]]dddeeeaaaZZZVVVTTTUUUWWWXXXXXXXXXWWWVVVWWWVVVVVVVVVVVVWWWWWWXXXZZZ[[[]]]^^^^^^^^^]]]\\\^^^^^^___^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWWWWTTTSSSRRRQQQPPPOOONNNMMMKKKKKKKKKIIIFFFAAA===;;;:::999888666555444333333333666999:::777444222111111111000///............/////////............---------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********************************))))))))))))******((((((((((((((('''&&&&&&'''((())))))'''&&&''''''))))))))))))))))))))))))'''''''''(((((((((((()))'''(((((((((((()))))))))******)))(((((((((((()))%%%%%%&&&'''((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((''''''&&&))))))))))))))))))((('''(((((((((((((((''''''&&&''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,------------............,,,...//////......///000///////////////000000000000000000111222333444555555777:::<<<@@@GGGQQQXXXiiivvvwwwpppaaa\\\UUUQQQOOOMMMHHHEEEFFFFFFGGGGGGFFFDDDBBBAAADDDDDDCCCBBBAAA@@@@@@???EEEDDDCCCBBBAAABBBBBBCCCCCCBBB@@@???======<<<<<<===?????????>>>>>>???AAACCCDDDGGGHHHHHHFFFCCCAAA======>>>???@@@BBBDDDEEEEEEGGGGGGFFFEEEEEEHHHJJJLLLPPPVVVZZZZZZVVVQQQMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@??????@@@AAA@@@@@@>>>;;;888666666555444333333333333333111444777888777444333222000//////...------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********************************))))))))))))******(((((())))))(((((('''&&&''')))***)))'''&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))((('''%%%$$$###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((())))))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''(((((('''(((((((((((((((''''''(((((()))))))))((((((''''''((((((((((((((('''''''''''''''((((((((())))))((()))))))))************++++++++++++++++++++++++++++++******))))))((((((************************))))))))))))************++++++++++++++++++++++++)))))))))***,,,---------,,,,,,---------.........,,,---///...------...000///////////////000000000111111111111222333444555777999:::;;;<<>>BBBAAA@@@???@@@AAACCCDDDAAA@@@???>>>>>>>>>>>>???>>>???@@@???>>>???AAACCCCCCEEEFFFGGGFFFDDDAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFHHHLLLNNNMMMMMMNNNNNNNNNMMMKKKJJJJJJJJJIIIHHHFFFDDDCCCBBB@@@???<<<:::999999::::::;;;<<<<<<========================>>>======<<<;;;;;;;;;::::::::::::::::::888888888777777666666666888888999888777666444333111111000///////////////111444777888666444333333000000///.........//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))************)))((((((''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''%%%$$$###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%)))(((''''''''''''((()))''''''((((((((((((((('''&&&''''''(((((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((()))))))))************************************++++++******))))))((((((************************(((((()))))))))*********++++++++++++++++++++++++((()))***++++++,,,---...,,,,,,,,,------------...,,,---......------...////////////000000000111111111111111111111222333444333444666666777888:::<<>>>>>???AAABBBBBB@@@>>>===???????????????>>><<<<<<>>>=========>>>AAACCCEEEAAAAAAAAABBBBBBBBBBBBBBB???@@@@@@???>>>???BBBDDDEEEEEEFFFFFFEEECCCBBBAAA>>>>>>=========>>>>>>???>>>>>>>>>@@@DDDHHHLLLNNNPPPNNNKKKHHHGGGGGGIIIJJJHHHHHHGGGFFFDDDCCCCCCBBB<<<:::777555444444444555555555555666666666777777777888888999999888888777444444444444444444333333333333333333333333333333333333333333333222111111//////......------......000222555555444222111111000000//////...//////000.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))*********************))))))((('''((())))))'''&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))************((((((((((((((((((((((((************))))))))))))************************((()))))))))************++++++++++++++++++++++++)))+++,,,,,,++++++---...,,,,,,,,,,,,------------+++---......------...///......//////000000111111///////////////000111111000111222333444555666666;;;<<>>>>>>>>>>>>>>>>><<<===>>>?????????>>>=========<<<<<<<<<;;;;;;;;;;;;:::::::::<<<@@@CCCEEEDDDEEEFFFGGGGGGFFFEEEEEE????????????>>>???BBBEEEFFFFFFEEEDDDDDDCCCCCCCCC???>>>===<<<<<<;;;;;;;;;<<<;;;;;;>>>BBBGGGKKKNNNSSSOOOJJJEEECCCCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDEEE===;;;888666444555666777333333333333333444444555444444555555555555444444222222222111111000000000222222222222333333333333333333333333222222222111//////...//////000111222///111333333111///////////////............//////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))))))))***)))(((((('''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&'''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))*********************************)))))))))*********++++++************************+++,,,...---++++++,,,...++++++,,,,,,,,,---------+++---......---,,,...///,,,------...//////000000000000//////000000111111000000111222444666666666777777777999<<>>>>>>>>======>>><<<<<<<<<======>>>>>>>>>===<<<;;;:::999:::;;;;;;999999888999;;;???CCCEEEHHHIIIKKKLLLKKKIIIGGGFFF>>>??????>>>===???BBBDDDGGGFFFEEECCCCCCCCCDDDEEEAAA@@@???===<<<;;;;;;;;;>>>======???CCCIIIMMMNNNPPPLLLFFFAAA===<<<===>>>@@@@@@@@@@@@AAABBBCCCCCC>>><<<999666555555777888444444333333333444555666222222333333444333333333333333222222111000000/////////000000000000000111222222222111111111111111,,,,,,,,,---///111222333000222444333111///...///......---------......///......---------,,,,,,,,,************************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++++++++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''&&&%%%&&&((()))((('''((()))(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***((('''&&&&&&'''(((***&&&&&&'''((())))))((((((''''''((())))))***))))))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))))))))************************************(((((())))))******++++++))))))))))))))))))))))))************++++++++++++************************,,,...///...,,,+++,,,...++++++,,,,,,,,,---------+++,,,...---,,,,,,---///++++++,,,------...//////333222222222222222333444/////////000333444444444666666777777999;;;>>>@@@AAAJJJVVV___hhhsss~~~qqqmmmfff```ZZZUUUPPPMMMDDDDDDCCCAAA???>>>???@@@===>>>>>>===;;;999999999<<<<<<<<<<<<<<<===>>>???>>><<<:::999999:::;;;<<<:::;;;;;;;;;;;;===AAADDDJJJKKKLLLLLLKKKHHHDDDBBB<<<;;;:::999;;;>>>AAACCCEEECCCAAA???>>>>>>???@@@>>>======<<<<<<<<<<<<===<<<<<<===???CCCGGGJJJMMMIIIDDD>>>::::::;;;===>>><<<;;;;;;;;;<<<===???@@@;;;:::777555333333333333111111111222222333333333444444333333222111000000222222222222111111000000111111000/////////////////////000000000000//////...///000///...---...///222444666555222///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,++++++******++++++,,,---)))***++++++***)))***++++++++++++************)))(((((())))))*********+++++++++******************))))))(((((()))***++++++))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&...---+++)))'''&&&%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((('''&&&%%%######''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((###%%%(((******(((%%%###&&&%%%%%%$$$%%%&&&'''((())))))*********))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,------------......---------------------------,,,,,,,,,,,,---......---------............///......//////000000111111000111111111111222222222444333333444555777999:::999>>>DDDIIIOOOXXXeeennn{{{rrreeeZZZYYYVVVSSSOOOKKKHHHFFFBBBAAA@@@???>>>>>>>>>>>>===<<<:::999888888999:::666777888:::;;;<<<======;;;:::999777666555555555999::::::::::::<<>>???<<<<<<<<<;;;;;;<<<======;;;<<<===@@@BBBEEEHHHIIIDDD@@@;;;888999;;;======:::999999999999;;;<<<===;;;:::777555444333333333111111111222222222333333444333333222111111000000222111111111000000000000111000000////////////////////////000000/////////---...///...---,,,---...///111444444222///------------------------------/////////...---,,,,,,,,,---,,,++++++************)))***++++++))))))***++++++++++++*********)))))))))))))))***************************************))))))(((((()))******+++))))))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&)))(((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&((())))))(((&&&$$$''''''&&&&&&&&&'''((()))))))))*********))))))((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++,,,,,,---------------------------,,,,,,,,,,,,---......------------.....................///000000111111000000111111111222222222333333333333444666777888888;;;>>>???@@@FFFOOOVVV___jjjyyyyyymmm___UUUNNNNNNLLLJJJHHHEEEBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<:::999888888999999666777888:::;;;;;;;;;;;;999888888777777888888999888999999999999;;;>>>@@@BBBCCCDDDDDDBBB@@@===<<<;;;:::999888888:::<<<======<<<;;;::::::;;;<<<===::::::::::::;;;<<<======:::<<<>>>@@@BBBCCCDDDDDD???;;;777555777999;;;;;;888777777666666777888888999888777555444333333333111111111111111222222222333333222222111000000000000000//////////////////111000//////......//////......////////////......+++,,,------,,,+++,,,...---000222333111///......------------------------///......------,,,,,,+++...---,,,+++***))))))))))))***++++++))))))***+++++++++*********)))))))))+++++++++***************************************))))))((((((((()))******)))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((&&&%%%%%%((((((((((((''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''((())))))((())))))******)))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---......------------............---......//////000111111000000000111111111222222333333222222333333444555666777888666555777<<>>===<<<<<<;;;:::999999999999;;;;;;999888888888888888777777888999999999999999666666666777888999;;;;;;666888999999888999<<<>>>>>>????????????===;;;:::;;;:::888777777888999:::999888888888888999:::;;;888888888999:::;;;<<<===:::<<>>BBBHHHMMMSSS\\\hhhqqq||||||uuujjjaaaVVVNNNJJJIIIFFFDDD????????????>>>===<<<<<<::::::999888888888888888:::999999888777777777666777777888888888777777666555555555666777888999:::666777888999888999;;;<<<<<<<<<======<<<;;;:::999999999888777666777777888666666666666777888999999777777777777888999;;;;;;;;;===@@@BBBBBBAAA???===999777444333333444333222444444555555444444444333222222222111111000000///000000000000000000000000111111000000000000/////////...---,,,,,,---...///000//////...............------............------+++---......------...///222444444333000...------************************,,,,,,,,,,,,,,,+++++++++*********))))))***++++++((()))******)))((()))************)))))))))((((((,,,++++++******)))))))))(((((()))))))))*********))))))((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...---------...//////000000//////000000000111111111111111111111111000000000000111333333444666888:::666999<<>>>>>>>>>>>===;;;:::999999999888777777777888888888888888777777666555555666666666777666666555444555555444444444444555555666777999999888999:::;;;::::::;;;;;;;;;::::::999888888777777777777777777555666666777777777888888666666666666777888999999:::<<<>>>@@@@@@???===<<<888666444333333333222000222333333444444444333333000000111111111000//////000000000000////////////000000000//////////////////...,,,++++++---///000000///......------......,,,,,,------------,,,,,,+++,,,......------...000333444444222///,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***++++++((()))******(((((()))*********)))))))))(((((((((*********)))))))))))))))'''(((((())))))*********))))))((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%'''((()))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%$$$&&&&&&'''((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,------------,,,------......///000000/////////000000000111111000000111111111000000/////////000111222222222222222444777999;;;===AAADDDEEELLLVVV```iiittt|||qqqlllccc\\\VVVQQQMMMJJJEEECCC@@@??????>>>===;;;<<<<<<<<<;;;:::999888777888888777777777777777888777777777777666555444333444555555555555555444444555555444333222222222222666888999:::999999:::;;;888888999999999999999999777777777777777777888888666777777888888888777777777666666555666666777777888999;;;<<<===<<<;;;:::666444333444555555333111///000111333333333333222000000111222222222111000000000/////////.........///////////////////////////...,,,++++++---///111//////...------------...,,,,,,------------,,,,,,)))+++,,,---,,,,,,...///000111111///---++++++,,,))))))))))))))))))))))))*********++++++++++++++++++******))))))))))))***((()))***)))((('''(((******)))))))))((((((((((((((((((((((((((()))))))))''''''(((((()))******+++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&''')))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$%%%&&&'''((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,---------,,,,,,---......//////000////////////000000000111//////111111222111000000000000000111111111///...222333555666777:::<<<>>>:::>>>CCCHHHMMMUUU___fffsss{{{|||wwwssslllbbb[[[VVVSSSNNNJJJHHHFFFDDDBBB??????>>>===<<<;;;:::888::::::::::::999999888777777666666555555666666777666666777777666555333222222333444444444444444333555444333333222222333333666888:::::::::999:::;;;777777777777888888888888666777777777888888888999777777888888888888777777777666666555555555666666666777888999:::999999888333333333444666666555333---...000111222222222111000111222444444333222222000000//////.........---.........//////////////////...,,,++++++---000222//////...------------...+++,,,,,,------,,,,,,+++(((***++++++++++++---...,,,---...---+++***+++,,,******************************************++++++---,,,+++)))((((((((((((((()))***)))((('''(((***))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&''''''((()))******+++***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))((('''((())),,,---%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((()))))))))(((&&&%%%%%%&&&'''((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,---------.........++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,------...//////000////////////000000000000...///111222222222111000111111222333444444222000111111000000111333555777888999::::::;;;@@@IIIOOOQQQZZZfffpppxxxyyyqqqgggccc^^^\\\[[[WWWOOOIIIKKKIIIGGGEEEDDDBBB???=========<<<<<<<<<<<<;;;;;;999999::::::;;;:::::::::555555444444444555555666555666666777666444333222111222333333444444444333444444444333333444444555777888999:::<<<===>>>???;;;:::888777777777888888666777777888888777777666666666777888888888888777999999777666555555555555555555555555444333222111333333333222222222111111111111111111111111222222333222111111333333222111000000///...............------............------///...---,,,,,,,,,,,,,,,444222///,,,+++,,,...///++++++++++++++++++++++++******))))))***,,,---///------,,,,,,,,,,,,++++++---,,,+++))))))))))))***---,,,)))'''&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******---,,,***((('''&&&''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######%%%''')))+++,,,---******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***(((&&&%%%&&&((()))'''$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&(((((()))******)))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******++++++******************+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++,,,---...///............////////////......//////000000111111///000000000111111111111000000000111222222333333111111222333333333333222444444444555777:::<<<>>>@@@DDDJJJPPPWWW```jjjqqq~~~vvvnnnfff]]]XXXPPPPPPOOOMMMKKKHHHFFFEEEBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777555555444444444333333333222222444444444444222222333333333222333333444444222222222111111111000000777777888:::;;;<<<===>>>;;;:::999888777888888999999999::::::::::::999999777777888888888999999999::::::888777555555444444555555555444444222111111222222222222111111111111/////////000000111111111222111000000111222111000//////...---------------------............------......---,,,,,,,,,,,,,,,111000...,,,+++,,,,,,---++++++++++++++++++++++++******))))))***,,,---...,,,,,,+++++++++*********+++***)))))))))***+++,,,,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))***)))((('''''''''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''(((***+++)))&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((******++++++***))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))+++++++++*********))))))***************+++,,,,,,++++++++++++++++++++++++************************---,,,,,,+++,,,---...///---........./////////////////////000000000000000//////000000000111111111000000000000000000000000000111222222333333222222333333444444666888;;;<<<:::<<<@@@BBBFFFKKKSSSXXXcccfffkkkqqqvvv||||||tttooohhheeeaaa]]]YYYTTTNNNKKKEEEEEEDDDDDDBBBAAA@@@???@@@@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666666666555555555444444222333333444444333333222333333222222222222333333333333333333222222222111666777777999:::;;;<<<===;;;:::999999888888999999999999::::::::::::999999999888888777777999:::;;;<<<;;;999777666555444444333333333333333222111000111111111111000000000000------......///000111111000///...///000111000......---,,,,,,,,,,,,,,,,,,------............------------,,,,,,++++++,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,---+++************)))))))))(((((((((((()))***+++,,,******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''')))***((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))((('''(((******((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((()))************************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((+++************))))))))))))))))))))))))******+++************************************************,,,,,,,,,,,,,,,---......---------.........//////...............---------////////////000000000000111111000//////...------000000111222222222222222333333333444555666888888777888999999:::===BBBEEEIIILLLPPPSSSWWW[[[```dddnnnssszzz|||wwwqqqjjjddd]]]VVVRRRMMMKKKJJJIIIHHHGGGDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;;;;:::999999::::::::::::::::::::::::999999:::::::::999888888777777777666666666555555222333333444444333333222222222111111111111111222222222111111111111111000555666666777999::::::;;;::::::999999999999999999777777888888888888777777999888666555555777999:::<<<;;;999777555444444333222222222222222111000000000000000000////////////,,,,,,---...000111222222000///...///000000///...------,,,,,,,,,,,,------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,+++***************************************++++++,,,++++++*********)))))))))(((((((((((())))))******(((((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''((('''((((((((((((((())))))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------,,,,,,---------.........---,,,,,,,,,++++++******........./////////000000000000000//////.........///000000111222111111111222222222333333444555555444444555666777:::===???>>>@@@BBBDDDEEEHHHKKKNNNSSSVVVZZZ___dddjjjqqquuutttkkkeee___]]]ZZZVVVRRRNNNJJJHHHEEEDDDCCCCCCDDDDDDBBB@@@???????????????@@@@@@@@@;;;:::::::::999888888888999999999999999999999999999999:::::::::999999888777777777666666666555555333333333333333333333333222111111000000000000000........................444555555666777888999999999999999999999999999999666777777888888777777666777666444333444555777999;;;:::888666555444333333111111222222111111000000000000000/////////......------...///111222333333111/////////000111000///...---------------......,,,,,,------------,,,,,,++++++*********++++++,,,+++,,,...//////...---,,,************************))))))*********+++******,,,+++++++++************))))))))))))((((((''''''&&&''')))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&(((((('''%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((())))))*********))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,+++++++++---............//////////////////000000111111111...///000000111111000000111111222222333333333333111111111222444666888999888999:::;;;;;;<<<>>>@@@BBBDDDFFFHHHJJJNNNSSSWWW]]]aaafffkkkpppuuu{{{~~~|||yyywwwvvvvvvtttooohhhaaaZZZUUUSSSLLLKKKJJJHHHFFFCCCBBBBBB@@@@@@???@@@BBBBBBAAA???===<<<;;;::::::::::::;;;999999999999888888888888999999999999999999999999888999999:::::::::999999666666666555555555444444333333333333333333333333222111000000/////////000------------------------333444444555666777777777777777888999999999888888777888888888888888888777555444333333333444666777888777666555444333333333111111222222222111111000000000000000////////////......///000111111222222111///...///000111000///---------------......///,,,,,,------------,,,,,,******))))))******+++++++++,,,---/////////...---************************))))))******+++******))),,,,,,+++++++++*********))))))))))))((('''&&&%%%&&&'''((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''***)))'''&&&&&&&&&''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))(((((('''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""$$$&&&'''((('''%%%$$$&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((())))))******+++(((((()))))))))))))))***((((((((((((((())))))***))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////////////////......------------.........///......///000000111222222......///000000000000000000111222222333333333333555333222222444555555444666777888777666777999::::::;;;<<<===>>>AAAEEEHHHDDDGGGKKKOOOSSSWWW[[[^^^aaaffflllrrrxxx~~~}}}rrrnnnhhhbbb^^^\\\\\\\\\]]]\\\YYYTTTOOOLLLLLLMMMFFFFFFFFFCCC@@@======>>>===<<<===???BBBDDDCCCBBB>>>===;;;999888888999999999999999999999999::::::888888888888888888888888888888999:::::::::999999666666666555555555444444444333333222222333333444333222111000////////////...////////////000000000333333444444555555666666555666777888888888888777666666777777777777666666444444444555555555666666555555444333333333333333111111222222222222222111111111111000000000//////.........//////000000000///...---...//////...---,,,,,,++++++,,,------...+++,,,,,,------,,,,,,+++)))))))))))))))***++++++******+++,,,---.........************************))))))***++++++***)))(((+++************)))))))))&&&'''((((((((('''&&&%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))((('''''''''((()))***((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%'''))))))'''%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******(((((((((((())))))******))))))(((((())))))***+++************************************************)))***+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,.........///////////////,,,,,,---------.........////////////////////////---...//////000000/////////000111333444444333333666444333333555666555333555666777666555555777999555777999999999:::===???:::<<>>BBBDDDFFFHHHJJJLLLJJJKKKMMMOOORRRTTTVVVWWWXXX[[[___dddggghhhhhhhhhjjjlllooorrrssssssqqqppppppqqqtttwww{{{~~~~~~}}}{{{xxxsssnnniiidddbbb___ZZZUUUPPPNNNMMMLLLKKKFFFFFFEEEEEEEEEEEEEEEEEECCCGGGIIIIIIEEECCCBBBCCC???AAABBB@@@<<<:::;;;======<<<<<<===??????>>><<<===<<<:::999999:::<<<===:::::::::;;;;;;<<<<<<===777777777777777777777777777888999:::::::::::::::888888888888777777777777444444222222222222444444444333222111000000000000---------.........//////333333222222333444666777333333444444555666666777777666666666666666777777666555555555555444444444888777666555444333222222000000000000000000000000111000000000000000111222///............---------...---,,,,,,++++++++++++---,,,,,,+++*********+++******************++++++++++++******************+++++++++*********)))))))))))))))))))))*********000...+++************)))***************)))((((((&&&''''''((((((((((((((('''''''''''''''((()))***************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%&&&'''((()))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))************+++***)))))))))***,,,,,,---------......---,,,,,,,,,,,,,,,++++++*********................................................---.........//////000000222222333444444444444333...///000111222333333333444444444333333222222222222222222333333444444444666666666666777777777777::::::;;;===???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBGGGHHHIIIKKKLLLNNNOOOPPPRRRSSSSSSSSSSSSTTTTTTTTTWWWWWWYYYZZZ\\\^^^___```eeefffgggjjjmmmooonnnmmmlllkkkjjjhhhgggfffffffffbbbbbbbbbbbbaaa```___^^^]]]]]]^^^___``````aaaaaabbbaaa___[[[WWWSSSPPPNNNIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDGGGFFFCCCAAA???>>>============<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>===<<<<<<999:::<<<>>>>>>===<<<;;;::::::999888888777777777666777888999999999999999666666666777777777777777666555333222111222222333444222000///...///000111000///---,,,,,,...111333222222111111222333444555444444555555666666777777777666666666666666777777555555555555444444444444777777666555444333222222000000000000000000000000000000///....../////////............------------...---,,,,,,+++++++++,,,---,,,++++++******++++++************************************************+++++++++*********))))))***)))))))))))))))))))))///,,,***)))***+++***)))***************)))((((((&&&''''''((((((((((((((((((''''''''''''(((((()))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))******++++++))))))))))))************+++***)))))))))***+++,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******------------------------........................---........./////////000//////000111111111111111000111222333333333333333444444333333333222222222222222333333333333333333555555555555666666666666555666777888:::;;;<<<============>>>>>>>>>??????======>>>???AAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLLLLMMMQQQQQQRRRUUUXXXZZZYYYXXXVVVUUUSSSRRRPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPSSSRRRPPPNNNJJJGGGDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA???????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEDDDAAA???===<<<<<<<<<>>>===<<<;;;;;;<<<============>>>>>>======<<<;;;999:::<<<======<<<;;;:::777888888999888888777666888888888999999888888888666666666666777777777777555555333222222222333333333111000///...///111111000///---------...000111222111111111111111222333444444555555666777777888777777666555555666666777555555555555444444444444666666555444333222222111000000000000000000000000000///...---------------............------------------,,,+++++++++,,,,,,,,,,,,++++++******++++++************************************************+++************)))))))))*********))))))(((((((((,,,+++))))))***++++++***))))))******))))))((((((&&&''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((''''''''''''&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$###"""))))))(((((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&***))))))((('''&&&%%%%%%)))((((((''''''(((((()))))))))'''&&&&&&&&&'''(((&&&''''''''''''(((((((((''''''((((((((((((((((((************************))))))))))))******************))))))******+++,,,***++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++***------------------------------------------------.............../////////......///000000000000///222222333333444333333222333333333222222222222222333333333333333222222222333333444444444555555555222222333444555777777888999999999999::::::::::::888888999999:::;;;;;;<<<<<<<<<=========>>>>>>>>>@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDGGGJJJKKKJJJIIIHHHGGGEEEDDDBBBAAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFIIIHHHGGGEEECCCAAA???>>>;;;;;;;;;<<<<<<=========;;;;;;;;;<<<===>>>???@@@?????????@@@@@@AAAAAAAAACCCAAA???===;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<;;;:::999555777999;;;;;;:::888777:::999999999888777777666777777777777777666666666555444333333222333333333111000///...///000111222/////////...............222222222222222222222222333444444555555666777777777777666555555555666666555555555444444444333333555444444333222222111111000000000000000000000000000000...---,,,,,,,,,,,,.........---------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++***************))))))))))))************************))))))))))))++++++***)))(((''''''&&&***)))((()))***++++++***((()))))))))))))))((((((&&&''''''((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$######&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((*********)))))))))))))))((()))))))))***************************+++++++++)))******++++++++++++***++++++++++++++++++++++++------------------------------------------------...........................///000000111111000000222222333333333222111111222222222222222111111111444333333333222222111111222222222222333333333333222222333444555555666666555555666666666777777777777777777777888888888888::::::;;;;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@??????@@@CCCFFFGGGFFFEEEEEEDDDCCCBBB@@@@@@??????@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???@@@BBBDDDEEEEEEEEECCCBBB@@@??????>>>777888888888888999999999999999999:::;;;===>>>???>>>>>>???@@@AAAAAAAAAAAAAAA@@@>>><<<;;;:::;;;;;;>>>===<<<;;;::::::999999;;;;;;;;;;;;;;;::::::999999::::::;;;::::::999888666999<<>><<<<<<===???BBBCCCBBB@@@@@@???>>>===<<<<<<<<<======>>>>>>>>>>>>======<<<;;;::::::;;;<<<>>>AAABBBBBBAAA???>>><<<<<<<<<<<<888888888888777777777777888888888999:::<<<===>>>===>>>@@@AAABBBBBBBBBAAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999888:::::::::::::::999888888888999999999999999888888999<<<@@@CCCDDDCCC@@@>>><<<;;;:::999888888999999<<<<<<;;;;;;:::999888888555555555555444333222222.........//////000111111---...///000///...,,,***333444555666777777777777333333444444555666666666777777666555444444444444444444444444333333333333222222111111000000000000000000000000000000000000000///...---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++******++++++,,,,,,,,,,,,++++++***)))))))))'''(((((())))))*********(((((()))))))))))))))***)))))))))((((((''''''''''''''''''(((***+++)))(((''''''((()))))))))((((((&&&''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''(((((((((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))************))))))***++++++++++++***((()))***+++++++++++++++***++++++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,---............---//////000000000000000///000000000000000111111111222222222222222111111111000000111111111222222222111111111111111111111111333333333444444444444555222222222222333333333333777777777888888888999999666666777888999:::;;;;;;::::::;;;===???@@@???===:::999999999999:::;;;;;;<<<===============<<<<<<::::::999999;;;>>>AAABBBDDDCCC@@@>>><<<;;;;;;<<<999999999999888888777777888888888999:::;;;<<<===<<<>>>???AAABBBBBBBBBAAA>>>===<<<;;;::::::;;;<<<;;;;;;;;;;;;:::999888888888888999999999888777777777777777777888888999999;;;===AAADDDEEECCCAAA???;;;;;;:::999:::;;;===>>>AAA@@@???>>>===<<<;;;:::777777777666444333111000.../////////////////////,,,---...//////...,,,+++111333555666888888888888555555666666777888888888777777666555444444444444444444444333333333222222111111000000000000//////000000000000000000000000------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,+++++++++,,,,,,---...++++++******++++++,,,---,,,,,,++++++***))))))(((''''''(((((()))******+++(((((((((((())))))******(((((((((((((((((('''''''''''''''(((******(((&&&&&&''''''((())))))((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&''''''(((((())))))))))))))))))************((()))***+++,,,++++++***((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---..................///000111111111111111/////////000000000111111111111111111222222222222000000111111111222222222111111111000000000000000222222222222333333333333333333444444555555555666777777777888888888888999777777888888999999999:::999888999;;;>>>>>>===;;;888888888999:::<<<===>>>======>>>>>>>>>>>>>>>===<<<;;;;;;;;;===@@@CCCEEEHHHFFFCCC@@@===<<<<<<<<<999999999999999:::::::::888888888888888999:::;;;:::<<<>>>@@@AAAAAA@@@@@@<<<;;;:::999888999:::;;;999999:::;;;::::::999888777888888888888777666666555555555666777888999::::::<<>><<<::::::::::::<<<>>>AAABBBEEEDDDCCCBBB@@@???>>>===999999888777555222000...//////////////////......,,,,,,------......------000222444666888999999999777777777888999999::::::888777666555444333333333444444444333333333222222000000000000////////////000000000000000000000000+++++++++***++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---...+++*********+++,,,,,,---,,,,,,++++++***))))))(((&&&''''''((()))******+++'''((((((((())))))******'''''''''((((((((((((((('''''''''(((***)))'''%%%&&&&&&'''((())))))((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&'''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))************((()))***+++,,,+++******))))))***+++,,,---------*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...///000000111111000000...///000111222333333333.../////////000000111111000000111111222222222333111111111111222222222222222222222222222111111111111111111111222222222222111111222222333444444555333333333333444444444444888777777777666666555555555555666888:::;;;999777777777888999;;;<<<>>>???;;;;;;<<<<<<===<<<<<<<<<<<<;;;::::::<<>>;;;999999999777777888999:::;;;<<<<<<888888777777777777888999999:::===???@@@@@@???>>>:::999888777777888999999777888999:::;;;:::999888777777777777777666666555444444444555777888:::;;;888:::<<<>>>>>>===;;;::::::999999:::===@@@DDDFFFGGGFFFEEEDDDBBBAAA??????::::::999777555222///---///000000000///...------,,,,,,,,,------.........000111222444777:::===>>>::::::999999999999999999:::888666333222222333333444222000000222333444333555333///------...111333444333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,000///------......---,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))((((((((((((,,,+++++++++******))))))***)))))))))***+++,,,,,,***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&$$$!!!!!!$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%"""###&&&&&&######%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,,,,***'''$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&$$$###$$$((()))(((&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''*********)))((((((''''''((('''(((+++///000---+++++++++************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------...///000111222222111000000000000000000111111222000000000000111111111111000000000000000000000000222111000000000111333444111111111111111111111111222222111111222222333444444444444555555555555666666666666666555555555555222222444555666666777777444555666888:::<<<===>>>>>>===<<<;;;;;;;;;<<<===???>>><<<;;;<<>>>>>@@@@@@??????>>>>>>>>>===666555555444222111000000000000///...............+++,,,------......------000111222444777999;;;<<<;;;::::::999888777777666777666444222222222333444333111///000111333333333444222000......///111222222111111000000/////////---------,,,,,,,,,,,,,,,000...------......---,,,,,,,,,+++******+++++++++*********+++++++++,,,,,,******))))))((((((''''''++++++******))))))))))))((((((((('''(((((())))))******))))))(((''''''&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$###'''((())))))''''''((()))'''&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%%%%''''''###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&###"""%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&$$$###$$$''')))(((&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((('''(((+++...///---************************************************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------------------------------...///000000000//////000000//////000000111222//////000000000111111111000000000000000000000000111111000000000111222333111111111111111111111111222222111111222222333444444444444444555555555555666666666666555555555444444555666666666666666555444444555777999:::;;;<<<<<<;;;::::::999:::;;;<<<===<<<;;;:::;;;<<<>>>???===<<<;;;:::999888777666999999:::;;;;;;:::999888666666666666666777888888::::::;;;;;;;;;::::::999777777777777666666555555666777888888888888777666666777888777555444555666222333444666777888888888555666777666555555888:::999:::::::::;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;;;;666555444333222111111000000//////...............+++,,,------...---------222222333555666888999:::;;;:::999777666555444444444333222111111222444444222000//////111222222111222111000/////////000000/////////000000000000000------------------------///...------...///---,,,---,,,+++************************++++++++++++,,,+++******)))(((''''''&&&))))))))))))(((((((((((())))))((('''''''''((((((******))))))((('''''''''''''''''''''(((((((((((()))(((((('''&&&$$$###"""&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%((((((%%%%%%'''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))(((((((((+++------,,,************************************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,---......///.........///////////////000111111//////000000000000111111000000000000000000000000000000000///000111111222111111111111111111111111222111111111111222333333333333333444444444555555666666555555555444444444666777777777666666555444444444555666777888999999999999888888888999999:::999999999999::::::::::::999888888777777666555555888888999::::::999999888777777666666666777888888::::::::::::999999888777777777777666666666666555666666777777777777666666444555666555444333444555333444555666777888888888444555666555444444666777777777777777888888888888888888888888777777777777555555444333222111111000000///......------......++++++,,,---------------444555666777888999999999999888777555444444444555555444333222222333333444111///...///111222111000000000000000000//////...////////////////////////---------...............///...------...///...,,,------+++***))))))))))))************++++++++++++++++++***)))((('''&&&&&&(((((((((((((((((('''''',,,+++***)))))))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&''''''%%%%%%&&&''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""###'''(((&&&&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&''''''(((((((((((()))***+++++++++***))))))))))))************************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------............---///............///000000////////////000000000111000000000000000000000000000//////000000000111111111111111111111111111111111111111111111222222333222333333333444444444444555555555444444444333333444555555555555555444444555555555666777777888888777777777777777888888888888888999:::999888777777777777777777777777777888777777888888888888888888888777777666777777888888::::::::::::999888777777666666666666666666666666666666666666666666666666222444555444333222333444444444555777777888888888666777888777555555666777666666666666666666666666555555555555555555555555444444333333222111111000//////...------------...++++++,,,------------,,,777888999:::;;;;;;::::::666555444333444555666777888777666555444333222222000//////000111222111000///000000111000///...---000000//////...------------------........./////////---,,,---...///...------,,,+++***))))))(((((())))))*********+++++++++*********)))(((''''''&&&''''''''''''''''''((((((++++++***)))((((((((()))''''''&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$"""###&&&'''$$$###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&&&&((())))))***))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------.........................................................---......///000...////////////000000000///////////////////////////000000111111111111111111111111111111111111111111111000000111111222333222222222222333333333444444444444444333333333333000111222333444444444444666666666777777777888888666666666777777888888888777888999::::::888777666666666777777777888888888666666666666777777888888888888777777777777888888:::::::::::::::999888888555555555555555666666666666555555555555555555666111333444333222111333444555555666777888888888777777888999888666555555666555555555555555555555555444444444444444444444444333333333222222111111000//////...---------------***+++,,,,,,------,,,,,,888999:::<<<<<<<<<;;;;;;555444333333333555777999888888777666444333222111000000///111222333222000//////000000000///...---000//////...---,,,,,,,,,,,,,,,,,,---......//////...---,,,---/////////---,,,+++***))))))))))))))))))))))))************+++))))))))))))((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$(((%%%%%%'''%%%!!!!!!(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''(((((((((((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&%%%((()))***)))''''''((()))'''(((((())))))*********)))))))))))))))))))))))))))))))))************+++************++++++++++++******++++++,,,,,,------------------------------//////...---------......---------------...//////......////////////000000////////////////////////000000111222222222222111111111111111111111111111111000000000000111222222111111222222222333333333444444333333333222222222...///111222333444444444555555666666777777888888666666777888999999999999666777888999999999777777444444444555555666666666555555555555555666888888999999888777777777888888888999999:::::::::999999444555555555555666666666555555444444444444555555111222333333222222333444555666777777888888888777666888999888666444444444555555555555555444444444333333333444444444444444333333222222111111111111///...------,,,,,,------******+++,,,,,,,,,,,,,,,777888:::<<<======<<<;;;777666444333333555777888666666555555444333222111111000000222444444222000000000//////............------------------------+++++++++,,,---............---,,,---///000///...******))))))))))))******))))))))))))************(((((((((((())))))))))))''''''((((((((()))))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$(((%%%%%%'''&&&"""!!!###&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###%%%'''))))))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###""""""!!!%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((((()))***)))&&&%%%''')))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---------,,,,,,------...///........./////////000000////////////////////////000111222333444333333222111111111111111111111111000000000000000111222222111111111111222222222222333333333333222222222222000111222333333333333333333333444555666666777777666777999:::;;;;;;::::::555555666777888888888888333444444444444444555555444444444444444666777888:::999888888777777888888666666777888999999999999444444444555555555666666555555444333333444555555111222333333222222333555666666777888888888888777999:::;;;:::888666555555444444444444333333333222222222333333333444444444222222222222111111111111///...------,,,,,,------******+++,,,,,,,,,,,,+++666777999<<<<<<<<<;;;::::::888555333333444666777222333333444444333333222111111111333444555333111000000///............///++++++,,,------...//////******+++,,,,,,---.........---,,,---///000///...***)))))))))))))))***+++))))))))))))************''''''(((((())))))******'''((((((((())))))******((((((((((((((()))***+++))))))))))))************''''''''''''((((((((()))((()))))))))((('''&&&&&&&&&'''((((((&&&&&&'''(((!!!###%%%''''''%%%###!!!''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$'''))))))'''$$$###$$$%%%'''(((((('''%%%$$$###!!!###''')))''''''***$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''')))***(((%%%###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''(((((()))*********(((******(((%%%$$$&&&)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++...---+++*********++++++---,,,,,,,,,,,,---................../////////000////////////////////////111222333444555444333333111111111111111111111111000000000000000111111222000111111111111222222222333333333222222222111111333333444444444333222222111222222333444555666777777888:::;;;<<<<<<;;;;;;444444444555666777888888555555555555555555555555444444333333444555777888::::::999888777777888888333444555777888888888888444444444555555555666666555444333333333333444555111222444444333333444555666777777888888888888777<<<>>>???>>>;;;999888888333333333333222222111111111111222222333333333444222222222111111111111111......---,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++444555666888:::;;;<<<<<<999777444222111222333555555444444333222111000000000000000000000111111111//////...------,,,++++++---,,,***)))))))))***+++******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++***(((&&&%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&'''((((((&&&$$$(((((('''&&&$$$###""""""((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))))))))(((((('''''''''&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))((())))))+++,,,---......,,,+++***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------...///000000///...,,,,,,,,,---///111111222333444555444333333000000111111111222222222222111000//////000111222111111111000000000000//////000333555666555444333333333333333333333333333111111222333444666666777:::;;;<<<<<<<<<:::888666555555555555555555555555666555333222333444666888555444444444444555666666777777777777777777777777555555555555555666777777555555333333333333555555333333444444555666666666444444444333333222222222777777777777888999;;;;;;CCCCCCBBB@@@;;;777666555222222222111111111000000222222111111111111222222222222111000///...------//////...---,,,,,,+++++++++++++++*********))))))333444555666777888888888777666333111000111333444444333333222111111000000/////////000000000111111......------,,,++++++***,,,+++******))))))******)))******++++++******)))*********************************)))))))))((((((''''''''''''''''''''''''+++***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''''''''&&&%%%%%%&&&&&&$$$###''''''&&&%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((((((((('''''''''&&&((((((((((((((())))))***((((((((()))))))))******(((((((((((())))))))))))++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////000///...,,,,,,,,,---///000000111222333333333222222000000000111111111222222111111000//////000111222222111111111111000000000///000222333444444333333333333333333333333333333111222222333444555666666777888:::;;;;;;:::999888666666666666666666666666666555444333333555777888444444444444444555666666777777777777777777777777555555555444444555666666555444333222222333444555333333444444555666666666444444444333333333222222777777777777888999:::;;;@@@AAA@@@>>>:::777666555333333333333222222222111222111111000000111111222333333222111000///......///......---,,,,,,+++++++++++++++*********))))))222333333444444444444444555444222000///000111222222222222111111000000///............//////000000------,,,,,,+++***************++++++******)))((()))******++++++******)))******************************))))))))))))((((((''''''''''''''''''''''''***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''((((((''''''(((((()))***))))))))))))************(((((((((((())))))))))))---,,,,,,+++***)))((((((******)))))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////...---,,,,,,,,,---///000//////000111222111111111000000000000111111111111000000000000000111222333222222222111111111111000///000000111111222222222222222222222222222222222222333333333444444555555444555777999:::999888888666666666666666666666666666555555444444666777888444444444444444555555666777777777777777777777777555555444333333333444444444333333222222333333444333333333444555555666666444444444444333333333333777777777777777888999:::;;;<<<===;;;888666555555444444444333333333222222222111111000000111111222333333222111000//////.........------,,,,,,+++++++++++++++***************222222333333333222222111333222111/////////000111111111111000000000000000//////.........---------++++++++++++******)))))))))***+++++++++***((('''))))))************))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###############)))((('''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))*********+++(((((((((((()))))))))))),,,,,,+++***)))((((((''')))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........------,,,,,,,,,---...///....../////////000000000/////////000000000111111//////000000111222333333222222222222111111111111///////////////000111222222222222222222222222222333333333333333333333444333444666888888777666555555555555555555555555555666666555555555666777888444444333333444444555666666666666666666666666666444444333333222222333333333333333222222333333333222333333444444555666666444444444444444444333333666666555555555666666777777888999888666444444555444333333333333222222222111111000000000000111111222111111000///.........---------,,,,,,,,,++++++************************111222222333333222222111222111000/////////000000000000000000000111111111111000///...---+++******++++++************))))))))))))***++++++)))(((''')))))))))******)))))))))''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&&&&&&&(((''''''((())))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((())))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---------.........//////....../////////000000000...///000111222333444444222222222111111111000000//////.........///000000111111111111111111111111222222333333333333333333444555666777777555333222333333333333333333333333555555555555555666666777333333333333333444555555555555555555555555555555444333333222222222333333333333333333333333333333222222333333444555555555444444444444444444444444555444444333333333333444333555666666444333444444222222222222111111111111111000000000000000000111/////////...------,,,,,,,,,,,,,,,,,,,,,+++++++++************************///000111222333333333333111000000//////000000000///000000111111222222222222111000///---+++******************************))))))******))))))((('''((())))))******))))))(((''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''((()))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,------+++,,,,,,,,,------------...------------...//////............////////////---...000222333444555555111111111000000000000///////////////////////////000000000000000000000000111222222222333333444444555555777777666444222111222222222222222222222222444444444555555555555555333333333333333444444555555555555555555555555555333222222222333333444555333444444555555444444333222222222333444444555555444444444444555555555555555444333222222222222222111333555444333222333444222222222111111111000000111000000//////000000111...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++,,,...000222444444555000000000000000000000111000000111111222333333444000000//////...---------++++++++++++++++++++++++******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""""""""""""""###""""""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))&&&'''((()))*********)))************************))))))))))))))))))))))))************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------...------,,,---...///000------........./////////,,,...000222444555555555000000000/////////.........///000111111000///...000000000000000000000000000000111222333444444555333444666777777555444222222222222222222222222222222333333444444444444444333333222222333333444555444444444444444444444444222222222222333555666777444555555666666555555444111222222333333444555555444444444444555555555666666666555333333222222222111333444444222111222333333333222222222111111111000000////////////000000......------------,,,,,,++++++++++++++++++++++++))))))*********+++++++++(((***,,,///222444555666000000000111111111111111000000111222333444444555........./////////000000++++++++++++++++++,,,,,,+++***((('''''''''((()))(((((())))))))))))((((((************************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((()))########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((''''''%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,......---,,,---...///000---------.........//////,,,---000333555666666666////////////...............///111222222000...---000000000000000000000000///000000222333444555555111333555777777777555555333333333333333333333333111222333333444444333333333333222222333333444555444444444444444444444444111111222333444666777888444555666777777666555444111222222333333444555555444444444555555555666666888777666555444333333333111333444444222111222222444444444333333333222222000000////////////000000..................------++++++++++++++++++++++++))))))******++++++++++++***;;;BBB888------000///000000////////////000000111111222222222333333333000000///...---,,,,,,+++------,,,,,,+++***))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))(((******))))))))))))******+++***(((&&&&&&&&&((()))$$$$$$$$$######"""""""""&&&&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++***)))))))))+++++++++***************************************************************+++,,,---,,,***)))***++++++,,,---------+++***)))+++++++++,,,,,,---------......---,,,,,,---------,,,,,,---...//////......////////////000000000000---......///////////////,,,------...///000000111111111111000111111222222444555777:::<<<:::666333444333333222222222333333555555555555555555555555444444444444444444444444444333222111111111222333111222333333333555888:::777666555666777888666555...///000111333444666666222333555777888999999999666666666666555444333222222333444444555444444444333333222222222111111111111000000///...---------......//////......---,,,---,,,+++*********+++,,,++++++******)))(((''''''///<<>>???===999777666555333111//////000111333444555555555666777777888888777777444444444444333222111111222222333555555666666666666666555555555444444444000000//////...---------...............---,,,,,,++++++*********++++++,,,,,,,,,++++++***)))))))))666888555000///222111...222111000//////......///////////////////////////,,,,,,,,,------.........,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''')))((((((''''''(((((()))***)))(((''''''((())))))%%%%%%&&&&&&''''''(((((()))))))))(((&&&$$$!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((())))))))))))((((((((())))))******++++++&&&&&&'''((())))))*********************************************************,,,---,,,******+++,,,.........---,,,,,,+++***,,,,,,,,,,,,,,,---------******************+++,,,,,,------......---------------........./////////,,,---......//////......000000000000000////////////////////////000111222444555777;;;======;;;888555555555444222111000///222222222222222222222222000000000000000000000000444444444444444444555555333333333555888<<<>>>???@@@===:::777666555333111000000111222333333444444555555555555555555555555333333333333333222111000111222333444555666666666222222222222111111111000/////////......---------------.........---,,,,,,***************+++++++++,,,+++++++++*********)))888666222///000222111...111111000///////////////........................++++++,,,,,,---.........++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&'''(((((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((())))))******+++''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,,,,---------------,,,,,,------------............,,,------...............000000000000////////////............///000111222444444666999<<<<<<:::888666666666555444222000///222222222222222222222222111111111111111111111111333333333444444555555555111000111444:::???BBBCCC???<<<888666555555444333111111111222222333333333444333333222222222222222222222222333222222111111111222333444555555555555000000000/////////..................---------------------...---,,,,,,+++))))))******+++++++++++++++++++++***************999666222111333444222000000000////////////000000/////////............---++++++,,,,,,---------...************************(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&((())))))***%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((''')))***(((((()))***+++---///000++++++++++++************))))))))))))***+++,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,,,,---............---............////////////------------...000111222333333444777999999777555444444555555444222111///000000000000000000000000111111111111111111111111111222333444444555444444333111111666===CCCEEEEEE===:::666444444555444444222222222222222222222222222111111000000000111111222222222333333222222111111222222333333333333333111000000000000/////////---------------------------------------,,,++++++'''((()))***++++++++++++))))))))))))))))))))))))888555333333333333111111///......//////000111222////////////.........---,,,,,,,,,,,,,,,,,,------))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++&&&&&&'''(((((()))******###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))***+++...111333555*********)))))))))((((((***))))))***+++,,,---------------------,,,+++***************+++++++++++++++,,,------......------,,,,,,------......//////,,,,,,,,,---...///111111222222222444666666444222111111333333333111///...////////////////////////111111111111111111111111000111222333444444444333444222111555===BBBDDDCCC===:::666333333333333222222222222222222222222222111111000///000000222222222222333333333333333222111111222222222111000000111111000000000/////////------------------------,,,------------,,,++++++&&&''')))***+++++++++***((((((((((((((((((((((((555222111222222000//////............///111222333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%%%%&&&'''''''''''''''((()))******+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%"""!!!!!!!!!###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&******))))))(((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***,,,)))(((((()))***,,,///000***)))))))))((((((''''''************+++,,,---...------------,,,,,,+++***++++++,,,,,,,,,---------+++,,,------......------++++++,,,,,,---...//////,,,,,,,,,---...///111111111111111222444444222000...///000222111000...---000000000000000000000000111111111111111111111111///000111333444444333333555222000333:::???@@@>>>>>>:::666222222111111111333333333222222222222111222111000000000111333444222333333444444444333333111111222111111000///...////////////............------------------------,,,,,,---------,,,++++++&&&''')))***+++++++++***''''''''''''((((((((((((888777555333222111000000///............//////000222111///---,,,,,,,,,---,,,,,,---------,,,++++++******************************))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%###"""###%%%'''))))))'''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%))),,,+++'''$$$%%%(((&&&###!!!!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))000000///...,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222222111111111111111000000111111111111000000000000000000000000000000111111222222222222111111222222333444444444333333333000///111666;;;======999888777666444111///...000000000000000000000000222222111111111111222222222111111111111111111111333222111111000000111111////////////............---,,,,,,++++++,,,,,,---+++*********))))))((((((*********)))))))))))))))))))))((('''''''''''''''777666444222111000/////////............///000000111000...---,,,+++,,,,,,+++,,,,,,---------,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$'''+++)))&&&###$$$''''''%%%""""""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((((('''&&&&&&'''(((((())))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((()))))))))******000///...---,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////111111111111111111111111000000111111111111000000000000000000000000000000000111111222222111111000111222222333333333333222222000///111555999:::999777777666555333111///...000000000000000000000000222111111111111111111222222333444444444444333333222111000000//////000000////////////.........---,,,,,,++++++++++++,,,,,,************)))))))))(((***)))))))))))))))))))))))))))((('''''''''''''''555444333111000///.....................///000000000///...,,,++++++++++++++++++,,,---...............---,,,+++***(((''''''(((((((((((()))))))))))))))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############&&&((((((%%%###$$$&&&'''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((()))))))))*********++++++......------,,,+++******++++++++++++++++++++++++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000000111111222///000000111111000000///000000000000000000000000000111111222222111111000000000111222222222222222111000111333555666666555444444444333222111//////000000000000000000000000111111111111111111111111333444666888888888777666000000///............/////////.........---------++++++************++++++************))))))))))))))))))))))))))))))******)))((((((''''''''''''(((333222111000///...............---......///000111000///...---,,,+++++++++++++++,,,......////////////...---+++)))(((&&&&&&''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))'''''')))*********)))((((((((((((((((((((((((((()))*********++++++++++++------,,,,,,++++++******************************))))))))))))************++++++++++++++++++++++++,,,,,,---------.........------...///000000111111//////000000000000//////////////////////////////000000111111111111000000...///000111111222111111111222444555666555333222111111111111111000000///000000000000000000000000000000111111111111000000222444777999:::999888666111000//////......//////.........---------,,,,,,******))))))))))))***************))))))))))))))))))))))))))))))*********)))(((''''''''''''((((((222111000///...------------------......///111111111000000///...---,,,++++++,,,---...///000000000......---+++)))((('''&&&''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))*********++++++++++++++++++++++++++++++******************************((((((((())))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---...//////000000//////000000000000//////////////////////////////000000000111111000000000---...///000111111111111333555777777666444222111///000000111111000000//////////////////////////////000111111111111000///000222555777888777666444111111000////////////000------------,,,,,,,,,,,,***))))))(((((())))))***))))))))))))))))))******(((((())))))************((((((''''''''''''((((((222111000///............---------......000111222222333222222111000...---------...///000000000000,,,,,,++++++***)))(((((((((((((((((())))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((,,,///111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((()))))))))*********++++++******************++++++************************((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------......///...//////000000//////...000000000000000000000000///000000111111000000///---...///111111222222222444666888888555333111111//////000000111000000///////////////////////////...///000111111000///...///000222444444444333222222111000000//////000000------,,,,,,,,,+++++++++******))))))))))))******))))))))))))************((((((((()))******++++++(((''''''''''''(((((()))222111000///............------------///000111222555555555555444222111000...//////000000000//////******************++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&%%%$$$$$$%%%&&&''''''###%%%((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%(((+++///111''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))((((((((()))))))))******((()))))))))******++++++************************(((((()))******+++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////......000000000000000000000000//////000000000000//////......000111222333333333333555777666333111000111000000111111111000000///////////////////////////...///000111111000///...///000000111111111000000000000///.........//////,,,,,,,,,,,,+++++++++++++++******))))))******+++((()))))))))************'''(((((()))******++++++'''''''''''''''((())))))222111000///////////////,,,,,,------///000111222666777777777666444222111///000000000000//////...(((((()))***+++,,,,,,,,,******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&%%%######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$""""""$$$%%%&&&&&&$$$'''***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''''')))+++---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,************************(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,......////////////......000000000000000000000000//////000000000000//////...///000111333333444444222555666444111//////111111111111111111000000///////////////////////////...///000222222000///...000000////////////////////////...------------...,,,,,,,,,+++++++++******++++++************++++++(((((())))))*********+++'''(((((()))***+++++++++'''''''''''''''((()))***000000111111000///---,,,...---------///000222444777777777666555333222000......---------,,,,,,,,,((()))+++---------+++***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&&&&$$$!!!!!!"""###$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%######"""!!!&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""""""""&&&&&&'''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***,,,((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&***))))))))))))))))))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------....../////////...---------,,,,,,------...///............000111222222222444666555555444333333333333444000000000000000000000000......------------......///............------------------............///////////////............,,,,,,++++++***)))((((((+++++++++************)))&&&&&&%%%$$$###""""""!!!++++++******))))))(((((((((((('''''''''&&&&&&&&&//////000000///...,,,+++------------///111333444777666555444333111111000//////...---,,,++++++***(((***+++------,,,+++***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$"""######$$$$$$$$$######"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''&&&''''''(((((((((((())))))(((((((((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))************)))))))))((())))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------.....................---------------...///////////////000222444444444444666888888777666444333222111111000000000000000000000000......------------......///............------------------............///............------------,,,,,,++++++***))))))(((+++++++++*********)))))))))))))))(((''''''&&&&&&))))))))))))))))))(((((((((((('''''''''&&&&&&&&&............---,,,+++***,,,,,,---...000222444555666555333111//////////////////...---+++***)))))))))***+++,,,,,,+++)))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###%%%%%%%%%%%%$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))(((''''''''''''(((&&&'''(((((((((((('''&&&((((((((((((((()))******++++++************++++++))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))************))))))))))))(((((()))))))))*********,,,,,,,,,++++++++++++***,,,,,,,,,---------......---------...................../////////000000000222444666666666666888999;;;:::777555333111000///000000000000000000000000......------------......///............------------------............///------------,,,,,,,,,+++,,,,,,++++++***)))))))))++++++*********)))))))))******************))))))(((((((((((((((((())))))(((((((((''''''''''''&&&.........------,,,++++++,,,,,,...000222444666777444333000---,,,,,,------------,,,,,,++++++************++++++***)))((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((())))))***+++******))))))******+++((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,---------......,,,---------...////////////////////////000000111333444666666666666777999:::999777555333111000000////////////////////////......------------......///............------------------............///------------,,,,,,,,,,,,+++++++++*********))))))************))))))))))))'''''''''(((((()))))))))&&&&&&''''''(((((())))))((((((((('''''''''''''''//////...---,,,,,,,,,,,,,,,---///111333555777777222000...+++******++++++))))))******+++,,,,,,,,,************)))(((((('''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******************************))))))))))))))))))***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---------.../////////000//////...///000111111111333444444444444555777777666555333222222222222////////////////////////......------------......///............------------------............///.........------------,,,+++++++++************************)))))))))((((((&&&&&&&&&''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((//////...---,,,,,,,,,,,,+++,,,...111333444555555000///---+++))))))))))))''''''(((***+++,,,------)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******************************))))))))))))***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......---------...............000///...---...///000111000111222222111111222444444333222222222222222333000000000000000000000000......------------......///............------------------............///............------------******************************)))))))))(((((((((''''''(((((())))))******(((((((((((((((((())))))'''(((((((((((()))))))))......,,,+++******++++++)))***,,,///000111111111......---+++***)))(((''''''(((((()))***+++,,,,,,((((((''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$$$$%%%'''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&((()))))))))(((((()))(((&&&%%%%%%&&&((()))((((((((((((((()))*********))))))))))))))))))***))))))))))))))))))))))))((((((''''''(((((()))***************************((()))))))))************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.....................---------///...---,,,---...000111///000111111000000111222222222111111000000111111000000000000000000000000......------------......///............------------------............///------------,,,,,,,,,+++***************************)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))---,,,+++))))))))))))***''')))+++---.........------------,,,+++)))'''&&&))))))))))))************'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!###&&&((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&$$$!!! """$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&$$$###%%%'''&&&&&&&&&&&&%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!"""###%%%'''(((&&&&&&%%%$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$&&&'''''''''&&&&&&)))'''%%%######%%%''')))((((((((((((((()))******++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))************************(((((())))))*********+++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------....../////////......------,,,///...,,,+++,,,---///111///000111111000///000222333222111000////////////000000000000000000000000.........------.........//////.........------------------.........//////,,,,,,,,,+++++++++************************++++++))))))))))))((((((((((((((((((((('''''''''''''''++++++******))))))(((((('''((((((((())))))******,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,+++)))((((((((()))***$$$$$$%%%&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%$$$$$$######### ###&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########"""######$$$%%%%%%'''"""###)))$$$ (((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''((())))))***)))))),,,)))'''''')))***(((%%%(((((())))))))))))(((((())))))))))))))))))))))))************************)))******+++,,,,,,------+++---......,,,,,,---/////////.........---------+++++++++,,,---...///000...///000222222222111000///000111111111///...---......------------......111222222222000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,------------------,,,,,,************************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''',,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---++++++)))((((((((()))***)))(((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$$$$######"""%%%''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!"""###$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%$$$'''$$$$$$((("""'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))+++)))((((((***+++)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))***,,,+++******+++---//////.........---------,,,,,,,,,,,,,,,---...///---...///000111111000//////000111111111000...---///......------......///222222111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++************************+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++++++++++++++***************+++++++++,,,,,,,,,+++******)))((()))))))))******))))))((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$############$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###############"""###############$$$%%%%%%###(((&&&(((,,,%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((()))((('''((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++)))***++++++******+++---/////////............------,,,,,,,,,,,,,,,------,,,---......//////......///000111111111000///...///......------......///222111000///......---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++******************************************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''+++++++++***************************+++++++++++++++******)))))))))))))))&&&''''''((())))))******%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$############$$$%%%%%%###''''''---666...###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))************,,,------,,,,,,---.../////////..................---,,,,,,,,,,,,,,,---,,,,,,------------------///000111222111111////////////............//////222111///...------...///------------------------+++++++++++++++,,,---...------,,,,,,++++++***************************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''************************)))))))))*********++++++************)))))))))(((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$%%%%%%000???999(((###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&'''(((((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((************************&&&''''''((())))))*********+++---,,,++++++,,,...////////////////////////......------,,,------------------,,,,,,,,,------///000111222222111000////////////....../////////000///...------...///000------------------------++++++++++++,,,------...///......---,,,+++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))***************((())))))))))))*********)))************)))(((((())))))((('''&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###...>>>999)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((()))))))))))))))((((((''')))***++++++******+++,,,(((((())))))))))))(((((())))))))))))))))))))))))************************'''''''''((())))))******((()))******))))))***,,,...////////////000000000///...............////////////...---------......///000111222222222111000000//////......//////000.........---......//////------------------------------,,,,,,,,,---......//////......---,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))))))))*********+++((((((((()))))))))******)))******+++***)))((('''******)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&###(((333...$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***************))))))((()))+++,,,+++)))((()))+++(((((())))))))))))(((((())))))))))))))))))))))))************************'''(((((())))))***++++++''')))******))))))***+++.../////////000000000000///////////////000111222222111000.........///000///000111222333222111111000000////////////000000,,,------.../////////...........................//////...---------......//////...---,,,+++***)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))*********+++(((((((((((()))))))))))))))******++++++)))((('''(((((((((((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######################## """$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&###"""###'''******)))%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!"""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&(((######'''""" )))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++++++++***))))))&&&(((***(((%%%$$$%%%'''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))+++,,,,,,++++++,,,---.../////////000000111111////////////000111333333333222111/////////000111///000111222333222222111000000////////////000000+++,,,...///000///..............................111000///.....................---,,,+++))))))(((******************************************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&!!!###$$$###!!! !!!$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###!!! ###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$"""$$$%%%'''(((((('''%%%$$$'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***......,,,+++***)))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((******+++,,,------......,,,...///111111111000000333111//////111222333222555555555444222000///.........///////////////......---,,,+++,,,...000111000333555444111......///...///000111222222111000000//////...------,,,,,,+++++++++++++++***)))(((((()))***++++++,,,++++++,,,+++******))))))******++++++***)))((('''&&&&&&''''''((((((((((((''''''))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$######"""$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***,,,+++***)))(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((())))))***++++++,,,------...///000000000000///...---...111333444333666666555444222000///........./////////...------...---,,,,,,---...000222222444666555111///...///...///000111222111000000/////////...---,,,,,,,,,+++++++++++++++***)))))))))***************)))))),,,+++******))))))************))))))(((((('''''''''(((((())))))(((((('''))))))))))))((((((((((((******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###$$$&&&''''''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((()))******++++++------------...///000000.........000333444444333777777666444222000///..................---,,,+++---,,,,,,,,,---///111333444555666444111///............000111111111000//////......------,,,,,,+++++++++++++++++++++***))),,,,,,,,,,,,+++***)))(((++++++***))))))))))))***))))))))))))((((((((((((((())))))******))))))((((((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***************++++++,,,,,,---,,,++++++,,,---///000111111222555777888666555999888777444222000///...............---,,,++++++,,,,,,,,,---...000222333444444444222000...---,,,---...///000000000///...------------,,,,,,+++++++++++++++,,,,,,+++******---------------,,,++++++++++++***)))))))))))))))'''((((((((()))))))))***))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))************++++++,,,,,,+++++++++---///000111222444888<<>><<<:::888555222000//////------......---,,,,,,+++,,,------...///000111222333222000///...---++++++---...///000000///...---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++***++++++,,,------,,,,,,+++***))))))(((((())))))''''''(((((())))))******))))))************))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###%%%'''((('''&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''(((((((((,,,,,,,,,,,,---...//////---///222888???DDDGGGGGG>>><<<888555222000//////------............---------......///000000000111111///---,,,,,,,,,+++***---.../////////...---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++******)))(((((((((((()))''''''(((((())))))******((())))))******))))))(((''''''(((((())))))******)))))))))******)))))))))(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$###"""###&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''+++,,,---....../////////......111666===CCCGGGHHH???===999555222000//////,,,---....../////////////////////000000000//////111...++++++---...---,,,------...///...---,,,+++*********+++++++++++++++***+++,,,,,,------,,,,,,******+++++++++++++++*********)))((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''((()))***************++++++++++++******(((((((((((((((((((((((())))))************))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))))))))((('''""" !!!$$$&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''')))******)))))))))))))))))))))(((((((((+++,,,...///000//////...111000111444999>>>AAABBB@@@>>>:::555222000//////,,,,,,...///000000111111000000000000000//////...111...++++++...//////---------.........---+++*********************++++++***+++,,,,,,------------////////////...---,,,,,,******)))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''((()))******+++***************)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&))))))'''$$$###%%%&&&''''''''')))+++((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''%%%$$$$$$%%%''')))'''&&&$$$$$$%%%&&&'''##############################$$$$$$$$$$$$###### """$$$%%%&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))++++++******++++++,,,---***,,,///222555888999:::888888666444222000......//////............//////////////////////////////........................,,,,,,,,,++++++***************************++++++******+++++++++,,,,,,,,,//////...---,,,***)))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%''''''%%%###!!!###%%%&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!!!!"""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))++++++******++++++,,,---,,,---///111333444555666777777555333111000......//////............//////////////////////////////------------------------,,,,,,,,,+++++++++***************************************+++++++++,,,,,,------------,,,+++************))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###""""""!!!#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$"""!!!###%%%&&&&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((''''''((((((((((((((()))))))))*********))))))))))))))))))))))))+++************+++,,,,,,---...///000000111111000555555444222111///......///......------......///........................------------------------,,,,,,,,,++++++++++++************************************++++++++++++,,,++++++,,,,,,,,,,,,,,,+++***))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$###""")))******)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$&&&)))+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############""""""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))***************++++++,,,---...//////////////////333222222111000///.........------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$)))******)))&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%&&&))),,,&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###""""""!!!"""###$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,---...///000000000000000000/////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,+++***))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************++++++,,,,,,++++++***)))&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$&&&)))+++%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&((((((######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######"""!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***))))))))))))***++++++***+++---...//////000000------------............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))************+++,,,,,,,,,,,,+++***)))((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++***))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&((('''%%%$$$%%%'''"""###$$$$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%###"""###$$$%%%$$$####################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++******+++,,,------------++++++,,,,,,------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***))))))((())))))))))))******************++++++++++++***)))))))))*********+++++++++************************))))))))))))))))))))))))***************************************)))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''%%%###$$$&&&&&&''''''&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%(((***$$$%%%%%%%%%%%%$$$####################################$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''###"""!!!"""###$$$###!!!########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++************+++,,,,,,---......,,,++++++++++++++++++,,,*********************************************************++++++,,,,,,,,,,,,,,,++++++***))))))((())))))))))))************(((((()))++++++,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************+++++++++++++++******)))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%''''''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%'''(((******$$$%%%&&&'''(((&&&###!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$%%%&&&'''((()))########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%"""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%############%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''')))***))))))(((******))))))(((((('''''')))))))))))))))******+++,,,,,,,,,,,,------...///++++++******************++++++***************+++*********)))******++++++...---,,,+++************))))))))))))))))))))))))***)))((((((((((((((()))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''+++---+++'''***++++++,,,,,,+++***)))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&%%%%%%$$$$$$%%%%%%'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%$$$###""""""$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&$$$######$$$%%%%%%$$$###########################$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$########################$$$###"""$$$&&&&&&###!!!$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&'''((())))))))))))***)))))))))(((((((((''')))))))))))))))***++++++---,,,,,,,,,,,,------...,,,++++++***************+++******))))))******+++,,,,,,+++++++++,,,,,,---...---,,,+++************))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******************************************************************************+++(((&&&'''+++---+++(((***+++---------+++)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""***)))'''%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%""""""""""""############&&&$$$######$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""########################%%%$$$###$$$&&&&&&$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$&&&(((((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&''''''((()))***))))))))))))((((((((((((***))))))))))))***++++++------,,,+++++++++,,,,,,---,,,++++++*********+++******)))))))))******+++......------------............---,,,++++++++++++)))))))))))))))))))))))))))))))))(((((())))))*********++++++++++++******************************++++++++++++++++++++++++************************+++(((&&&(((+++,,,+++(((---...///000///,,,***(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$########################&&&'''((('''%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&&&&((()))***))))))))))))((((((((((((******))))))******+++,,,...---,,,+++++++++++++++...---,,,+++++++++++++++******)))))))))***++++++///......------------......------,,,++++++,,,,,,)))))))))))))))))))))))))))))))))((())))))*********++++++,,,,,,++++++***************************++++++++++++++++++++++++***************************((('''(((***,,,***)))333333444333111...+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''((('''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############""""""############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&$$$$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***(((((((((((())))))))))))***************++++++,,,...------,,,++++++++++++///...---,,,++++++++++++***************+++,,,,,,......---,,,,,,+++,,,,,,------,,,+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))(((((()))***+++******<<<;;;999666333000---+++(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$$$$### %%%'''&&&$$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!!!!"""###$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$############$$$########################"""######"""!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((******(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))+++************+++,,,,,,......---,,,,,,,,,------000///...---,,,++++++++++++++++++++++++,,,---......---,,,+++************,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))******+++,,,++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************DDDAAA===999555111///...(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###### ###''''''$$$"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$###!!! !!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###########################$$$$$$###!!!!!!###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***++++++******++++++,,,---......---------...//////111000///---,,,,,,++++++,,,,,,,,,,,,---...///000...---,,,+++*********************))))))******+++))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***))))))***+++IIIFFF@@@:::555222000000)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###""""""###%%%'''''''''%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%((()))&&&!!! ###'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''%%%$$$%%%'''%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%$$$"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######%%%%%%%%%%%%######&&&%%%###""""""###%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******++++++******++++++,,,---...............///000111111111///...---,,,,,,+++,,,,,,,,,---...///000111///...---,,,+++******+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++((()))******))))))***+++DDDAAA===999777555222///)))((('''&&&&&&%%%&&&&&&%%%&&&&&&$$$###"""###%%%))))))(((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! $$$&&&$$$!!!###$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%)))%%%$$$&&&&&&$$$%%%)))***(((%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%''')))***+++%%%%%%%%%$$$###"""!!!!!!""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""#########!!! '''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%##############################""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&### %%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***(((((())))))((('''&&&&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++,,,---...000000000000///000///---,,,,,,---///000,,,---...//////...---,,,,,,,,,+++*********++++++******************************+++++++++,,,,,,,,,*********++++++*********++++++++++++,,,---......+++++++++************))))))))))))))))))******+++******+++,,,------------((((((((((((((()))******>>>===<<<;;;:::666222...)))((('''&&&&&&%%%&&&&&&&&&''''''&&&$$$###%%%&&&'''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### """%%%'''&&&###&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((%%%$$$&&&&&&$$$%%%((()))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%$$$$$$###"""!!!""""""""""""############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############"""!!! &&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""######"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((((((((((((((((((''''''&&&''''''(((((()))))))))*********+++,,,,,,,,,,,,++++++,,,---////////////...///...---,,,,,,---...///,,,---............---,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++,,,---......+++++++++************)))))))))(((((())))))***++++++,,,,,,,,,,,,,,,++++++((((((''''''(((((()))***666777999;;;<<<888222---)))((('''&&&&&&%%%&&&&&&'''(((((('''%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$''')))(((&&&((('''$$$######%%%((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""""""""#########$$$$$$"""""""""!!!!!!"""""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$##############################""""""######$$$%%%$$$$$$############$$$$$$ """######$$$&&&((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''&&&''''''((((((((((((((('''''''''&&&''''''((()))******+++******+++,,,,,,,,,,,,+++***+++,,,---...............---,,,++++++,,,---...,,,,,,------------,,,,,,------.........---+++***************************,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++******++++++,,,---...+++++++++************)))))))))(((((())))))***+++---------,,,,,,***))))))''''''&&&&&&''''''((()))111222555888999777222///)))((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%((()))((('''(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$''''''$$$%%%(((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$##############################""""""######$$$%%%$$$######""""""######$$$###$$$%%%%%%######$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((('''''''''((((((%%%&&&'''((()))***+++,,,******+++,,,,,,,,,,,,+++)))***++++++,,,,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,***************************------------.........///,,,------------------,,,************+++,,,---...+++++++++*********))))))((((((((((((((()))******+++++++++++++++***))))))&&&&&&&&&&&&&&&'''((((((......///111333333222000)))((('''&&&&&&%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%((((((%%%$$$'''$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$######""""""######$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$##############################""""""######$$$%%%$$$######""""""######$$$%%%&&&&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!######$$$%%%$$$$$$###"""%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((((((((''''''''''''((()))%%%&&&'''((()))***+++,,,******+++,,,,,,,,,,,,+++))))))******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111000...+++***************************------........./////////,,,------......------,,,************+++,,,------+++++++++*********))))))((((((((('''((())))))***((()))******+++++++++***&&&&&&&&&&&&&&&'''((((((---+++***+++---/////////)))((('''&&&&&&%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%((((((%%%$$$&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%##############################""""""######$$$%%%$$$$$$############$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""%%%&&&&&&%%%%%%$$$###"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&&&&&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))))))))(((((('''&&&&&&''')))***&&&''''''((()))******+++******+++,,,,,,,,,,,,+++***)))))))))***+++,,,---........................------,,,,,,,,,,,,------//////000000///---+++***************************---------.........//////,,,------......------,,,***))))))******+++,,,---+++++++++************)))((((((''''''(((((()))***''''''(((******+++++++++''''''&&&&&&''''''((()))***)))'''((()))+++++++++)))((('''&&&&&&%%%&&&&&&%%%&&&'''&&&%%%%%%''')))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&&&&((()))''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&$$$%%%((((((%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&##############################""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%&&&&&&%%%%%%###""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************((((((&&&&&&&&&''')))***''''''(((((()))))))))*********+++,,,,,,,,,,,,+++******))))))***+++---......//////////////////.........---,,,,,,---......000000///...---,,,+++***************************,,,,,,---------.........,,,,,,------------,,,,,,))))))))))))***+++,,,---+++++++++************)))(((''''''''''''((())))))(((((())))))))))))))))))((((((''''''(((((()))***((('''&&&'''))))))((('''))))))'''&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''''''''(((******(((&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&#########$$$$$$%%%%%%%%%&&&$$$%%%))))))%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""""""""$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########"""""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''#################################"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$""""""###$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******(((&&&%%%&&&&&&&&&%%%$$$###"""!!!''''''&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))+++,,,,,,+++***)))((('''&&&%%%&&&'''***+++(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++************,,,---...//////000000000000/////////...------------...///111000...---++++++++++++************************,,,,,,,,,---------......+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---+++++++++************)))'''''''''''''''((())))))************)))((('''&&&((((((((((((((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%########################$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%''''''''''''&&&%%%$$$###""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$%%%(((***((('''%%%###""""""#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%&&&%%%""" ###'''((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%$$$"""!!!$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''$$$+++333333---((('''(((''''''(((((())))))******))))))((('''''''''''''''***************+++++++++******+++,,,,,,------...///111222000---+++---//////---,,,,,,...//////...,,,---------,,,+++******))))))***++++++,,,------------------------------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''''''((()))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))((('''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""%%%%%%&&&$$$""""""###$$$'''&&&%%%############$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&'''''''''&&&%%%$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''(((((((((((())))))))))))))))))))))))(((...444333---'''''')))'''((((((((()))))))))***))))))((('''''''''''''''))))))************+++++++++++++++,,,------......,,,...000000......///111...,,,++++++---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******''''''''''''&&&&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((*********)))))))))((((((######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$!!! !!!"""%%%%%%$$$######$$$$$$%%%$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%+++((($$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((***************************...111///)))%%%&&&((((((((((((((()))))))))))))))((((((''''''''''''((((((((())))))************,,,,,,,,,---......//////,,,...000000000000111222111///,,,,,,---...............---,,,------///000000000///---,,,+++***)))------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++******))))))&&&&&&&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$&&&#########$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))777///&&&###$$$%%%### &&&%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''***+++)))%%%###%%%'''(((((((((((()))))))))))))))(((''''''''''''((((((((((((((())))))******+++,,,,,,------...//////000...000222333444444555555999666222000000000///...///...---,,,---...111222111000000...---,,,+++***------------------------,,,,,,++++++++++++******++++++++++++++++++++++++'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((""""""""""""""""""""""""%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%######%%%'''"""######$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$###"""!!!!!!"""###%%%&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%(((+++999111(((###$$$%%%$$$!!!%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$'''***))))))))))))((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++,,,,,,------...//////000000222555:::>>>@@@AAAAAABBB???999555333222000///000///---,,,---///111222/////////......---------------------------------************))))))))))))************************''''''((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((*********)))))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''""""""######%%%'''((()))$$$%%%&&&((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''((('''&&&###"""###%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""""""""######$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!"""###$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%''')))(((%%%%%%'''***000+++&&&$$$%%%''''''&&&$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&'''&&&&&&'''***---))))))))))))(((((((((((((((''''''''''''(((((()))(((((()))***+++,,,,,,---,,,,,,,,,---....../////////222777???HHHMMMOOOOOOHHHCCC===888555333111000//////...------...000000---------...............------------------------***))))))))))))((((((((())))))))))))))))))))))))))))))******))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''************************%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((($$$%%%%%%&&&''''''((((((######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((()))&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""""""""$$$%%%'''%%%&&&&&&%%%###"""###%%%######$$$%%%%%%%%%$$$############"""######$$$$$$#################################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%&&&'''&&&%%%###"""""""""###$$$$$$%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######&&&)))((($$$"""$$$''''''&&&%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***)))))))))(((((((((''''''''''''''''''((())))))))))))***+++,,,---......+++++++++,,,------......///111777@@@IIIOOOPPPPPPFFFBBB;;;666444222111000//////..................------------------------------------------------*********))))))))))))((())))))))))))))))))))))))******)))(((((((((((()))$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((()))))))))%%%%%%&&&&&&'''((())))))######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''((())))))******)))'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""###$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&& !!!"""######$$$&&&(((###$$$%%%&&&%%%%%%#########"""""""""###$$$%%%%%%########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$%%%&&&''''''%%%$$$"""!!!""""""############"""((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!%%%)))(((###!!!"""$$$###$$$%%%$$$"""!!!!!!"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''******))))))(((((((((''''''''''''''''''((()))***)))******,,,---...//////******+++,,,,,,------...///111555===EEEIIIIIIHHHCCC>>>888444222222111000......//////...---,,,+++......---------,,,,,,,,,------------------------+++++++++************))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$&&&))))))'''&&&&&&&&&(((%%%"""###$$$%%%$$$"""%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))(((((('''&&&$$$###""""""###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''%%%''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''')))+++,,,---'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###############"""!!! '''''''''&&&&&&%%%%%%%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###$$$$$$%%%"""$$$&&&((((((&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###%%%'''))))))'''$$$###&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%******))))))))))))******+++,,,,,,---,,,+++***)))***+++,,,,,,------,,,,,,000///000555:::>>>>>><<<999777333///------///000//////.........------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%$$$&&&(((((('''&&&&&&&&&&&&###!!!!!!###$$$###!!!%%%%%%%%%&&&&&&'''''''''))))))))))))))))))(((((()))(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&$$$'''''''''(((((('''''''''$$$######""""""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""$$$%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%(((((('''%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&******))))))))))))******+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,...---...111555777666555555444222000///.........//////.........---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((('''***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%&&&((((((&&&%%%&&&'''%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&'''''''''*********))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%...,,,'''###!!!"""###%%%$$$$$$%%%$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((******))))))))))))******++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,...------...000111000...///000111111000///---,,,...............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''&&&%%%&&&'''&&&&&&%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''++++++***)))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))***%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$%%%%%%...+++'''$$$""""""$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&'''((()))))))))+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++.........///000000///...---......//////......---........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''(((((())))))&&&&&&'''((()))))))))(((%%%&&&'''&&&%%%$$$&&&'''&&&&&&'''&&&''''''(((***''''''''''''''''''''''''*********)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########%%%'''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&(((******(((&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!! %%%$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%((((((&&&%%%%%%$$$%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******++++++************+++++++++++++++++++++++++++,,,)))***++++++,,,,,,++++++,,,---.../////////000000------,,,,,,,,,---//////---...........................---,,,,,,+++******+++++++++++++++++++++++++++***************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''************************%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))%%%&&&'''((()))*********%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&%%%$$$$$$%%%'''((((((((('''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''')))++++++)))'''&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$######%%%%%%$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''(((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&((()))***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))******++++++************++++++++++++******++++++,,,---)))******+++++++++++++++(((+++---...------...000...---,,,,,,,,,---///000---------.....................---,,,,,,+++******************************+++++++++***************(((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&'''((()))))))))))))))%%%&&&&&&%%%######%%%'''$$$%%%&&&%%%###"""$$$&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&)))++++++)))&&&'''''''''((((((''''''''''''((()))******)))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$#########"""$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&''''''(((((()))))))))***,,,++++++******++++++,,,++++++*********+++,,,---))))))***+++++++++++++++)))+++......,,,,,,---///,,,------............------------........./////////......---+++******)))(((((((((((((((((((((((()))))))))***************'''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))))))))((('''%%%&&&&&&$$$######%%%'''&&&((()))'''$$$###%%%'''))))))(((((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$%%%(((+++***(((%%%''''''((((((((((((''''''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%$$$%%%$$$###"""""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&''''''((())))))*********)))''''''&&&&&&&&&(((((((((((()))))))))))),,,++++++******++++++,,,++++++*********+++---...))))))***++++++++++++***,,,...111000...,,,---///***,,,///111111///---+++---------.........////////////...---+++******)))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''************************((('''%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''((('''$$$###"""###''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&)))((('''&&&&&&%%%&&&&&&((('''&&&%%%$$$#########''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******(((''''''&&&&&&%%%$$$$$$&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""######$$$%%%&&&'''***)))'''%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###########################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&(((!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%"""$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$###"""""""""######""""""######$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$### &&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%&&&))),,,---++++++***)))(((((())))))'''''''''''''''((())))))*********)))******++++++...---,,,+++***************+++------,,,,,,---...//////000111111000///.................................///000000000000000...---,,,***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((******)))((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''' ###%%%''''''''')))+++''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&'''((('''&&&%%%%%%$$$%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%(((&&&%%%&&&((()))(((&&&''''''''''''((((((((((((******)))(((((('''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''%%%$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###########################""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&& """$$$$$$######$$$%%%###$$$$$$$$$$$$$$$######%%%$$$############$$$%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!&&&%%%%%%$$$$$$$$$%%%%%%!!!!!!!!!!!!"""$$$&&&'''+++***))))))(((((())))))((((((''''''(((((()))***,,,++++++*********++++++,,,,,,++++++******++++++***+++,,,,,,++++++,,,......///000111111000///...,,,,,,,,,,,,,,,,,,,,,------...///000000000000///...---+++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))++++++***)))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&%%%&&&(((((('''&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''***((('''((())))))((('''))))))))))))******************))))))(((((('''''''''(((((())))))((((((''')))((((((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&&&&&&&'''(((""""""######$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((***))))))(((((((((((())))))))))))((()))******+++---------,,,,,,+++++++++******++++++++++++,,,,,,)))+++,,,,,,+++***+++---...///000111111000///...++++++++++++++++++++++++------...////////////...---,,,+++***)))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%************************++++++******))))))******%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))))))))''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))***)))(((((((((((('''&&&)))))))))*********++++++*********))))))((((((((((((((())))))))))))((((((******)))(((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$#########$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########%%%&&&''''''&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""!!!$$$$$$$$$$$$%%%&&&!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***************)))((((((''''''(((((((((******))))))******+++,,,//////......---,,,+++***)))******+++,,,---------***+++,,,+++******+++,,,......000111111000//////,,,,,,++++++++++++++++++,,,---............------,,,+++***)))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''******************************)))))))))))))))***###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!$$$&&&&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%'''((()))***))))))''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))(((((((((((('''&&&&&&&&&(((((()))))))))************************)))))))))(((((())))))))))))((((((*********))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!  !!! !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""############$$$$$$$$$%%%%%%########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&((('''''''''''''''((((((***************+++,,,,,,...//////......,,,+++***)))***+++---............***,,,---,,,******+++,,,---...///111111111000///......------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***)))(((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))******))))))************************(((((('''''''''(((((()))"""###$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%&&&((()))******))))))''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''(((((())))))'''((()))(((&&&&&&&&&((('''((((((((())))))))))))++++++******************((())))))******))))))(((((()))))))))))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###########################!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$######"""""" """###$$$###"""###$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!!!! ############$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((*********)))******+++,,,---......///...---+++******,,,---///000000//////,,,---...---+++***+++,,,---...///111111111000000000//////......------,,,+++,,,,,,,,,,,,++++++***+++***)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))************************************''''''&&&&&&&&&'''((((((!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((())))))(((%%%###"""###''''''&&&&&&&&&&&&''''''''''''(((((((((&&&%%%$$$%%%&&&(((*********)))(((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))&&&(((***)))''''''(((***(((((((((((())))))))))))++++++++++++++++++++++++))))))************))))))&&&'''((()))))))))((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%''''''&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""########################### !!!!!!"""######$$$$$$((('''%%%$$$#########$$$%%%'''((((((&&&%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%$$$############$$$$$$###"""!!! ############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&'''''')))******+++***)))'''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))***+++++++++,,,---......---+++***,,,...///111222111000///---...///...,,,+++,,,---,,,---///000111111111000000000//////...------,,,++++++,,,,,,+++******)))******)))(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''''''''''''''((())))))!!!"""$$$%%%&&&&&&%%%%%%#########$$$%%%&&&'''(((###%%%'''(((''''''((()))'''''''''&&&&&&'''''''''(((((())))))(((&&&$$$###&&&''')))***+++***((('''((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&)))+++***((((((***---((())))))))))))*********++++++++++++++++++++++++))))))************))))))%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&%%%%%%&&&''')))***&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&&&&%%%$$$### """$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################"""######$$$%%%%%%&&&&&&)))(((%%%#########$$$%%%###$$$&&&%%%###!!!!!!"""""""""###$$$%%%&&&&&&&&&"""###$$$%%%%%%$$$###""" !!!###$$$%%%$$$"""!!!"""############$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))************(((((('''&&&$$$###"""""""""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$'''''''''((((((***+++++++++***(((&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''((()))))))))((()))******+++)))+++,,,......---+++***...///111222333222000///...///000///---,,,---...,,,---///000111111111000000000///...------,,,,,,+++++++++++++++***)))(((***))))))(((((((((((()))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++******)))((('''((((((((((((((((((((((((((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$((())))))'''%%%$$$%%%''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''(((((()))******)))'''%%%&&&'''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))),,,+++++++++***)))))))))************************++++++,,,---------------))))))(((((((((((())))))))))))))))))((('''&&&%%%&&&&&&%%%&&&''')))***,,,&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$&&&'''########################'''&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$&&&&&&&&&$$$$$$$$$&&&$$$%%%&&&'''((()))))))))---------...............---+++(((''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))'''%%%$$$%%%&&&((((((((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,------,,,++++++//////000111111000///...---...............------,,,...000000///...///000111000///---,,,+++******)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))************+++++++++(((((())))))******++++++***)))))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''))))))))))))))))))))))))+++++++++***************************************''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%(((((('''''''''((()))***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&((()))*********...............------------+++(((''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((((((((((('''%%%$$$%%%&&&'''''''''((((((((((((((((((((((((((()))))))))***,,,,,,,,,------,,,,,,+++------...//////...---,,,---...............------,,,...000000/////////000111000...,,,+++***)))))))))))))))*********++++++***************************************)))))))))((((((((((((((()))******))))))(((((((((((()))))))))************+++++++++)))))))))))))))***************))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''************************((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&((((((''''''&&&&&&''''''***)))(((((('''((((((((())))))))))))))))))))))))***************+++++++++************************(((((()))***************))))))(((((((((((())))))))))))))))))((('''&&&%%%+++***)))(((((('''(((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############""""""######$$$%%%$$$$$$###############"""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((()))+++,,,------//////......------,,,,,,,,,***'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$###$$$&&&&&&&&&''''''(((((())))))((((((((()))))))))******+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++------...............------///111111000///000111///...---+++***)))))))))((((((((()))))))))*********************************************+++++++++)))(((((((((((()))*********))))))(((((())))))***)))************+++++++++***))))))))))))))))))(((******))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***)))(((&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,************************(((((()))***************(((((())))))))))))(((((((((((()))(((((('''&&&&&&******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%''''''(((***,,,---...////////////...---,,,,,,+++++++++)))'''&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&&&&'''((()))******(((((()))))))))*********++++++,,,---------,,,,,,******++++++++++++++++++,,,---......///.........---///111111000///000111...---,,,***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************+++))))))(((((())))))***+++***))))))))))))))))))***))))))*********+++++++++******))))))((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''')))+++,,,+++)))'''%%%%%%%%%&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%######%%%&&&(((%%%%%%%%%&&&'''((())))))%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))(((''''''&&&''''''(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((('''&&&'''(((((()))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################'''&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$###############$$$&&&%%%%%%$$$&&&'''))))))+++---...///000000...------,,,+++******))))))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%&&&&&&'''((()))******))))))))))))***************+++,,,,,,---------,,,******+++++++++,,,,,,---,,,------...//////......---///000111000///000111---,,,+++***)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))***++++++******))))))))))))******))))))*********+++++++++***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&)))+++,,,+++)))(((&&&&&&%%%%%%(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******&&&'''((('''&&&%%%&&&'''$$$$$$%%%&&&'''((()))***((((((''''''(((((())))))''''''&&&&&&''''''(((((())))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))%%%&&&''''''(((''''''''''''((()))******)))(((''''''(((((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&########################"""$$$%%%%%%%%%%%%&&&((())))))+++,,,------------++++++******))))))((((((((('''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''&&&&&&''''''(((((()))))))))))))))*********++++++******+++,,,------------++++++***++++++,,,---...,,,,,,---...////////////,,,...000000///...///000---,,,+++***))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''((())))))*********))))))))))))***+++++++++******))))))******+++)))************+++++++++)))(((((((((((((((((('''&&&&&&''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&''''''((((((((((((((((((((()))******((((((''''''(((((()))***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))(((((()))***************'''((()))******)))((('''''''''((((((((((((''''''&&&''''''(((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""############""""""######$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((''''''((()))))))))))))))(((((((((((((((((((((''''''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((('''''''''((((((((((((((())))))*********+++++++++)))***+++,,,------------***************,,,---...+++,,,---...////////////+++---...///...---...///---,,,+++***************)))))))))*********++++++************************'''(((((()))******++++++******))))))******+++,,,+++******))))))******+++)))************+++++++++'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''&&&&&&''')))"""###%%%'''((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&((()))(((''''''((()))(((''''''''''''&&&&&&&&&((((((((((((((()))******))))))((())))))***++++++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))%%%&&&&&&''''''''''''''''''((()))++++++)))((('''''''''(((((((((((((((''''''((((((((('''%%%###"""(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''########################"""###$$$$$$$$$"""!!! ########################'''&&&%%%%%%$$$$$$%%%%%%#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###"""!!!!!!!!!"""$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&''')))(((((((((((((((''''''''')))************+++++++++)))***+++,,,------...---***))))))))))))+++---...+++,,,---...////////////***,,,......---,,,---...------,,,+++*********+++************++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,*********)))******+++,,,++++++************++++++)))************+++++++++&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&$$$&&&&&&&&&''''''''''''(((***))))))))))))((((((((((((((((((((())))))))))))(((((('''''''''(((((()))#########%%%(((++++++***((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************************)))'''&&&'''))),,,...))))))))))))))))))))))))***)))(((''''''((()))***+++***)))))))))))))))***(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&******))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''$$$"""###%%%(((***(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!"""""""""###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$$$$%%%&&&'''))))))''''''''''''''''''&&&&&&''''''(((((())))))******,,,,,,++++++***+++++++++...---+++*********++++++++++++++++++++++++++++++---------,,,,,,+++++++++******++++++++++++******(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))************************************************+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%((((((((()))))))))******(((''''''&&&''''''((((((%%%%%%$$$&&&((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************)))(((''''''(((***,,,---))))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((((((''''''((((((((((((((('''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###$$$%%%((()))(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###############"""$$$$$$######$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!""""""""""""""""""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""#########&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''''''''(((((()))*********,,,,,,++++++***++++++,,,------+++*********++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++)))******++++++******)))(((((()))***************************************))))))(((((((((((())))))******************************************************))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))************''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&(((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((())))))******+++)))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&$$$###""""""'''''''''&&&&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((('''))))))(((((('''''''''&&&)))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''((())))))******+++,,,++++++***++++++,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))******++++++******)))(((((()))******************************************))))))(((((())))))******************************************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,+++***((('''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))*********+++''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************&&&''')))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''(((###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%&&&''''''''''''&&&%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$#########$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***+++''''''''''''(((((((((((('''(((((()))******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++*********))))))************))))))(((((()))******************************************))))))))))))))))))***************************************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,+++***)))'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$((())))))))))))*********((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))))))))************************************************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))&&&''')))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%$$$############$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&####################################$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))***+++'''''''''((((((((())))))(((((())))))***++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************)))))))))******)))))))))(((((()))*********************************************))))))))))))******************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,+++***((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%(((******)))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))&&&'''((()))))))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###"""!!!!!!!!!%%%%%%%%%%%%$$$###"""!!!$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&%%%$$$###############$$$%%%&&&((((((&&&%%%$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''((((((((((((((()))******'''''''''(((((())))))***(((((()))******++++++,,,************+++,,,------+++,,,,,,------------,,,+++++++++***))))))(((((()))))))))))))))*********((())))))******))))))((((((((()))***************+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***++++++++++++)))((('''&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&'''''''''((((((((((((***)))((('''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##################$$$%%%&&&''')))++++++)))'''&&&"""############$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&'''((((((((('''''''''((())))))&&&''''''((())))))******((())))))******+++,,,,,,************+++,,,---...++++++---.........------+++++++++***)))(((((((((((((((((()))))))))******(((((())))))))))))(((((((((((()))***************+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******++++++***)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((******)))((('''&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###"""''''''((((((((((((''''''&&&''''''(((((())))))***&&&'''((()))************((('''%%%$$$###"""""""""######$$$%%%&&&''''''(((!!!!!!!!!"""###%%%&&&'''###%%%'''(((((('''%%%###"""############$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((()))***(((''''''''''''(((((()))&&&''''''((()))******+++)))))))))***++++++,,,,,,************+++,,,---...***+++---...///...------+++++++++***)))((((((''''''((((((((())))))******(((((())))))))))))(((((((((((()))***************++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++***)))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,******++++++++++++***************)))))))))(((((('''((()))***************)))((('''&&&&&&'''((()))+++...000---(((%%%&&&)))###$$$%%%'''((()))))))))######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((,,,)))&&&%%%''''''%%%###(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$"""%%%''''''&&&$$$$$$%%%###"""""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&(((((()))***************(((((((((((())))))))))))++++++++++++++++++++++++,,,,,,+++++++++,,,------***)))(((''''''((()))***))))))))))))************+++***)))***++++++***)))(((((((((((())))))))))))((())))))))))))***************+++,,,,,,***)))((((((((((((((())))))))))))&&&'''((())))))*********'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,******++++++++++++*********************)))))))))(((((()))*********)))))))))((('''&&&&&&'''((()))***,,,...,,,'''%%%'''***''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((()))((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((()))'''%%%%%%'''((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((())))))))))))))))))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&%%%&&&'''%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((())))))***************)))))))))************+++++++++++++++++++++++++++...---,,,+++++++++++++++***)))(((((((((((()))***((((((((()))))))))******+++***))))))++++++***)))((((((((()))))))))******)))))))))************+++***************))))))(((******))))))(((((('''''')))******))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%&&&&&&&&&''''''''')))))))))***++++++,,,,,,******++++++++++++************************++++++))))))))))))))))))((('''((((((''''''''''''(((((('''***+++***'''&&&'''***+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''((((((***)))((((((''''''((((((###$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((('''&&&%%%%%%'''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%(((''''''''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!! %%%%%%%%%$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''((()))******++++++***************+++++++++,,,,,,++++++++++++++++++++++++......,,,+++***)))))))))+++***))))))))))))***+++''''''((((((((()))))))))+++***))))))++++++***))))))))))))*********++++++)))************+++++++++******)))(((((((((((((((+++******)))((('''&&&&&&))))))))))))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++(((((()))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))*********+++++++++******++++++++++++******************++++++++++++))))))))))))(((''''''&&&(((((((((''''''(((((((((%%%''')))(((''''''(((***+++***'''%%%$$$$$$&&&&&&((((((''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###%%%&&&&&&$$$######%%%(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((('''''''''))))))***++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++***---,,,+++***************+++******************+++''''''''''''((((((((((((+++)))((()))***+++***))))))*********++++++++++++************++++++++++++***)))(((&&&&&&'''(((((()))))))))((((((''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************'''((()))******)))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))***************+++++++++******++++++++++++******************************((((((((((((((('''&&&%%%'''(((((((((((((((((('''%%%&&&'''''''''((()))***)))(((&&&%%%%%%&&&''')))'''''''''&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))((('''%%%%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%&&&&&&$$$######%%%(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''((((((((((((((())))))***+++++++++++++++)))))))))*********++++++,,,,,,,,,++++++*********))))))))))))******+++,,,*********++++++*********''''''''''''((((((((((((***)))((()))******)))((()))*********++++++++++++))))))*********+++++++++***)))'''&&&&&&&&&'''(((&&&&&&''''''(((((())))))%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''((()))***+++***)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******))))))*********+++++++++******************************++++++++++++******************))))))((((((''''''''''''''''''&&&%%%''''''((((((((((((''''''&&&&&&''''''((())))))***'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''''''''((())))))******''''''((((((((())))))))))))***)))'''%%%$$$$$$&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,(((''''''''''''''''''(((%%%%%%%%%&&&&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))******+++''''''''''''((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""###%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%'''***+++(((%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((()))***++++++,,,+++++++++)))))))))************+++---,,,,,,++++++*********''''''(((((()))***,,,---))))))***++++++***))))))''''''((((((((()))))))))***)))((((((******)))((()))))))))*********++++++((())))))))))))*********))))))((('''''''''''''''%%%%%%&&&'''((())))))***(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&((()))+++++++++)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******************++++++++++++******************************++++++++++++******+++******)))((('''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((()))******)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))(((((()))))))))((('''&&&&&&&&&''''''((()))))))))'''((((((((())))))))))))'''((()))'''%%%$$$&&&(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((()))*********''''''(((((())))))******)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))*********''''''''''''((((((((((((((((((((())))))*********((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''########################&&&%%%$$$############$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%'''+++,,,((($$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))***++++++,,,,,,++++++*********+++++++++,,,,,,------,,,,,,+++******)))((((((((((((((()))***+++((())))))******))))))(((((((((((()))))))))*********((('''((()))***)))(((((((((((()))))))))******''''''((((((((()))))))))((())))))))))))(((''''''%%%&&&&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************&&&(((***+++,,,+++***)))((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((()))))))))******%%%%%%&&&'''((()))***+++)))*********++++++++++++++++++************************++++++++++++******+++***)))((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&(((((('''((()))******)))&&&''''''(((((('''&&&&&&&&&''''''((()))******+++)))******++++++)))(((''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))%%%'''((('''%%%%%%'''***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''((()))***+++,,,,,,((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&''''''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))******++++++++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((########################'''&&&%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######&&&***+++'''"""###%%%''''''&&&$$$$$$%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++***))))))***))))))(((((((((((()))'''((()))******)))((('''))))))))))))***************((('''((()))***)))((((((((((((((())))))))))))''''''''''''((((((((((((((()))*********)))'''&&&''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))))))))(((((((((((())))))***)))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))******+++,,,---...---+++***+++,,,,,,,,,++++++++++++++++++************************))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***++++++***))))))***,,,))))))))))))))))))******((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''+++*********))))))((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((()))+++,,,---(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&'''((()))***%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$''')))(((''',,,)))&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++************+++,,,------......---,,,,,,+++******+++*********))))))(((((((((((((((((((((((((((((())))))))))))******************)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''******))))))((((((''''''((((((((('''&&&&&&&&&%%%######%%%&&&'''((((((((('''&&&$$$$$$$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))******))))))))))))******+++***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''(((***+++++++++)))))),,,---...---+++***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))******)))(((((()))+++************))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''(((((()))************((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&***)))(((&&&&&&&&&''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''((((((&&&)))(((&&&&&&&&&'''''''''''''''''''''((((((((((((++++++++++++++++++++++++++++++++++++,,,---.........------,,,++++++************)))))))))((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))+++******))))))******+++,,,+++***(((((('''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%'''***,,,---+++)))'''+++------,,,+++***+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))(((''''''(((***++++++*********)))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((***)))((('''%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&''''''&&&&&&''''''''''''''''''((())))))))))))************************************,,,,,,------...//////000------,,,,,,++++++******))))))((((((((((((((('''************************))))))))))))******************)))(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$+++***************))))))******))))))))))))******+++***)))(((''''''''''''&&&&&&&&&&&&'''(((******((((((''''''''''''(((((('''(((***++++++***))))))+++,,,---,,,*********++++++++++++++++++,,,,,,,,,************************))))))(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((()))***)))'''''')))***,,,++++++******))))))(((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((())))))((('''%%%$$$"""!!!))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))(((''''''&&&%%%%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%'''((())))))((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000,,,,,,,,,,,,++++++******((((((((((((''''''''''''************************((()))))))))***************))))))((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,++++++*********)))((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***+++)))((((((''''''(((((()))***)))((((((((()))+++,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,************************))))))(((((((((((())))))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++***)))(((***,,,,,,+++++++++******))))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))((('''%%%$$$"""!!!((((((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''((()))&&&'''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&(((***+++))))))***+++(((((()))))))))*********------------------------,,,---...///000000000000,,,+++++++++++++++******''''''''''''((((((((((((************************((()))))))))***************))))))(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$------,,,,,,+++*********(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))******))))))(((((((((((()))))),,,***(((&&&''')))+++---***,,,,,,+++***)))***+++((((((((()))******++++++************************))))))(((((((((((())))))((((((((()))))))))))))))'''''''''(((((((((((()))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***++++++***))))))***,,,++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''((()))+++,,,(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((()))))))))((((((''''''''''''((((((((((((''''''((()))))))))(((((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))&&&''''''((())))))((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&(((&&&)))+++***((('''))),,,'''((((((((())))))))))))------------------------+++,,,---////////////...++++++++++++++++++******'''(((((((((((()))))))))************************))))))))))))******************)))((((((((((((((('''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$...------,,,++++++******((((((''''''''''''(((((()))((((((''''''''''''''')))((((((((((((((())))))***))))))(((((())))))******)))((((((((()))+++,,,***+++,,,+++***))))))+++'''(((((()))******++++++************************))))))(((((((((((())))))''''''(((((())))))******((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))***+++***((((((***+++)))******++++++,,,,,,---((((((((((((((()))******))))))))))))))))))))))))************************((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((((((((((((((())))))(((((('''(((((()))))))))))))))))))))))))))'''(((((()))************'''''''''((((((((())))))''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&$$$######%%%''')))((()))*********)))((('''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%'''&&&$$$%%%'''***''')))***((($$$$$$'''+++(((((((((((())))))))))))++++++++++++++++++++++++)))***,,,.........---,,,******************++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************)))(((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&......---,,,,,,+++******))))))(((((((((((())))))***))))))(((((((((((()))***))))))(((((((((((()))******))))))))))))******(((((()))******************+++,,,+++)))))))))***)))******+++,,,,,,------************************))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))************))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))))))))'''''')))***))))))***+++,,,------...((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''(((((()))))))))***''''''((()))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))'''%%%###""""""$$$'''(((++++++++++++***)))'''&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""%%%'''&&&$$$%%%(((+++&&&((()))&&&!!!!!!%%%)))((())))))))))))*********))))))))))))))))))))))))''')))+++---------,,,+++******************++++++(((((())))))******++++++(((((((((((((((((((((((())))))))))))******************)))(((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%''''''(((((((((((((((''''''&&&%%%$$$$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&...------,,,+++***((('''***))))))))))))))))))***))))))(((((('''''''''&&&(((((()))***************+++,,,------,,,+++)))(((---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))(((((())))))))))))************+++++++++*********))))))+++)))'''&&&(((***,,,,,,))))))))))))))))))))))))************************************************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))))))))))))))******************************************)))((('''************************++++++++++++************((((((((()))******++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((***************)))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''+++'''$$$###%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$"""!!!"""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!! !!!"""""""""""""""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))*********,,,,,,++++++******))))))++++++++++++++++++++++++------------------------*********************************)))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&"""###%%%'''((((((''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%---------,,,+++***)))(((((((((''''''''''''(((((())))))((((((((('''''''''((())))))***************++++++,,,,,,,,,++++++***......------------......++++++++++++***)))(((((())))))))))))************+++++++++*********))))))+++)))'''''')))+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******************)))(((***************************)))))))))((((((((((((************)))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((((((''')))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%''')))***&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""############"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&'''((())))))************************)))))))))++++++************+++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++,,,,,,+++***))))))(((((())))))))))))(((((())))))((((((((((((''''''))))))***++++++++++++***,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---++++++++++++***)))(((((())))))))))))************+++++++++******************)))((()))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------))))))***+++++++++******++++++++++++++++++++++++*********)))))))))((((((---,,,,,,***)))((('''''',,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))((((((''''''((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$&&&''')))***&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))&&&'''((())))))*********((())))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''$$$''')))(((%%%######%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++******))))))+++...000000...+++)))))))))(((((((((((((((((()))***++++++,,,,,,++++++,,,+++******+++,,,...///******))))))))))))*********************)))((((((((()))))))))************************************))))))((()))++++++)))((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,+++***)))(((''',,,,,,+++++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))(((((('''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###'''***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&'''((())))))*********''''''(((((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((*********+++++++++++++++((((((((()))))))))))))))))))))***++++++++++++***(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''$$$)))---,,,'''######&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******+++++++++***))))))'''+++111444444111+++'''(((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///***))))))(((((())))))***))))))*********)))((((((((()))))))))***************************************))))))***++++++)))'''))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,---------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++******)))((('''((()))***************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((('''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&))),,,+++'''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!'''***'''###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&'''((())))))*********''''''(((((())))))************)))(((((()))******)))))))))))))))))))))))))))))))))******+++++++++''''''(((((())))))))))))))))))***++++++++++++***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%***...---((($$$%%%'''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******++++++***)))((((((%%%)))...222222...)))%%%(((((())))))))))))******++++++,,,------------,,,---,,,,,,,,,,,,------...,,,++++++++++++++++++,,,((())))))******)))(((((())))))))))))***************************++++++++++++***))))))******)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++,,,---......++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,,,,---+++************+++,,,,,,************************))))))))))))))))))))))))++++++++++++***)))((((((((())))))************)))************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))******))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((()))***)))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%### ###)))+++'''###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((()))&&&'''((())))))*********((())))))))))))))))))***************************))))))))))))))))))))))))''''''(((((()))*********&&&''''''(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''***,,,,,,(((&&&'''((((((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''++++++++++++***((('''''''''(((***,,,,,,***((('''(((((()))))))))*********+++,,,,,,---------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,(((((()))))))))))))))((())))))))))))************))))))*********+++++++++---+++(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////,,,,,,,,,,,,---...///000------------------------------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***++++++,,,------)))))))))))))))***+++,,,************************))))))))))))))))))))))))*********))))))'''&&&&&&)))************))))))(((************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))*********((((((((((((((((((((((((''''''((())))))))))))((((((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((******(((&&&%%%""""""$$$$$$$$$$$$""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&'''((())))))************************))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))&&&&&&''''''((())))))***))))))***++++++++++++***))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((('''''''''''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,,,,++++++)))((('''&&&+++***)))(((((()))***+++(((((())))))*********++++++,,,------......------------...///...---+++***++++++************++++++(((((()))))))))))))))((())))))))))))************))))))******++++++++++++...+++((('''((()))***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------------------------------..............................------------......////////////////////////............/////////000---------......000111111....................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------******+++++++++,,,,,,,,,))))))(((((()))***++++++************************))))))))))))))))))))))))(((((((((((('''&&&%%%$$$***************)))((('''************************)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))*********+++''''''''''''''''''''''''(((((()))***************((('''&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###!!! %%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""")))111000***$$$$$$''' !!!###$$$$$$###!!! !!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((()))************,,,,,,++++++******))))))(((***,,,......,,,***(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***))))))***++++++++++++***))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&######""""""###%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''))))))))))))))))))))))))(((((('''''''''(((((()))+++,,,---...---,,,+++***,,,,,,---....../////////------------------------******************************))))))((((((''''''))))))*********++++++++++++*********))))))((((((******))))))))))))******+++++++++******************++++++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............++++++++++++,,,,,,,,,,,,////////////............------------------------111000000000000/////////............////////////---...///000111222333333000//////......//////000......//////000000//////000000000000000000//////000////////////.........///...---+++***,,,///222---.........//////000000,,,......,,,(((''')))+++,,,++++++***************+++,,,------,,,+++***)))***************)))((('''************************,,,+++++++++***))))))))))))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""%%%''''''&&&$$$""""""###$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((*********)))((()))))))))(((((((((((((((******+++,,,+++***)))((())))))((('''''''''''''''&&&&&&&&&''')))***,,,---))))))(((((((((((())))))************************''')))+++***(((&&&%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$#########))))))))))))))))))))))))'''''''''''''''((()))******+++,,,---...------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((((((((***************+++++++++++++++******))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,---------...------------------------,,,------.........------......////////////000000////////////....................................000000000///////////////////////////////////////111111111111222222222222000///////////////000000111333444666777777777666222222111111111111111111000000/////////........./////////...---...000333333333222111///...---,,,---///000...,,,+++,,,...///......---------......++++++,,,,,,,,,+++***)))++++++++++++++++++******************************++++++++++++************************************))))))((('''((((((******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''((('''''''''(((((((((((((((((((((((()))(((''''''''''''((()))***)))))))))((((((((('''(((''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''&&&%%%$$$""""""###$$$%%%"""###%%%&&&'''&&&%%%$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''')))*********))))))))))))))))))))))))))))))+++,,,,,,------,,,******))))))((('''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''')))******(((&&&%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))***+++---............///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))(((((((((+++++++++++++++*********+++++++++************))),,,,,,++++++++++++,,,,,,++++++,,,,,,------......******++++++,,,,,,------------........./////////......................../////////000000///..................//////000000111111111000000000//////000000000000000000000000111111111111111111111111222222222222222222222222333333222222111111000000222222111111222333444444222444888;;;======<<<;;;999888777777666666666777444444333222222111000000///111222222111222444666888777666444222000...------...000///...------...,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++++++++++++++*********+++++++++++++++******************************)))((((((((())))))*********************+++((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&''''''''''''&&&((())))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))))))))************))))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%$$$#########$$$%%%&&&"""###$$$%%%&&&%%%$$$#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((()))*********)))))))))))))))******++++++,,,---------...------,,,+++)))((((((''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,***+++,,,------...............------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------******++++++,,,---------.........////////////000............////////////111111222222222111000000.........///000000000111333333333222222222222222222222222222333333333333333444444444555555666666777777777777777777777777888888888777777777666666777777777777888999::::::888;;;???DDDFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@AAAAAA======;;;999777555333222000222555666777999;;;===;;;;;;:::888777666555444222333333333111///......++++++************++++++******++++++,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++******))))))(((((((((*********+++++++++++++++)))))))))((((((((((((((('''(((((((((((()))))))))%%%&&&''''''((((((''''''((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))((())))))******))))))((('''''''''''''''&&&&&&&&&))))))(((''''''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$############%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((())))))))))))***)))))))))))))))***++++++,,,------------------,,,,,,++++++)))(((''''''''''''((((((+++,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''')))***,,,,,,...---------------------,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))************,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++------,,,,,,++++++******+++++++++,,,------..................////////////............//////000000111111222222222111111000111111222222333444444555333333444444555555555555444555555555666666666777888888999:::;;;;;;<<<<<<>>>>>>>>>>>>????????????AAAAAAAAABBBBBBBBBCCCCCC???????????????@@@AAAAAAFFFIIINNNRRRUUUUUUTTTSSSOOOMMMLLLJJJIIIIIIJJJKKKGGGFFFCCC@@@===:::777666444777:::===???BBBEEEHHHEEEDDDCCCAAA???>>><<<<<<:::999888666444222///---000000///............///++++++,,,,,,,,,---......******+++,,,---------,,,++++++++++++++++++++++++******++++++,,,,,,,,,---************************++++++*********)))(((((()))))))))******+++++++++******))))))(((((((((((((((((((((((()))))))))***''''''((()))))))))))))))&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&############$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%&&&&&&((()))************))))))))))))***))))))***+++,,,------...+++++++++***************((((((''''''''''''((((((***+++,,,---.........---))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((()))***+++,,,//////...---,,,,,,------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////....../////////000000000...//////000000111111222000111111222333333222222222222333333444555666666666777888999:::;;;<<<===<<<<<<<<<===>>>>>>??????AAABBBBBBDDDEEEFFFGGGGGGJJJJJJKKKLLLMMMMMMNNNOOOLLLLLLMMMMMMNNNNNNNNNOOOLLLLLLKKKKKKKKKKKKLLLLLLSSSUUUYYY\\\^^^^^^]]]\\\WWWVVVSSSQQQPPPPPPQQQRRRPPPOOOLLLIIIFFFBBB@@@??????BBBDDDGGGIIILLLPPPSSSTTTSSSQQQNNNKKKHHHEEEDDD???<<<888555333111///---444333222111000/////////......---------...//////++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))((((((((()))******+++++++++******))))))(((((('''((((((((()))))))))******(((((()))************)))%%%%%%&&&&&&''''''((((((((())))))******))))))((((((((((((((()))))))))))))))((((((''''''(((((()))''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***+++++++++***)))))))))***************++++++,,,,,,---******)))(((((((((((()))(((''''''''''''(((((()))'''(((***,,,,,,,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((()))******+++......---,,,------...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))******+++,,,---......,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,***++++++,,,---......///------......///000000000000000000000111111111111111111222222333444444555444444666777888888888888777888888999;;;<<<<<<===???@@@BBBDDDFFFHHHIIIJJJKKKKKKKKKLLLMMMNNNNNNNNNQQQQQQRRRTTTUUUWWWXXXXXX]]]]]]^^^```bbbccceeeeeeaaaaaaaaaaaaaaa`````````______^^^]]]\\\\\\\\\\\\^^^___aaacccddddddcccccc___^^^[[[XXXWWWXXXYYYZZZZZZYYYWWWUUUSSSQQQOOOOOOOOOPPPQQQQQQRRRUUUYYY\\\```___]]]ZZZWWWTTTRRRQQQJJJEEE???<<<;;;:::999777999888666444222111000000111000///......//////000------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++******((((((((()))***+++++++++++++++******)))(((((('''(((((()))))))))*********'''(((((()))))))))))))))&&&&&&&&&'''(((((())))))((()))************)))((('''((((((((()))))))))***(((''''''''''''''''''((((((((())))))))))))((((((&&&'''''''''((((((((()))%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&(((+++,,,,,,+++***)))))))))***************+++++++++++++++***)))((('''''''''(((((('''''''''''''''((())))))((()))+++,,,,,,+++***)))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''***************************)))))))))))))))******---,,,,,,,,,---///000222111111111000//////......------------------------************************))))))******++++++++++++))))))***+++---...//////,,,,,,,,,------............------,,,,,,------...))))))+++---///111222333......//////000111111111111111222222222333333333333333444444555666777777999:::;;;===>>>???@@@@@@CCCDDDDDDEEEGGGHHHIIIIIIIIIJJJLLLNNNQQQSSSUUUVVVXXXYYYYYYZZZ[[[\\\\\\\\\^^^___```aaaccceeeffffffmmmnnnoooqqqsssuuuwwwxxx{{{zzzyyyxxxwwwvvvuuuuuuooonnnmmmlllkkkjjjjjjjjjiiiiiijjjkkkkkkkkkkkkkkkfffdddaaa^^^]]]^^^___```bbbaaaaaa```___^^^]]]]]]ZZZZZZYYYXXXXXXZZZ^^^aaaeeedddcccbbb```___^^^]]]ZZZUUUNNNKKKKKKKKKKKKJJJAAA???===;;;999777666666333222111/////////000000///000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***(((((()))***++++++,,,,,,+++++++++***)))(((((('''))))))))))))************&&&''''''(((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((('''((((((((())))))******''''''&&&&&&&&&&&&''''''))))))************))))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$"""!!!"""###%%%%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&(((+++------,,,***)))))))))******++++++******************+++***((('''''''''((()))'''''''''''''''((()))***,,,---.........,,,***((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((()))************''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&&&&'''''''''(((((())))))+++*********))))))(((((((((((()))***++++++,,,,,,////////////////////////000///---,,,+++,,,,,,---++++++************++++++************))))))((((((,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------...///111111+++---//////...,,,,,,,,,444333111111111333555666777555444555777:::;;;<<<>>>BBBFFFHHHGGGHHHJJJMMMPPPQQQSSSTTTSSSTTTUUUWWWZZZZZZZZZ[[[]]]___bbbcccaaacccfffggghhhjjjmmmooonnnoooqqqtttwwwzzz|||}}}~~~}}}|||{{{zzz{{{{{{{{{{{{zzzyyyxxxxxxtttqqqmmmiiiggghhhkkkmmmmmmllljjjjjjkkkkkkjjjiiiiiigggccc___\\\]]]```dddhhhjjjjjjhhhdddbbbbbbdddbbbaaa___^^^]]][[[WWWTTTPPPKKKEEE@@@===;;;:::888666555333222000000000000000000111111111222222222000000000///...---------...,,,******+++,,,+++***...---,,,+++******************))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###""""""$$$&&&'''###$$$%%%%%%$$$######$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''((('''%%%######$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&'''''''''%%%$$$%%%(((+++((((((''''''''''''((((((++++++,,,,,,,,,+++******,,,,,,,,,+++++++++************)))))))))(((((('''''''''''''''(((((((((((()))************++++++++++++***((('''&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++*********))))))))))))))))))******+++,,,,,,---........................///...---,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++******)))))))))+++++++++******+++++++++++++++++++++,,,,,,,,,,,,------------------------------------............000000000000111222333333///111333222111000111222666555555666777999;;;<<<<<<:::999:::>>>BBBFFFHHHLLLPPPUUUYYY[[[[[[\\\\\\\\\]]]____________aaacccbbbbbbbbbdddfffiiikkkmmmppprrruuuwwwyyy{{{~~~|||xxxwwwwwwwwwyyyyyyyyy{{{~~~~~~|||wwwuuurrrlllfffbbbbbbbbbhhhjjjkkkjjjgggfffgggiiimmmllljjjjjjjjjhhheeeccc[[[WWWRRRNNNKKKHHHEEEBBB;;;;;;:::999777666444444444444333333222111000000........................---+++))))))+++++++++***------,,,+++*********+++******))))))))))))************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$###)))'''&&&$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%$$$######%%%((()))((((((''''''(((((()))******+++,,,,,,+++++++++,,,,,,+++++++++************)))(((((('''''''''(((''''''''''''(((((((((((()))************++++++++++++***((('''&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((***************)))))))))***++++++,,,,,,---------........................------,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++************+++++++++++++++,,,,,,,,,------..................................../////////000000000000///000000111111000111222222111222444666555666888:::<<<>>>@@@AAADDDDDDDDDFFFJJJOOOTTTWWWXXX\\\cccjjjooopppnnnkkkfffhhhiiiiiiiiijjjlllnnnnnnooooooqqqtttwwwzzz|||{{{tttmmmiiihhhjjjlllmmmmmmllllllnnnoooqqqpppoooooooooooollljjjaaa___\\\ZZZWWWSSSNNNKKKFFFFFFEEECCCAAA???===<<<<<<;;;:::999777444222111///////////////000000000---,,,******,,,---,,,,,,---,,,,,,+++++++++,,,,,,+++******))))))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$########################"""""")))(((&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((()))***))))))(((((())))))***))))))***+++,,,,,,,,,,,,++++++++++++*********))))))((('''&&&&&&&&&'''(((''''''''''''(((((((((((()))************+++++++++***)))((('''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******************************,,,,,,,,,---------..............................,,,,,,,,,,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,------------............/////////////////////000000111111222111111000000000111222222333444444444444666999<<<;;;<<>><<<<<<;;;888555888666333222111111///---...---,,,---///000///.........---------------...))))))***++++++++++++***++++++++++++++++++++++++###$$$&&&(((***,,,------+++++++++************)))'''((()))******)))((('''))))))))))))))))))))))))''')))***++++++***)))''''''((()))))))))(((&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$'''''''''''''''''''''''')))(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%''')))***)))'''%%%###########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((()))*********************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,+++***)))((((((,,,,,,,,,,,,+++++++++***------------------------......------------...............------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,------...////////////000111222222111...000222444555888;;;>>>>>>BBBHHHKKKMMMMMMMMMNNNQQQTTTWWWZZZ\\\^^^bbbddddddgggkkkooosssxxx|||}}}~~~xxxrrrlllfff___[[[UUUPPPJJJGGGEEECCC???;;;999666333111000///---,,,000...------......---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++&&&'''((()))************+++++++++************)))(((((()))******)))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((('''&&&$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&((())))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((())))))***))))))))))))((((((((('''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''(((((()))*********************)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***,,,,,,,,,++++++***)))(((---,,,,,,,,,,,,,,,++++++.........---------------......------------...............------------------------------,,,,,,,,,......---------......//////000000111111111000000111444777:::>>>DDDJJJNNNPPPVVV^^^ccceeedddcccbbbfffhhhllloooqqqtttxxxzzzwwwzzzxxxtttjjjeee^^^YYYVVVRRRLLLHHHBBB???;;;777555333111///444222000000000///---+++------,,,,,,,,,,,,------//////......---+++***)))***************************************)))((((((+++++++++************)))((())))))******))))))((())))))))))))))))))))))))((()))***++++++***)))(((***)))((((((''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***************))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((((()))))))))******,,,,,,,,,,,,+++***)))(((------------,,,,,,,,,,,,,,,---------......//////......------------.....................---------.........---------------......---------......///111222444555555555555555888;;;AAAGGGNNNUUU]]]bbbiiinnnuuuyyyzzzyyywwwwwwxxxzzz}}}~~~wwwqqqmmmhhhaaa\\\UUUQQQKKKFFFBBB???;;;999999777555444444333111///000000///.........//////.........------,,,******************************++++++++++++***)))((((((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&((()))***+++,,,((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***************((()))))))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''((((((((()))))))))*********+++,,,,,,,,,++++++***)))------------------------++++++,,,---///000111111......------------.........................................................------------......///222555:::<<<===>>>@@@AAAEEEJJJQQQYYYaaajjjrrrwww}}}{{{vvvwww}}}zzzkkkfff^^^VVVPPPKKKFFFCCC>>>===;;;:::999888666444222222111000///......///++++++,,,,,,,,,,,,++++++******************************+++++++++++++++***+++++++++*********))))))******))))))))))))******************************))))))************))))))+++***)))''''''((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###$$$&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((()))***************'''((())))))))))))((((((((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&((()))******))))))))))))************+++,,,,,,,,,,,,+++******---------............///++++++,,,...///000111222......------------...................../////////.........///////////////---------......///111111///555===BBBEEEHHHLLLOOOYYY___gggooovvv|||}}}{{{yyy{{{}}}rrrhhh```XXXSSSOOOHHHFFFCCCBBBAAA???<<<:::555444333111///...------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++************)))+++******))))))******+++***************************))))))))))))))))))*********))))))(((((())))))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''(((((()))))))))******************))))))(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))***************&&&''')))******)))((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,++++++------......////////////............////////////......------------......---........./////////000....../////////000000000......///000111333444555555===GGGOOOUUUZZZaaafffooouuu}}}~~~|||uuullleeeaaaXXXVVVRRRNNNLLLHHHDDDAAA;;;:::888555333111//////,,,---------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++++++++************)))++++++***))))))***++++++******************************))))))))))))******)))************)))((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))***************&&&''')))*********)))(((&&&'''((())))))((('''&&&((((((((((((((()))))))))))))))*********+++++++++++++++,,,,,,---,,,,,,+++---.........//////000000111000000///...---------.........------.........---.........//////000000.../////////000000111111///000000222333555777888CCCLLLYYYcccjjjpppyyy~~~}}}uuuqqqgggccc^^^ZZZUUUQQQLLLHHHBBB@@@===:::777555333333000000//////...---++++++------------------------,,,,,,---------,,,+++++++++++++++************))),,,+++***))))))***+++,,,******************************))))))))))))******)))******++++++***((('''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$'''))))))&&&%%%&&&((('''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###"""!!!&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((()))***************%%%''')))***+++***)))(((%%%&&&)))******)))&&&%%%+++******)))(((''''''&&&)))************+++++++++++++++,,,------,,,,,,,,,//////000000000000/////////////////////.........///...---,,,,,,,,,,,,,,,......------......///000---...000000///000222444222444666888;;;???EEEIIIJJJVVVgggvvvzzznnnfffbbb___[[[WWWOOOLLLGGGCCC???;;;777444//////////////////------000---++++++,,,---------......---,,,++++++++++++++++++,,,---------,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((('''''''''((((((+++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''(((***,,,+++)))&&&%%%###$$$%%%&&&&&&'''((((((''''''(((((())))))******))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%******))))))((((((((('''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((,,,***(((%%%$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++******)))(((((((((,,,***'''$$$$$$&&&(((***(((((())))))******++++++***++++++++++++***)))))),,,---...//////...---,,,//////000000000000//////............////////////000///......------......//////......---------------///000000000222555888555888<<<@@@DDDJJJQQQVVV```iiivvvyyyrrrmmmgggbbb[[[WWWSSSNNNIIICCC===888777666444333222111///...///---++++++,,,,,,,,,+++------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******************************))))))((((((((((((''''''''''''(((((()))***(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&''''''((()))'''((((((((()))))))))***)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''((())))))******+++)))(((%%%$$$###$$$&&&''''''(((((())))))***++++++((()))***,,,------------,,,---............---,,,//////000000000000//////---------.../////////000111000//////.../////////......//////////////////000111222222333555999===>>>AAAGGGMMMTTT[[[ccchhhqqqwww~~~|||{{{||||||xxxzzz}}}zzztttllljjjeee___YYYPPPHHHBBB<<<:::666444333222000...///...------......,,,+++,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,---------++++++++++++++++++++++++***))))))))))))(((((((((&&&&&&''''''(((***+++,,,''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((()))******)))((('''&&&&&&%%%%%%&&&(((***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))******((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))******)))***+++---.........///,,,,,,------------,,,,,,//////000000000000//////........................000000///....../////////,,,---...///111222333444444555666666888;;;@@@DDDLLLPPPVVV\\\ccckkksssxxxzzz~~~~~~||||||~~~}}}yyytttlllbbbXXXQQQFFFBBB===:::999888555333111000//////000000///---++++++***++++++,,,---...,,,,,,,,,,,,+++***)))(((***+++++++++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))***+++)))((((((((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''((()))***+++)))&&&%%%$$$&&&(((***(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''((('''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&)))))))))))))))(((''''''&&&''''''((())))))******---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000000///...---,,,,,,+++///......---......//////---------...000222444666666888<<>>999333222000000111111000...,,,+++++++++,,,---......---------,,,+++***)))((())))))******++++++,,,,,,************************))))))))))))************,,,+++***))))))))))))))))))))))))))))))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''(((***+++)))(((%%%######%%%'''((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&''''''((('''''''''%%%&&&((())))))(((&&&%%%(((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&))))))*********)))((('''''''''(((((()))*********,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////000//////...---,,,++++++......------......//////000///...---///333666999>>>BBBHHHOOOUUU\\\ccchhhiiilllppptttxxx|||xxx{{{~~~uuunnneee___YYYRRRHHH@@@<<<999555333222111000......------------......///------------,,,,,,+++*********************++++++)))))))))))))))))))))))))))))))))************+++...---,,,***))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&((()))'''&&&%%%$$$$$$%%%'''((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((()))******'''(((((((((((('''&&&&&&((((((((()))******++++++((()))***,,,------------------,,,,,,,,,,,,------//////000000000000//////------------------------//////......//////000111222000///000444;;;BBBFFFRRRVVV]]]ccchhhlllqqqtttpppssswwwzzz|||~~~}}}wwwrrriii]]]SSSLLLGGG@@@:::666444222111000//////.........//////------.........------,,,++++++++++++++++++******************************))))))*********+++++++++---,,,+++***************))))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((()))))))))&&&&&&&&&&&&'''''''''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''((())))))******+++((((((((('''''''''''''''))))))******++++++,,,,,,)))***+++---..................---,,,,,,---......//////000000000000//////******+++,,,...//////000000000///000000111222222222111111444;;;FFFPPPWWWeeeiiinnnqqqssstttvvvwwwsssvvvyyy|||}}}~~~vvvlll[[[TTTKKKBBB<<<888666444222111000///////////////------......///.........---------,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++++++++++++++***++++++,,,,,,,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))******%%%&&&&&&'''((())))))*********))))))((((((((('''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++'''((((((((())))))******%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))++++++******))))))((((((++++++***)))))))))))))))*********+++,,,,,,------......//////......---,,,///...------------...///111000...---...///111333---///000///......///111,,,---......------...000777555666;;;FFFTTTaaahhhoooqqqsssvvvxxxyyyzzz{{{xxxzzz}}}yyyooo```TTTLLLDDD;;;555777666444333111000000//////...---,,,,,,+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''***)))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!$$$%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''((()))***+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''************)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))))))))(((''''''&&&&&&((()))***)))***++++++,,,,,,,,,,,,//////...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,000...---,,,,,,...///000...///000///......///000000000111000000111333555777888;;;CCCNNN[[[ffflllppprrruuuwwwyyy|||~~~wwwjjj```UUUKKKDDD???===:::666444222111000////////////000000000111------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,+++++++++******************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%"""$$$&&&$$$ ###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))***)))'''&&&&&&&&&((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))************)))((('''&&&(((((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((()))))))))***************))))))))))))))))))((((((((()))***++++++,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++..............................,,,++++++,,,---...000111222111000///000111///000000000000222666999<<>>;;;888555333////////////////////////------..................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&$$$$$$$$$$$$############&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%###%%%&&&%%%"""!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))((((((''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((((((((((((((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))******))))))((('''&&&((((((((((((((('''''''''%%%&&&&&&''''''((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((((((((()))))))))******************************+++************+++,,,,,,---------...------,,,,,,++++++,,,,,,------..............................///...---,,,,,,,,,------111222333333111111222333000111222222333777<<<@@@FFFIIINNNTTTZZZ```gggkkkrrruuuxxxzzz}}}~~~}}}tttsssqqqooommmlllllllllnnnooopppqqqqqqqqqpppooowww|||{{{|||}}}~~~~~~|||{{{{{{zzzyyyxxxyyy~~~{{{qqqjjjbbb]]]TTTMMMGGGBBB<<<777333333222000///...,,,,,,---------....../////////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***)))(((''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))*********)))***************+++++++++++++++++++++,,,,,,,,,,,,,,,---...//////......++++++,,,,,,---.........------------------------//////...............//////000111111000000111222333555888:::===BBBHHHLLLPPPSSSWWWZZZ^^^cccjjjnnnuuuxxx|||~~~zzzuuurrrpppoookkkjjjiiigggffffffgggggghhhiiijjjjjjjjjjjjiiihhhkkkooovvv{{{}}}|||yyywwwpppssswww|||~~~~~~}}}{{{|||}}}~~~~~~|||zzzwwwuuutttrrrooommmmmmlllkkkjjjhhhgggfffdddeeehhhnnnsssssszzzyyynnncccZZZOOODDD===:::999666444222000000///,,,,,,------......//////.........---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++******))))))))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((************))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''***)))((('''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((''''''((((((((())))))))))))************))))))******+++++++++,,,******+++++++++,,,,,,,,,***+++,,,...///000111111------------------------------------------------/////////000000000111111,,,---////////////111333444888===BBBGGGMMMRRRVVV[[[___cccgggiiinnnuuuzzz{{{~~~xxxsssrrrqqqooommmkkkiiihhheeeeeedddccccccdddeeefffgggggghhhiiihhhgggfffeeedddgggkkkoooqqqqqqpppnnnooorrrxxx}}}~~~{{{xxxyyyyyyyyyxxxvvvsssqqqooommmjjjhhhfffffffffdddcccaaa```___]]]\\\^^^aaaeeefffkkkoooooorrrxxx}}}~~~~~~}}}{{{xxxxxx{{{}}}rrreeeUUUKKK@@@===999555222111111222---------...............//////.........---------,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((()))((((((''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))******''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))((((((''''''(((((())))))))))))*********++++++))))))******+++,,,,,,,,,******+++,,,---,,,,,,,,,***+++,,,...///000000000---------------.........////////////////////////---...///000111222222222---///111222333444666888;;;@@@GGGOOOUUU\\\aaaeeejjjpppvvvzzz{{{}}}~~~wwwqqqnnnppppppqqqqqqpppmmmjjjhhheeeeeeeeeeeegggiiikkkmmmmmmmmmmmmlllkkkiiigggfffdddeeeiiilllooopppqqqqqqwwwzzz}}}~~~}}}|||zzzyyywwwvvvuuupppnnnmmmllllllllljjjhhhccccccbbb```]]]]]]^^^```aaafffiiiggghhhlllnnnmmmoooooommmjjjhhhiiilllnnnttt{{{|||zzzqqqeeeQQQLLLDDD<<<666333333444000//////////////////...////////////.........---------------............,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))$$$$$$$$$%%%&&&&&&$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))(((''''''''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''(((((()))***(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''((())))))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))))))))*********+++++++++))))))***++++++,,,------+++,,,---.........------,,,,,,---.........------++++++,,,---...///000000////////////////////////+++,,,...000111222222222111333666777888:::<<<>>>GGGMMMVVV___gggmmmsssvvvwww~~~~~~wwwsssqqqppppppuuuvvvxxxxxxvvvrrrnnnkkkhhhiiiiiikkknnnqqqtttvvvttttttsssrrrooollljjjhhhfffhhhjjjnnnqqqtttvvvwww~~~~~~~~~wwwvvvuuuuuuuuutttrrrppphhhhhhgggeeeaaa______```___dddgggffffffiiikkkiiilllkkkjjjfffcccbbbcccddd```eeemmmtttzzz~~~|||uuuuuu}}}}}}iiiaaaVVVIII@@@:::999999222222111111000000//////000/////////............---------.........//////,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''######$$$%%%&&&&&&$$$"""))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***'''''''''''''''((()))***&&&&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))******+++(((((()))))))))))))))(((&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))))))************+++++++++))))))***+++,,,,,,------,,,---///000000000///...............---,,,+++***)))***+++---///111222333........................///......111555777666444444555666777999>>>EEEIIIVVV]]]gggoootttyyy~~~~~~xxxxxxvvvtttrrrrrruuuxxx{{{tttssstttwww}}}|||vvvsssmmmqqquuuwwwyyy|||yyywwwuuurrrooonnnnnnnnntttrrrpppoooooonnnllljjjlllmmmooopppooollliiiggg``````bbbffflllqqqttttttwww{{{}}}}}}yyyhhhYYYNNNFFF@@@<<<999777444222111000...,,,111/////////111111000///......---------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))------,,,++++++******************)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$""" ########################%%%&&&'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&'''((()))+++,,,***)))((((((((()))+++,,,******))))))((((((''''''((('''%%%$$$$$$%%%&&&(((''''''''''''((((((((()))(((((((((((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((((((((('''&&&&&&''')))******+++,,,,,,------,,,,,,...------,,,,,,------.........------------..................////////////---.........//////000000...---,,,,,,,,,,,,---...000//////222666888777666888999;;;===@@@FFFMMMRRR```gggqqqzzz~~~wwwsssrrrtttuuuvvvwwwyyy}}}~~~}}}|||||||||zzzyyyzzz|||}}}|||{{{}}}~~~|||wwwqqqnnnkkkiiiggggggiiijjjjjjiiijjjllloooqqqtttyyyzzzkkk^^^TTTJJJDDDBBB???:::777666555444222000...------......---,,,.........---------,,,,,,,,,,,,++++++++++++,,,,,,***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((''''''((()))***+++***)))((((((((()))++++++******))))))((((((''''''((('''&&&%%%%%%&&&'''''''''''''''((((((((())))))((())))))))))))(((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((***)))(((''''''((()))******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***+++,,,------......------...------------------...///......------......///............////////////............/////////000......---,,,,,,---......111111222555999<<<<<<<<<>>>@@@DDDIIINNNUUU]]]bbbpppwww{{{{{{zzzvvvrrrooooooppptttwww{{{|||zzzwwwqqqmmmkkkiiigggeeeccccccdddcccdddggglllooopppzzzuuuiii]]]UUULLLGGG@@@:::777666666555000///---,,,---------+++.........------------,,,,,,,,,++++++++++++,,,,,,************************'''(((((()))******++++++))))))))))))))))))******************************)))))))))))))))(((''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''(((((((((((((((''''''(((((()))***))))))(((((((((((()))))))))))))))((()))******+++******))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))******))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***++++++******------...////////////.........------------......///......------......///............////////////............////////////......---,,,,,,---......222333555999===AAADDDFFFHHHLLLRRRYYY```hhhpppvvvyyytttqqqppprrrsssqqqsssuuuuuutttuuuxxx{{{~~~~~~yyyvvvtttqqqpppkkkjjjgggeeedddeeeggghhhfffllluuu}}}tttkkk[[[TTTJJJAAA<<<999777666333111//////000000000///............------------,,,,,,,,,++++++,,,,,,,,,************************))))))))))))******++++++)))))))))))))))*********************************)))))))))))))))(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))************)))((((((((((((((()))))))))))))))******+++******))))))((((((''''''&&&'''(((((()))((((((((('''(((((((((((()))))))))***************)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))+++,,,---,,,,,,+++......///000000000000/////////............////////////............//////............////////////.........///////////////......------------......111333777<<>>FFFOOOXXXcccnnnvvvzzzwwwwwwwwwwwwxxxyyyxxxvvvtttqqqooommmkkkjjjjjjhhhggghhhgggfffeeefffgggiiikkksss{{{}}}yyyvvvtttrrrqqqjjjjjjjjjlllpppvvv{{{zzzooodddYYYNNNHHHBBB>>>999555333222111///////////////............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++************'''(((((()))******++++++************************)))))))))))))))((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))(((((()))******)))(((''''''((()))***+++******)))******))))))((((((''''''&&&%%%%%%%%%%%%'''((()))(((((()))))))))*********((())))))))))))(((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******'''((()))******)))(((''''''((()))******)))(((''''''''''''''''''''''''''')))))))))***+++---...///...//////000111000000000111000000//////000000111000000////////////000000............////////////000/////////............---...///000000///...---AAAGGGPPPZZZdddqqq}}}~~~wwwqqqnnnllljjjiiijjjkkkmmmmmmkkkjjjkkkjjjiiiggggggfffffffffeeedddcccccccccdddeeefffnnnxxx~~~xxxtttnnnkkkhhhhhhjjjnnnqqqrrrvvv|||xxxlll```YYYKKKFFF???999666333111///000/////////...............------,,,,,,------...++++++++++++++++++++++++((((((((()))******++++++'''(((((()))***+++++++++++++++++++++++++++++++++)))))))))))))))(((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''((()))++++++******)))*********)))((((((''''''&&&%%%$$$###$$$&&&(((***))))))))))))************(((((((((((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''((()))******)))((('''***************************)))))))))***,,,...///......///000000000000000111111000000000000111111000000////////////000000............/////////000000000//////.........------...///000000///...---JJJQQQ\\\iiivvv|||yyytttoookkkjjjiiijjjjjjiiihhhfffffffffggggggmmmmmmmmmmmmllljjjiiiggghhhhhhgggfffeeegggkkknnnqqqvvv|||}}}wwwooojjjiiillloooqqqooorrrwww|||ttthhhZZZSSSHHH@@@;;;888555222///111222222111000000000///---,,,******+++,,,---//////...------------...*********++++++,,,,,,,,,))))))******++++++,,,,,,(((((()))***************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''+++***)))'''''''''((()))************))))))))))))((((((''''''''''''((((((***)))'''&&&'''(((***+++(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,+++*********,,,...000//////000111111111111111//////000000000000//////000000000000000000000000000///...------...///000........................000000//////.........---]]]cccnnnzzz}}}{{{yyyuuussspppmmmkkkkkkkkkkkkjjjiiihhhhhhhhhiiijjjkkklllmmmooopppqqqqqqqqqpppoooppppppooonnnooorrrtttvvvyyy|||yyysssppppppqqqqqqnnnoooqqqtttxxx|||~~~}}}oooeeeWWWKKKCCC===888444333333222111///.........///...---,,,,,,---.../////////...------------...******+++++++++,,,,,,,,,))))))******************,,,,,,,,,,,,+++)))((('''***)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((('''+++***)))(((''''''((()))*********)))))))))(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&'''(((***+++(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))******,,,+++******+++,,,...000//////000111111111111111000000111111111111000000111111111111111111111111111000////////////000111////////////////////////000000/////////.........nnnttt}}}~~~zzzyyywwwtttrrrqqqpppppppppoooooooooooooooppppppiiiiiiiiiiiijjjkkklllmmmppprrrtttwwwyyyzzzzzzzzzzzz{{{|||{{{zzzzzz{{{|||}}}~~~|||{{{yyyvvvtttrrrsssuuuuuurrrooojjjlllqqqvvv~~~{{{kkk]]]RRRIIIAAA<<<999777444111///......//////////////////000000000000///......------......++++++++++++,,,,,,,,,,,,*********)))))))))))))))---------,,,+++***)))(((******)))))))))((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''(((''''''''''''''''''(((''''''((((((((((((((((((***))))))(((((((((((()))******))))))))))))((((((''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***(((((((((((())))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((((())))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++,,,++++++++++++---...000//////000111111111111111111111222222222222111111111111111111111111111111222111111000000111111222000000000000000000000000000000000000////////////}}}|||yyywwwvvvuuuuuuuuusssqqqpppppppppqqqrrrssstttuuuvvvwwwwwwpppppppppqqqqqqrrrssssssxxxyyy|||~~~~~~}}}~~~{{{uuunnniiijjjlllpppwww~~~qqqeeeZZZNNNGGG@@@===777333111111111111///000111111111111000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((((()))***++++++,,,,,,++++++*********)))))))))(((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))(((((((((((()))***)))))))))((((((((((((***))))))(((((())))))***(((''''''''''''((()))***(((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********,,,,,,++++++,,,---////////////000111111111111111000111111222222111111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000|||zzzxxxuuusssssstttuuuxxxyyyzzzxxxuuussstttuuuwwwwwwxxxyyyzzz{{{||||||zzzzzzzzz{{{{{{{{{{{{{{{|||~~~{{{sssqqqpppqqqtttzzzxxxkkk]]]SSSIIICCC<<<777555444333222000111111111111000//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((())))))***************************))))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))((((((((())))))))))))((()))))))))(((((((((((('''))))))(((((((((((())))))'''''''''''''''(((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((&&&$$$$$$&&&((()))&&&'''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))************,,,,,,,,,,,,---...////////////000111111111111111//////000000000000//////111111111111111111111111000000000000000000000000////////////////////////000111111111111111111111}}}yyyuuusssmmmooopppqqqqqqrrruuuwww{{{~~~~~~zzzxxxyyy{{{}}}}}}}}}}}}~~~}}}}}}}}}yyywwwwwwxxxxxxwww|||{{{mmmcccWWWPPPGGGAAA===;;;777555444333333222111000//////111000//////......//////------------,,,,,,,,,,,,+++++++++***************+++++++++***)))((('''&&&++++++*********)))))))))***)))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******)))(((((((((((((((((()))&&&&&&''''''((()))))))))'''(((((())))))))))))((())))))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,---......////////////000111111111111111//////000000000000//////222222222222222222222222///000000111111000000///////////////////////////111111111111222222222222{{{vvvsssrrrqqqnnnlllhhhlllqqqtttuuuwwwyyy|||}}}}}}}}}zzzllldddYYYQQQLLLFFF@@@;;;999777555333111000000000111000000///////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((('''+++++++++*********))))))***))))))((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***&&&'''((()))******)))((())))))((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''(((((((((((())))))))))))''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++---------------+++,,,---......///////////////000111111111111111000000000111111000000000222222222222222222222222000000111222222111000000000000000000000000000000111111111222222222333333}}}xxxtttpppmmmkkkkkknnnnnnmmmkkkjjjooouuuyyyzzz{{{~~~~~~uuuiii```XXXQQQHHHAAA<<<:::777444222111111111111111000///////////////.........------,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,++++++++++++************)))******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&'''((())))))***&&&'''(((*********)))((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,---///000000//////+++,,,---...//////////////////000111111111111111111111222222222222111111222222222222222222222222111222333444444333222111111111111111111111111111111111111222222333333333zzzuuurrrppppppmmmlllkkklllmmmoooooooooqqqrrrxxx~~~tttjjjaaaSSSGGGFFFAAA:::666444444333333---...////////////111333///...---,,,++++++++++++.........---,,,***)))(((,,,+++******,,,,,,+++*********+++,,,,,,***)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&%%%&&&(((***,,,''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&'''((())))))(((************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))''''''((()))+++,,,------///////////////000111111333222111000000111222333222222222222222222222222000000000000000000//////111111111111111111111111222111111111111222333333666555333222222222333444~~~|||xxxuuurrrqqqpppppppppooooooqqqsssuuuvvvwwwzzz{{{|||ssseeeYYYPPPJJJBBB<<<999888666555111222111000///......///000///...---,,,,,,,,,,,,......,,,,,,---///222333777444///,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&(((***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++'''((()))))))))(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%&&&'''(((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,------...///000000///////////////000111111222111000000000000111222222222222222222222222222111111111111111000000000222222222222222111000///222222222333444555666666777666666555555555666666wwwsssqqqqqqqqqrrrrrrssstttuuuuuuwwwwwwxxxyyy{{{~~~|||pppaaaZZZOOOGGGBBB???;;;888777666555333111///...---111000///...............///---++++++///555;;;@@@BBB<<<444---++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&)))((((((''''''''''''((())))))))))))))))))))))))(((''''''&&&'''(((***+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((()))*********''''''&&&&&&&&&'''((((((((((((((()))(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******************************)))))))))***,,,,,,/////////000000111111111000////////////000111111111111000000000000111111333333333333333333333333333333222222111111111111222222444555555444333222000111111333444555666777555666666777777777777666~~~uuuooommmmmmnnnnnnpppsssvvvyyy{{{}}}}}}~~~vvvmmm```VVVOOOIIIBBB===<<<:::888666444333000...111000///...............---,,,,,,---222888???CCCAAA;;;333...,,,,,,---------,,,+++***)))***+++,,,))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))(((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))******''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''((((((''''''''''''((((((&&&'''''''''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))************************+++***)))((()))+++---....../////////////////////000000//////000000111222000000000000000000000000333333333333333333333333333333222222222111111111///111444666888888888777333444555666777888888999777888:::;;;<<<<<<;;;:::|||yyyuuupppkkkjjjlllooorrrsssuuuyyy}}}tttiiibbbZZZPPPHHH@@@===999777666444222000000///..................+++,,,---000333777;;;===666333///...---...------...---+++*********+++,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((***)))'''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))((((((((('''))))))(((((('''(((((()))(((((('''''''''((((((((()))(((''''''''''''((()))''')))***)))''''''(((***))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++))))))***,,,...000.............../////////000000000000000111222222000000111111111111000000333333333333333333333333222222222222222222222222111222444666777888888888:::;;;<<<===============<<<>>>@@@BBBCCCDDDCCCCCC|||wwwsssqqqpppnnnlllkkklllppptttvvvzzz|||{{{sssfff]]]MMMGGG???:::888666333000//////............//////+++---///111333444555555---,,,,,,---//////...---------,,,+++++++++++++++************************'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%(((+++***'''&&&'''***(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))((('''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))(((((((((((((((((((((((((((***,,,+++(((&&&(((+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******+++---///000/////////000000111111111111000000000000111222222111111222222222222111111333333333333333333333333222222333333444444555555666666777777888999::::::???@@@BBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLwwwvvvuuusssqqqpppoooooommmmmmoooqqquuuyyy}}}vvvddd[[[NNNDDD???:::666222000000000//////000000111---...///000111111111000...---,,,---...///...---,,,,,,------,,,,,,+++***************************'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%))),,,+++'''&&&'''***'''''''''''''''((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&%%%$$$$$$######$$$$$$(((''''''&&&'''((()))***'''((()))******)))(((''''''***,,,***'''%%%'''***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******************************+++,,,---...//////...//////000111222222333111111000000111111222333111222333444444333222111444444444444444444444444333333444555777888999:::<<<<<<<<<===@@@CCCFFFHHHKKKMMMPPPSSSUUUVVVWWWVVVTTTUUUVVVWWWZZZ\\\^^^___yyyoooooonnnmmmmmmmmmnnnpppqqqkkknnnrrrxxx~~~xxxmmm\\\OOOFFF@@@999555222111111111111111222222//////////////////000000222000...---.........---+++,,,---...---,,,+++***************************'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%))),,,+++'''%%%(((+++'''''''''''''''((()))***))))))))))))))))))))))))))))))************)))(((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******)))(((''''''&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&((()))++++++)))(((&&&&&&))),,,***&&&$$$&&&)))************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,---.../////////,,,---...///000111222222111111111000111111222333222333444444444444333222444444444444444444444444444444666777999;;;<<<===???@@@AAADDDIIIPPPVVVYYY]]]```dddhhhlllnnnoooooojjjjjjkkklllooorrruuuwwwzzzrrrmmmiiillloooqqqrrrssstttuuuzzzzzz|||qqq```SSSIIIAAA<<<666444111000111111000///---------...///000111222------............------///...------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))&&&######&&&''''''%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))***)))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((()))******+++***)))'''''''''((()))))))))))))))((((((((((((((()))***++++++***)))(((&&&''')))+++,,,+++)))(((++++++++++++++++++++++++++++++******)))(((((((((+++++++++,,,---...000000...//////000111222222333444444444444333222111000333222111333777888666444333222333555888999:::999<<<<<<<<<===???BBBDDDFFFJJJNNNSSSWWW\\\bbbkkkqqqrrrzzzyyysssnnnjjjmmmqqquuuyyy{{{|||~~~mmm^^^RRRGGG@@@999777444333333222111/////////............//////---......//////......---------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***'''%%%%%%'''((((((''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''''')))(((((((((''''''''''''''''''(((((()))((((((((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))((('''''''''(((((()))))))))))))))))))))(((((()))***++++++***)))(((++++++,,,---...---,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++,,,---///000111000000000111222222222333000111111222222111111111555444333555888999888666777777777888:::<<<======DDDDDDEEEFFFHHHMMMTTTYYYXXX]]]eeekkkqqqwww}}}|||xxxtttrrrpppmmmkkkqqquuuzzzpppbbbVVVNNNAAA>>>;;;888777555333111111111000...---------------......//////......---+++,,,,,,,,,------------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***(((&&&&&&((()))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''(((((()))))))))(((''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''))))))))))))))))))))))))))))))***++++++***))))))++++++******************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,---...///000111111222222222222222222222//////000111222333333444555444444555777999888777======>>>???BBBEEEHHHIIIOOORRRTTTUUUVVV]]]gggpppqqqvvv~~~|||{{{qqqqqqqqqrrrttttttuuutttyyy|||vvvjjjbbbOOOJJJBBB<<<999777555444222111000///...---------......////////////......,,,---------------------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''')))))))))))))))((('''&&&((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''&&&&&&&&&'''''')))))))))))))))*********************************---+++)))((('''((()))***++++++++++++++++++++++++***+++++++++,,,,,,,,,---............///000111222222222222111111111111111111111222333444555666777888888888999;;;===>>>>>>CCCEEEHHHKKKOOOTTTZZZ^^^```eeejjjjjjjjjnnnyyy{{{tttqqqqqqqqqlllooorrrvvvyyy|||~~~|||ttt```XXXLLLAAA;;;888666555222111000///////////////...//////////////////...//////...------,,,++++++************************************************((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((((((((()))*********)))(((''''''''''''&&&&&&''''''((()))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((''''''((()))***))))))(((&&&&&&''''''''''''''''''((()))))))))*********+++++++++************++++++111///---+++***+++---...++++++++++++++++++++++++,,,,,,++++++************////////////000111222222111111111111111111000000333333333444555777888999<<<===???@@@CCCEEEHHHJJJMMMQQQWWW]]]cccjjjrrrwwwzzzxxxpppllllllmmmmmmnnnrrrxxx|||sssjjj\\\OOOEEE>>>999777333333222111111111111111...//////000000//////...000000///...---,,,++++++************************************************((((((''''''''''''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((''''''''''''''''''((((((((((((((())))))*********)))((((((&&&&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))(((&&&&&&'''(((((((((''''''((())))))******+++++++++,,,+++************+++,,,///---+++******+++,,,---++++++++++++++++++++++++---,,,,,,+++***)))))))))111000000000111111222333111111111222222222222222333333444555777:::<<<>>>>>>@@@CCCFFFIIINNNSSSWWW___eeemmmtttzzz{{{wwwpppllllllnnnpppqqqtttyyytttfffYYYMMMCCC===777666555333222111000000//////000000000000////////////......---------,,,************************************************((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&))))))'''%%%&&&'''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''(((((())))))((((((''''''''''''((((((((()))(((((()))*********))))))'''''''''''''''(((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''')))*********((((((&&&'''((()))))))))((((((((())))))******+++,,,,,,,,,++++++******++++++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++222111111111111222333333222333333444444555555555555555666999<<>>CCCIIINNNRRRYYY]]]ccchhhmmmttt}}}{{{}}}zzztttsssrrrsssvvvzzz|||~~~{{{mmm]]]OOOGGG>>>777666666333111111000111111222111111000000......---,,,,,,,,,,,,---///---++++++,,,---,,,+++************************+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((*********)))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++++++++,,,---...******+++---///000000...555444333333444444333222999777555555777:::;;;;;;>>>CCCHHHKKKNNNTTT^^^fffiiiqqqzzzyyyvvvssssssvvv{{{}}}zzzyyywwwtttrrrzzzwwwvvvvvvxxxzzz}}}ooo```MMMDDD;;;888777444222333111111111111000000///...///...------,,,,,,------,,,***(((((()))***)))((())))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))*********((()))***++++++***)))((((((((((((((()))))))))***))))))(((((((((((())))))+++***))))))))))))***+++******))))))))))))******))))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++************++++++------,,,,,,------.........---...///111222333333666555555666777777777777;;;:::999:::<<>>??????@@@@@@@@@AAADDDIIIMMMPPPXXX\\\aaadddhhhnnnwww~~~}}}{{{zzzzzzzzzyyyxxxuuutttsssrrrpppooommmmmmpppppprrruuuyyy}}}{{{zzzsssrrrsssvvvzzz}}}~~~}}}xxxyyy{{{{{{{{{zzz{{{{{{~~~nnnaaaSSSJJJCCC<<<999999666555444333222111111111000///......---............,,,******+++,,,+++***+++++++++++++++++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))******)))))))))(((((()))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))+++******))))))******+++((((((((((((((((((((((((&&&&&&'''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,---...............---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,---///000///..................///333888;;;@@@BBBCCCDDDEEEFFFHHHIIIHHHIIIJJJLLLPPPVVV\\\```fffjjjnnnrrrtttvvvzzz||||||xxxwwwxxxyyyzzz{{{{{{yyyxxxtttsssqqqpppppprrruuuvvvyyy{{{xxxrrrnnnoooppptttwwwzzz{{{|||{{{}}}|||{{{{{{}}}~~~rrrbbbWWWMMMCCC===;;;666555444222111111111111000000///............//////...,,,,,,---------,,,+++++++++++++++++++++++++++******)))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''''''((((((((()))))))))***''''''((()))***++++++,,,***))))))))))))))))))***))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,---...............------,,,,,,,,,------,,,,,,,,,,,,------***+++---////////////...111222222333444999@@@EEEKKKMMMOOOPPPPPPQQQSSSUUUVVVWWWYYY[[[___eeemmmsssvvvxxx|||}}}|||xxxuuutttwwwxxx{{{}}}yyyzzzzzzyyyvvvrrrppppppqqquuuzzz~~~||||||}}}vvvooojjjggglllnnnpppsssuuuwwwyyyyyyyyy|||~~~}}}{{{{{{}}}tttiii]]]PPPGGGCCC;;;999666444111000000000111111000///////////////...,,,+++***,,,,,,+++***************************+++******)))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''(((((())))))******(((((())))))******++++++******))))))))))))******)))))))))*********++++++))))))(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))************))))))(((((())))))***))))))))))))))))))))))))'''((((((((())))))))))))((())))))******+++,,,,,,------------------------...------,,,,,,------...,,,,,,...///000000000000///111444666888===EEELLLTTTXXX[[[\\\\\\]]]aaadddgggiiilllmmmpppvvvxxxqqqmmmnnnooorrruuuvvvwwwvvvvvvooommmkkkkkkiiifffhhhmmmqqqwwwxxxnnniiigggffffffjjjmmmqqqtttvvvxxxzzz{{{yyy|||~~~ssseeeYYYTTTGGGDDD???:::666333111000222111000000//////000000...,,,******+++,,,+++***************************+++******)))))))))))))))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''((()))*********)))))))))))))))*********+++***)))(((((()))***+++))))))*********+++++++++))))))(((((((((((())))))))))))***++++++***))))))***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((()))))))))*********((())))))******+++,,,,,,,,,,,,------.../////////......------------....../////////000111222444444111555999<<>>DDDHHHKKKQQQZZZaaa\\\aaahhhlllnnnqqqxxx~~~wwwqqqllljjjjjjoootttvvvwwwzzzwwwpppjjjdddbbbdddiiilllmmmqqqqqqrrrtttwww|||~~~tttfff]]]QQQGGG@@@:::555111444111//////222333111/////////...------------...+++++++++++++++++++++++++++++++++************)))******))))))(((((('''''')))))))))))))))))))))))))))******++++++)))((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))************)))))))))'''&&&%%%%%%&&&''')))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))++++++******))))))((((((%%%%%%%%%&&&'''(((((()))+++*********))))))(((((())))))))))))************++++++******************,,,+++***))))))***+++,,,,,,,,,------------,,,,,,---......---,,,+++---...,,,+++******,,,---------...111333555777;;;???CCCFFFJJJOOOQQQQQQUUU]]]ccchhhlllpppsssuuuxxx{{{}}}uuummmiiiiiikkkpppxxx{{{rrrkkkiiifffdddeeejjjooossstttttttttuuuxxx{{{wwwmmm]]]OOOEEE>>>888444777444000000222333222/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))))))))((((((((('''))))))))))))))))))))))))((())))))***)))((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))%%%&&&&&&'''(((((())))))************)))))))))((())))))))))))***************************************)))))))))***+++---...------............------...//////...,,,,,,---///000///......000111111111...222666:::>>>DDDLLLQQQTTTYYY^^^``````ccchhhmmmnnnrrrvvvxxxwwwvvvvvvvvvsssuuuxxxyyyzzz{{{~~~|||xxxsssmmmjjjmmmsssxxx~~~sssmmmhhheeeggggggjjjnnnuuuzzz|||}}}xxxxxxzzz}}}nnn^^^RRRHHH@@@;;;:::666222111222444222000000///......------......------------------------+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))***)))(((''''''((()))*********))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************''''''(((((())))))******************))))))))))))))))))))))))************************************(((((()))***+++---...///.........//////.........///000000///---,,,---//////......---...///000111444888>>>CCCIIIRRR\\\dddgggkkkoooqqqqqqsssvvvzzz{{{}}}}}}yyytttpppnnnjjjllloooqqqqqqqqqrrrsssooonnnkkkjjjnnnvvvtttkkkiiijjjkkkoooqqqvvv{{{{{{|||}}}ooocccWWWLLLEEE;;;777222000222333333111000//////...............------------------------+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))******)))(((((()))******))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++(((((())))))*********************)))))))))))))))((()))))))))***************************+++++++++))))))***+++,,,---...///......////////////.........//////...,,,,,,---///---------------///111333===CCCJJJPPPWWW```mmmvvv|||}}}~~~~~~}}}~~~yyyrrrnnnlllooorrruuuwwwvvvuuuuuuuuusssssstttvvv{{{wwwmmmiiilllqqquuu{{{~~~uuugggXXXNNN???:::444111222333333222000000///............///+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))******(((((((((((((((((((((((())))))************))))))******))))))))))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++)))))))))***************))))))))))))))))))******((()))))))))************))))))*********++++++++++++,,,,,,,,,------------......////////////......---......---,,,,,,---///000111222222333555:::>>>FFFMMMWWW^^^eeeooo}}}xxxsssrrrrrr|||}}}vvvrrrmmmiiikkkpppwww|||wwwfffZZZJJJDDD;;;666555555444333111000//////......//////+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))************)))))))))***++++++,,,,,,,,,------......------,,,.........//////.........,,,---......---...000222000333555777888===DDDJJJNNNWWWccckkkqqq{{{|||xxxwww{{{~~~zzztttjjjkkklllooorrrxxx~~~xxxmmmZZZRRRGGG>>>:::888666444111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))((('''(((((()))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))************************))))))************))))))((())))))))))))))))))((('''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************((())))))***++++++,,,,,,+++,,,---...//////......------............------,,,...///000000111333555333666:::===???FFFOOOVVV[[[eeepppvvvyyy|||{{{zzzxxxyyy~~~{{{qqqjjjiiilllrrrwww|||ggg]]]PPPEEE>>>:::777444111111000///////////////------------------------+++++++++************)))'''((((((((())))))******))))))))))))))))))))))))***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((************************))))))************))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))++++++******))))))(((((()))))))))((((((((((((((((((((())))))*********+++))))))))))))************((())))))***++++++,,,,,,)))***,,,...000000000000,,,------------------,,,---///111111222333666999:::>>>CCCFFFJJJQQQ[[[dddhhhqqqzzz}}}|||}}}|||wwwsssmmmooorrrvvv{{{wwwnnnkkklllmmmttt{{{{{{pppaaaSSSHHH@@@999555555111------000222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))(((((('''))))))************))))))+++***)))(((((()))***+++(((''''''''''''(((((()))++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******)))(((((((((''')))+++,,,---,,,***)))))))))***++++++++++++***++++++***)))(((((())))))******))))))))))))******+++++++++++++++++++++++++++***((('''''''''((()))))))))))))))))))))))))))************************************************++++++******************((()))+++,,,---......///...------...///000//////000111111222333666;;;???DDDGGGLLLSSS[[[bbbhhhlllsssxxx}}}~~~|||}}}~~~}}}|||xxxsssnnnlllmmmoooooorrrxxx|||ssslllggghhhmmmxxx}}}}}}~~~mmm]]]QQQHHH???:::666333000000222222///,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''))))))************)))))))))((('''&&&&&&'''((()))))))))(((((('''((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))************))))))))))))((()))***+++,,,+++******)))************+++++++++++++++***)))))))))))))))***)))))))))))))))***++++++++++++++++++++++++++++++***)))((((((((())))))))))))))))))))))))))))))************************************************++++++******************))))))***+++,,,---------------,,,---.../////////333444666888;;;@@@FFFJJJPPPSSSXXX___hhhpppvvvzzz}}}~~~yyyvvvvvvssssssrrrpppoooppptttwww}}}yyynnnhhheeeeeelllttt~~~}}}~~~wwwrrrooosssyyyooobbbUUUJJJCCC;;;888555444555333///,,,////////////////////////------------------------))))))******))))))((('''))))))************))))))((((((''''''''''''((((((+++***))))))((((((((((((%%%&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))************)))************++++++++++++***)))))))))***,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,------------------......///000111222555888<<<@@@FFFNNNVVV[[[bbbdddjjjqqqyyy}}}vvvrrrqqqnnnpppqqqsssvvv{{{}}}}}}|||}}}vvvoooiiihhhjjjoooxxxvvvpppeeeaaa___dddkkksss~~~vvvgggYYYOOODDD???999666666555222///000000000000////////////...............---------)))************)))(((((())))))************))))))******))))))))))))******,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((()))***+++++++++******))))))******+++,,,,,,***)))((((((***,,,---******)))))))))))))))***))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++++++++,,,..................//////...///000000111333666888888===DDDLLLUUU___hhhnnntttvvv{{{|||uuussstttxxxzzz}}}}}}|||~~~}}}|||llliiijjjpppwww}}}xxxjjjbbb___WWWSSSSSSXXX^^^dddnnnvvvzzzjjj^^^PPPHHH>>>777444444333222111000000000//////....../////////......---------***************))))))((())))))************))))))))))))************)))))),,,,,,***)))(((((((((((())))))))))))(((((((((((())))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''&&&(((((((((((())))))))))))''''''((()))***++++++,,,******))))))******+++,,,,,,***)))((((((***,,,---***)))))))))))))))************)))******+++,,,,,,++++++++++++++++++++++++++++++++++++******))))))************************************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,......---,,,------...///---///111222222555:::>>>BBBHHHRRR]]]gggqqqzzzxxxvvvzzz~~~~~~|||yyyxxxzzz}}}}}}{{{|||hhhiiiooozzz{{{ooodddZZZUUUUUURRROOOOOOTTTYYY\\\ccciiillluuu}}}rrraaaWWWHHH<<<777555555444111111111000000//////.../////////...------,,,,,,******++++++******)))((())))))************))))))''''''((((((((((((''''''+++***))))))((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***+++++++++)))************++++++++++++***)))))))))***,,,,,,)))))))))))))))******+++,,,++++++*********++++++++++++++++++++++++++++++******++++++******)))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,+++*********+++---...,,,///222444555999@@@EEEQQQYYYdddoooxxx}}}zzzxxx|||}}}zzzvvvrrrnnnrrr}}}{{{|||kkkmmmuuurrrbbb[[[VVVQQQNNNOOOQQQNNNOOOTTTWWWXXX[[[___^^^dddmmmxxxwwwkkkZZZKKKBBB===999666333333333222111000000000//////......---,,,,,,+++***++++++++++++***))))))))))))************))))))&&&'''((())))))((('''&&&))))))(((((('''(((((((((&&&&&&&&&'''''''''''''''((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))*********+++((()))***+++,,,+++******)))************+++++++++)))))))))))))))***++++++------,,,+++************++++++++++++++++++++++++))))))*********)))((('''************************************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,+++******+++---///000111555999;;;===BBBKKKQQQ___gggrrr||||||{{{yyywwwuuutttssssssooosssxxx|||tttpppmmmllljjjlllwwwqqqssszzz~~~rrraaaRRROOOPPPNNNLLLLLLMMMKKKMMMQQQSSSRRRSSSVVVZZZ]]]bbbhhhrrr|||jjjZZZNNNEEE>>>999555555444333333222111111//////...---,,,,,,++++++***++++++++++++***))))))))))))************))))))((()))***++++++***)))((((((''''''''''''(((((()))&&&&&&'''((()))***+++,,,'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$###$$$%%%&&&''')))******(((((((((((())))))))))))))))))))))))************''')))+++,,,---,,,***)))))))))***++++++++++++***))))))((())))))***++++++......,,,+++***)))))))))++++++++++++++++++++++++((())))))******((('''&&&************************************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///...------...111333555777;;;@@@CCCEEEKKKTTT\\\fffnnnyyy~~~ooonnnllliiigggeeedddcccfffnnnxxxzzzqqqmmmkkkllllllllltttuuuyyy}}}pppjjj[[[VVVOOOLLLLLLNNNNNNNNNRRRQQQQQQQQQRRRSSSTTTUUUUUUXXX\\\___dddooo}}}|||mmm```RRREEE===;;;888555333222222000///------..................------,,,,,,+++***))))))************************))))))************))))))************))))))))))))******))))))))))))******&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$'''''''''%%%$$$%%%(((+++'''((()))***++++++******++++++******++++++,,,---))))))(((((((((((()))))))))************+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************,,,+++)))((((((((()))***++++++******************)))+++++++++***)))***+++000///---,,,---------,,,111000...---///333888<<<<<>>FFFNNNSSS\\\aaagggmmmrrrwww}}}yyyqqqkkkhhhddddddgggkkkqqqwww}}}}}}}}}~~~~~~}}}~~~~~~{{{~~~vvveeeXXXSSSQQQPPPNNNNNNOOOQQQUUUXXXZZZ[[[[[[]]]^^^_________]]]ZZZYYYXXXWWWVVVTTTTTTWWW^^^cccnnnxxx{{{kkk```QQQKKKAAA:::666444444333111000000000000000//////------,,,,,,,,,+++++++++************************))))))************))))))************)))))))))(((******))))))))))))*********)))'''&&&&&&''')))***'''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))&&&'''((('''&&&&&&(((***,,,***(((&&&&&&'''((()))'''((()))*********))))))***))))))))))))))))))***))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))******+++++++++++++++,,,+++,,,---,,,+++***+++---,,,...///000000111222333333888@@@HHHPPPYYYcccjjjpppssswww|||}}}wwwttttttvvvvvvxxxzzz~~~~~~}}}~~~|||}}}lllbbbVVVPPPOOOQQQQQQPPPQQQSSSWWW[[[]]]^^^______aaabbbcccdddccc```^^^\\\ZZZYYYWWWUUUTTTVVVZZZ]]]eeekkktttxxxoooYYYQQQGGG>>>888666555444000000000//////.........---------,,,,,,,,,,,,,,,************************))))))************))))))************)))))))))(((******))))))))))))******)))(((&&&%%%%%%&&&((()))(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***)))))))))))))))(((''''''&&&'''((((((''''''(((***,,,+++((('''&&&'''((()))((()))******++++++************))))))))))))******))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++******)))******++++++,,,,,,,,,,,,+++---...---,,,+++,,,---...000111111111222666999:::CCCOOOZZZcccmmmwww~~~yyyyyyxxxuuussswww~~~{{{|||~~~~~~~~~{{{xxxhhh\\\WWWQQQNNNOOOQQQQQQPPPTTTWWW\\\___``````aaabbbeeeeeeffffffeeedddbbbaaa[[[YYYWWWUUUUUUUUUWWWXXX]]]aaafffmmmvvvzzzeee]]]QQQFFF>>>999666444000000000//////......---------------,,,,,,,,,,,,************************))))))************))))))************))))))))))))******))))))))))))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))((('''&&&%%%&&&((())))))(((''')))***+++***)))(((((()))************)))))))))***+++,,,+++******))))))******+++)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''(((***+++,,,---------******++++++,,,---------,,,---......,,,,,,---......000111222222555<<>>888444444333000///111/////////.........------...---,,,,,,------,,,+++******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************************************)))************+++++++++++++++************++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...///000111333666888<<<@@@GGGPPPZZZdddmmmrrrxxx~~~}}}ssskkkfffhhhcccaaacccdddfffnnnxxxzzzsssrrrrrrtttyyyzzznnnbbb\\\YYYWWWXXX[[[^^^aaaeeehhhkkknnnrrruuuuuuuuuuuuuuuuuuuuuuuuuuuvvvtttrrrqqqqqqpppooonnnllljjjgggeeebbb^^^YYYVVVQQQPPPPPPPPPPPPRRRSSSTTTVVVVVVYYY^^^ccckkkyyywwweeeYYYFFF>>>777666777333000///000000000/////////......---,,,++++++,,,,,,+++***+++++++++******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************((((((((((((******************************)))************+++++++++++++++************++++++)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,---+++,,,---...............+++---000222555888===@@@HHHLLLTTT^^^iiittt|||yyynnnhhhgggeeeffflllrrr{{{|||uuuooommmllljjjlllsssrrriii```]]]\\\\\\^^^bbbeeehhhmmmqqqtttxxx|||~~~}}}{{{zzzyyyxxxvvvtttsssssssssrrrqqqnnnllljjjgggeee```[[[WWWUUUTTTRRRQQQPPPPPPPPPPPPQQQPPPSSSWWW[[[aaammmzzzttthhhSSSFFF:::777777444000...111000000//////.........---,,,***+++,,,,,,+++)))++++++************++++++******))))))))))))******))))))))))))))))))))))))******))))))((((((((('''************************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++)))'''&&&&&&''')))+++************************))))))*********+++++++++++++++************++++++)))+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++***++++++,,,,,,------------...///111111111111000000222333555999???FFFKKKTTTWWW]]]gggrrr|||~~~uuuqqqppprrrwww~~~zzzuuuoookkkqqqooonnnqqqzzzssskkkdddbbbaaaaaadddiiilllpppuuuzzz}}}yyywwwuuuuuuuuuuuutttsssooommmjjjhhhfffbbb]]]ZZZXXXWWWTTTQQQOOONNNMMMMMMKKKJJJMMMRRRUUUXXXaaaiiiuuuvvvcccSSSBBB:::777444111000000000//////...------,,,---,,,***+++,,,,,,+++)))*********))))))*********,,,++++++******++++++,,,))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++)))'''&&&&&&''')))+++************************))))))*********+++++++++++++++************+++++++++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,******+++,,,------......---...///000111111111111222333555888???IIITTT[[[bbbcccfffnnnvvv}}}~~~wwwssspppoooooorrrrrrtttzzz~~~uuuooojjjiiihhhhhhkkkpppvvvzzz}}}zzzyyyxxxwwwuuutttqqqnnnjjjhhhfffccc```]]]ZZZXXXUUUQQQNNNLLLKKKKKKJJJIIILLLRRRTTTUUUYYY___hhhvvvsssbbbPPPDDD===777444555000000//////...---,,,,,,---,,,++++++,,,,,,+++*********))))))))))))******+++++++++******+++++++++)))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************((((((((((((******************************)))************+++++++++++++++************+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,******+++,,,---...//////,,,,,,,,,---...///000111000333:::BBBMMM[[[hhhppprrrppppppssswwwyyyxxxuuusssvvvzzz|||~~~~~~yyytttqqqqqqrrrtttoooqqqwww~~~{{{}}}wwwssspppqqqqqqrrrvvv||||||zzzvvvtttrrroookkkgggfffeeedddbbb^^^\\\XXXTTTPPPNNNLLLLLLLLLKKKLLLPPPRRRRRRUUUZZZ^^^jjjxxxrrraaaTTTHHH===999999222111111000///...---,,,...---,,,,,,------,,,+++++++++************++++++***))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************************************************)))************+++++++++++++++************++++++***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------******+++,,,---.../////////...------...000333555555<<>>HHHXXXhhhvvvzzzuuuqqqkkkbbbZZZ[[[bbbmmmyyy~~~}}}{{{~~~|||zzzzzz}}}yyyvvvtttpppllljjjiiiiiihhhgggdddbbb^^^ZZZWWWSSSNNNKKKJJJLLLMMMLLLJJJJJJNNNQQQSSSZZZeeerrrzzzmmm```RRRDDD;;;999777444111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))))))))***%%%&&&&&&'''((())))))***++++++******))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++***************+++++++++*********))))))******+++,,,,,,,,,,,,+++------------------------,,,------......------,,,...------,,,,,,,,,------000...------...//////......000222333555999>>>AAAIIISSSdddvvvuuukkkccc^^^[[[ZZZZZZdddsss~~~}}}~~~~~~}}}}}}}}}~~~wwwtttqqqnnnnnnmmmlllkkkjjjgggccc___[[[WWWQQQNNNKKKLLLMMMKKKIIIIIILLLOOORRRWWW^^^ggguuuwwwlll^^^OOOEEE<<<999555222111000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))******************))))))))))))))))))''''''(((((()))*********)))((((((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))+++***))))))))))))***+++******************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++...---------,,,---------///...---,,,------,,,+++,,,///222666:::AAAGGGLLL___gggttt~~~qqqeee___^^^^^^___hhhppp||||||wwwrrruuuyyy}}}~~~{{{xxxvvvuuutttrrrqqqsssoookkkfffbbb]]]WWWSSSPPPPPPOOOMMMKKKJJJLLLMMMRRRSSSVVV[[[fffzzz|||nnn^^^SSSBBB>>>888444222222222222.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))*********************))))))((((((((())))))))))))************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++************+++,,,)))))))))***+++++++++,,,+++++++++*********************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------------...------------............///222888???FFFOOOXXX]]]qqqwwwzzzmmmcccaaadddjjjnnnzzzvvvpppmmmrrrzzz~~~|||yyy{{{xxxsssooojjjeee___[[[WWWVVVSSSPPPNNNMMMMMMMMMPPPQQQRRRUUU^^^nnn|||mmmbbbKKKDDD;;;555333222222111............------------------,,,,,,,,,,,,++++++************************,,,***(((''''''(((***,,,))))))(((((((((((()))))))))))))))))))))******************)))((((((''''''***)))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++++++++******+++++++++(((((()))***+++,,,,,,,,,******************************+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---------...............***,,,...000111222444666777<<>>:::;;;666222222000------000---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***+++***))))))******))))))***+++,,,,,,************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,---......---...000222666333555===EEEOOO```ppp~~~|||~~~wwwooogggkkkpppvvv}}}|||vvvsssllliiiddd```^^^\\\YYYWWWYYY\\\bbbkkkttt}}}}}}wwweeeVVVJJJCCC999444111111000---,,,///---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***************************,,,+++******))))))))))))******))))))))))))******************************************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................000111222111//////000222333444<<>>HHHXXXhhhqqqwww|||zzzqqqgggaaa```aaafffppp~~~~~~~~~}}}wwwsssooollliiigggeeegggqqq|||lll^^^KKKAAA999777666333111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***(((((())))))+++,,,...///************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------................../////////000000///000111222333777<<<@@@IIIVVVfffrrryyy{{{{{{zzz{{{xxxqqqfff___^^^ccciiirrr{{{yyysssrrrsssvvvzzz}}}yyyuuuqqqllljjjooowwwzzzmmmWWWJJJ>>>888666222000000000////////////.........++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((())))))******+++)))))))))*********++++++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***&&&&&&&&&'''(((***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////.........//////000000111111111111111333999AAAFFFVVVcccrrr{{{~~~}}}yyywwwsssmmmeeebbbeeennnuuu{{{qqqlllmmmjjjkkkooovvv|||vvvwww{{{xxxgggWWWFFF===888444111111000000000/////////......------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,+++)))(((((()))***+++))))))(((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////---......///000000111111111111000222777BBBNNNVVVgggtttyyyvvvtttrrrqqqssszzz|||uuuooommmpppkkklllooovvvsssaaaNNNBBB===888555555000000000000////////////........................************************(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))***+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111...((($$$###&&&))),,,///...---,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000---......///000111111222444444555999CCCQQQaaalllvvvyyyvvvwwwyyy~~~}}}xxxsssooopppuuuqqqqqqtttzzzpppZZZHHH>>>888444000222000////////////---,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++************++++++******++++++++++++******))))))))))))))))))))))))++++++************++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---,,,+++++++++,,,---...---------,,,,,,+++++++++++++++************++++++,,,,,,,,,---------......---------.........//////111///......000111222222555666999@@@RRRhhhwww|||~~~}}}~~~{{{zzzzzz|||zzzdddQQQDDD<<<888555333111000///000000///---+++,,,---......---,,,+++))))))))))))))))))))))))++++++************++++++*********++++++*********))))))))))))))))))))))))++++++************++++++*********)))))))))))))))++++++++++++++++++++++++))))))*********))))))(((,,,++++++***+++,,,---...---------,,,,,,+++++++++++++++************++++++,,,,,,---------.........---------........./////////...---...///111222222888===CCCMMM^^^rrr}}}~~~||||||{{{zzzttt```OOOCCC===:::444222000000111111000///------............------************************++++++************++++++************************))))))))))))))))))))))))++++++************++++++*********)))((((((''''''++++++++++++++++++++++++((())))))*********))))))+++************+++,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,------------.........------........./////////.........///000222444555999BBBOOO\\\lllzzz~~~wwwpppnnnpppwww|||yyywwwxxx}}}rrr^^^MMMAAA<<<555333111000000111000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******************+++))))))))))))))))))))))))++++++************++++++************))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------........................///////////////000000111222444777:::;;;HHHYYYgggttt}}}}}}xxxxxxpppiiiiiinnnzzzzzzwwwrrrrrrvvv~~~}}}|||zzz||||||{{{yyyxxxvvvuuuuuuvvvuuutttvvvxxxzzz{{{zzzxxxxxxxxxyyyzzz{{{}}}~~~~~~nnnYYYGGG>>>888555111000000000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))***++++++************************++++++************++++++))))))***++++++,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------.........//////........./////////000000000000111111111555;;;???IIIVVVgggsss{{{~~~yyysssnnniiigggkkkssszzzwwwrrrpppttt}}}~~~~~~~~~~~~~~~{{{zzzzzzyyyzzz{{{}}}~~~}}}zzzuuuqqqooonnnmmmkkkllllllkkkjjjiiihhhhhhggghhhgggfffgggiiikkkkkkkkkiiiiiiiiiiiijjjlllmmmnnnlllnnnrrrtttuuuvvvyyyzzz}}}~~~~~~~~~}}}gggQQQDDD<<<888444111000000///...//////............//////++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,************************++++++************++++++((()))***+++,,,...//////++++++++++++++++++++++++'''((()))***************)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,,,,------...------........./////////....../////////000000000///000000111333999CCCKKK___jjjwww}}}}}}wwwpppeeeeeeiiirrr|||yyytttrrrpppnnnqqqzzz||||||~~~~~~~~~vvvuuutttssssssrrrrrrrrrpppoooooooooooooooppppppmmmmmmlllllllllnnnppprrroookkkgggcccbbbbbbaaa``````_________^^^^^^^^^^^^^^^]]]\\\\\\^^^_________^^^^^^]]]]]]^^^___``````^^^aaadddffffffggghhhjjjkkklllnnnnnnmmmmmmooopppuuuxxx{{{}}}}}}}}}}}}~~~~~~~~~~~~~~~ttt^^^PPPAAA===888444222111000/////////...------...//////++++++++++++++++++++++++++++++************++++++,,,+++***((((((***+++,,,************************++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++''''''(((******++++++*********,,,---------,,,++++++++++++,,,,,,---------......------------..................////////////.../////////000000000000000222333555999DDDRRR]]]pppyyy{{{vvvoooiiicccfffooo|||wwwrrrlllmmmnnnooorrryyy|||zzzxxxwwwvvvrrrrrrrrrqqqqqqqqqqqqqqqlllmmmnnnooooooooonnnmmmiiiiiiiiiiiihhhhhhggggggeeedddddddddddddddeeeeeedddcccbbbbbbccceeegggiiieeebbb]]]ZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYZZZXXXZZZ]]]___^^^^^^______]]]___```aaa``````aaacccdddgggiiijjjjjjiiijjjjjjpppqqqrrrrrrrrrsssvvvyyyyyyzzz{{{~~~~~~~~~~~~~~~~~~}}}hhhYYYDDD@@@:::666444222111000///...---,,,,,,---...///------------------------++++++************++++++,,,+++)))(((((()))+++,,,************************++++++************++++++***************+++++++++++++++++++++++++++++++++))))))***,,,,,,---------***+++,,,---...---,,,,,,+++++++++,,,,,,---------......------------................../////////000////////////000000000000333555777:::AAANNN```mmmwww}}}|||tttmmmfff```fffjjjuuuvvvpppnnniiilllooorrruuu{{{}}}uuupppnnnllljjjhhhiiiiiigggfffdddbbbaaa```cccddddddccc```^^^^^^^^^]]]\\\]]]^^^``````___^^^```___^^^]]]\\\\\\\\\\\\```______^^^^^^______```______^^^^^^]]]\\\\\\\\\XXXXXXWWWWWWXXXZZZ\\\]]]]]]\\\ZZZYYYXXXXXXXXXYYYVVVVVVVVVVVVVVVVVVWWWWWWZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\^^^___```aaaeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggiiillloooqqqsssxxxzzz}}}||||||}}}zzzlllVVVHHH;;;888888444222222///............///000000---------,,,,,,+++++++++*********************************)))))))))))))))))))))***+++,,,---------'''(((((())))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++.........////////////000+++,,,,,,---...///000000////////////000000000000333111//////000111111111222444999@@@KKKZZZjjjuuu|||}}}|||uuulllggggggjjjwwwyyy~~~|||uuurrruuurrrvvv{{{}}}}}}~~~~~~~~~|||yyyxxxtttuuuxxxzzz|||}}}~~~~~~wwwrrrlllhhhffffffdddccc````````````_____________________]]]\\\]]]```cccgggccc^^^\\\]]]^^^]]]\\\```___^^^^^^]]]]]]^^^^^^`````````___``````aaaaaaaaaaaa```____________```eeedddcccbbbbbbbbbccccccbbbaaa___]]]\\\\\\\\\]]][[[[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZ[[[[[[\\\]]]````````````````````````aaaaaabbbcccdddfffggghhhiiikkknnnppprrrvvv{{{~~~|||{{{|||}}}~~~}}}zzzdddTTTDDD===999444222222///...............//////---------,,,,,,,,,++++++************************************))))))))))))((((((((()))*********+++'''(((((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++------........./////////---------...........................////////////000///......///111111111666888>>>HHHUUUeeesss||||||wwwpppkkkkkkpppuuu}}}yyyyyy|||}}}}}}}}}|||{{{zzzwwwuuusssqqqqqqnnnooooooooonnnmmmkkkjjjiiijjjkkkmmmooopppppppppmmmiiieeecccbbbbbbbbbaaa^^^^^^^^^^^^_______________^^^\\\[[[[[[___fffkkkuuummmddd``````bbbaaa___cccbbbbbbbbbbbbcccddddddeeeeeeeeeeeefffggghhhhhhjjjjjjiiihhhhhhiiikkklllpppooommmkkkjjjiiiiiiiiijjjiiihhhfffeeeeeeeeeeee```aaaaaaaaabbbbbbbbbbbbccccccbbbaaa```^^^]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^]]]\\\[[[[[[\\\]]]]]]``````__________________aaaaaaaaaaaaaaa`````````___aaaccceeefffiiinnnqqqtttwwwzzz}}}~~~~~~~~~}}}|||zzz}}}}}}~~~wwwfffRRRDDD<<<555222222//////......---.........------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******'''((())))))******))))))*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------------------..................//////111222333444;;;???HHHVVVfffuuu|||tttooopppwww~~~}}}yyyuuurrrppppppppppppooonnnlllkkkiiihhhgggeeeffffffgggffffffeeeddddddeeefffggghhhiiijjjjjjiiihhhffffffffffffffffffgggggggggfffeeeeeeddddddddddddcccbbbcccgggmmmrrr|||tttllliiikkkmmmkkkhhhjjjjjjjjjkkklllmmmnnnooopppppppppqqqrrrsssuuuuuuyyyxxxwwwwwwwwwyyy{{{}}}{{{zzzyyyxxxvvvuuuuuutttvvvuuutttsssrrrqqqppppppkkkllllllmmmmmmnnnnnnnnnpppppppppnnnllljjjgggfffddddddeeefffgggggghhhhhhgggeeedddccccccdddfffggghhhhhhhhhggggggggggggggggggggggggfffeeedddcccbbbcccdddeeefffgggiiimmmpppsssuuuxxxzzz|||~~~{{{}}}}}}~~~uuu___LLL@@@888444222000000///...---------...------------------,,,,,,++++++++++++++++++++++++)))***************++++++,,,,,,,,,+++++++++++++++(((((()))************)))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------.........////////////000222222333444666888AAAHHHUUUfffwww|||vvvvvv~~~{{{yyyvvvrrrpppsssqqqmmmiiigggfffgggggggggggggggfffeeeeeeddddddeeeffffffgggggggggggggggddddddeeefffggghhhiiijjjkkkllllllmmmmmmmmmnnnoooppppppppppppppppppppppppoooppppppppppppqqqtttvvvzzzuuurrrrrruuuwwwvvvsssttttttuuuuuuwwwyyyzzz{{{}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~|||zzzwwwtttrrroooppppppqqqrrrsssssstttrrrqqqqqqqqqrrrssstttuuusssssssssrrrrrrqqqqqqqqqnnnnnnnnnnnnmmmlllkkkjjjkkkllllllllllllmmmpppssstttvvvyyyzzz{{{}}}~~~~~~~~~~~~}}}|||kkkVVVGGG>>>888444222111000///...---------------------------------++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,+++++++++++++++((())))))***************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------...//////000....../////////000000000000111333333333555999<<>>666444333222000///.........------------............,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,))))))))))))))))))******((()))******++++++***************++++++,,,,,,---******++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000111////////////000000000111...000111111222666>>>DDDSSS\\\jjjvvv}}}{{{~~~{{{yyyxxxvvvtttqqqpppnnnmmmmmmkkkiiifffgggffffffggghhhjjjlllmmmnnnnnnoooqqqrrrtttuuuvvvqqqrrrrrrssstttuuuwwwwwwwwwwwwxxxyyy{{{}}}~~~~~~}}}~~~~~~~~~rrraaaSSSEEE999666555333111000///......------------.........///,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------((((((((()))*********+++))))))***++++++++++++***++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,---------......//////........./////////000000...000222333555===HHHPPP___fffooosssrrrsssvvv{{{{{{yyyzzz~~~|||yyywwwwwwuuusssrrrrrrpppooopppppppppnnnllliiiiiikkkmmmooorrrtttuuuyyyzzz{{{~~~}}}~~~}}}}}}~~~~~~||||||jjjZZZIII;;;777666444222111000//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,------...))))))***++++++++++++***,,,,,,++++++++++++++++++(((((())))))*********+++*********++++++,,,,,,,,,------------------------,,,,,,------------......///............------------------........./////////111444666:::DDDRRR\\\hhhmmmpppnnnhhhiiipppxxxyyyvvvrrrpppsss|||~~~~~~~~~|||yyywwwvvvxxx{{{}}}{{{|||}}}~~~}}}{{{yyyxxxuuuvvvvvvuuuuuuyyy~~~}}}|||}}}~~~{{{iiiUUUEEE777666444333111000000000/////////...---------,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,+++******)))*********)))************++++++++++++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////////////////..................---------------............///...///111111000000222333555555555888AAAPPPaaalllxxxrrrkkkddd___cccrrrvvvqqqnnnqqqvvv|||~~~}}}}}}||||||}}}vvvbbbRRR>>>:::555222000000///.....................---------,,,,,,+++******))))))++++++++++++++++++++++++,,,++++++***************)))************++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,...---,,,,,,,,,,,,,,,---------------------------------------------------........./////////000000---///111111111222444666999999;;;BBBNNN___pppzzz~~~uuukkkdddaaagggwww}}}xxxuuuxxx|||~~~~~~~~~~~~|||||||||}}}}}}}}}tttcccJJJBBB888333222222000---..................//////---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***************)))************++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,...---,,,++++++******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000111---///111111222333666888888:::AAAMMM^^^ooo}}}zzznnniiikkksss~~~~~~}}}|||{{{{{{{{{{{{}}}pppXXXLLL>>>666555555333///------......//////000000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++))))))*********++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++////////////////////////,,,,,,------------............/////////000000000///000111111111222555888999???KKK]]]ooo~~~|||ttttttzzz}}}{{{|||~~~|||{{{{{{zzzzzz|||yyydddVVVEEE:::777666444000---......//////000000000......------------------++++++++++++++++++++++++---,,,,,,+++***+++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---))))))******+++,,,---...////////////////////////---........./////////000------........./////////000111111111000111444777@@@JJJ]]]ppp{{{zzz{{{zzz|||~~~~~~}}}|||{{{{{{|||qqqdddQQQBBB:::666333111//////////////////000000------------------------++++++++++++++++++++++++------,,,+++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------)))))))))***,,,---///000------------------------.........///000000111111------------............111111222111111333666999EEESSShhh{{{||||||~~~}}}~~~}}}}}}}}}~~~~~~vvvbbbOOOAAA999555333000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,)))************++++++++++++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...++++++++++++,,,---//////------------------------------......///000000111............////////////000111222222444777<<>>777444444444111...//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////...---------///000111000000000000111222333444666777<<>>777666666444000////////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000,,,---...///000000000000000000000111222333555555555===LLL^^^nnnzzz~~~{{{yyyxxx}}}}}}~~~~~~}}}}}}|||||||||{{{{{{{{{||||||vvvoookkkfff```[[[VVVUUUTTTRRRQQQQQQRRRRRRUUUSSSPPPNNNLLLLLLLLLMMMHHHHHHGGGHHHJJJNNNRRRTTTZZZ\\\```dddeeecccaaa___\\\[[[ZZZXXXVVVUUUUUUUUUQQQPPPOOONNNMMMNNNPPPPPPLLLNNNQQQRRRSSSVVVYYY\\\^^^aaaeeejjjnnnsssyyy}}}}}}}}}~~~wwweeeXXXHHH===999777333///000/////////............+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111+++,,,...000111000000///000000000111222444555666:::DDDVVVjjjzzz~~~}}}xxx~~~|||zzzvvvsssqqqqqqrrrssslllllllllkkkkkkjjjjjjjjj~~~wwwnnniiiccc[[[TTTRRRPPPMMMMMMMMMNNNNNNMMMOOONNNMMMMMMMMMLLLIIIGGGIIIHHHGGGFFFGGGHHHJJJLLLQQQRRRTTTVVVVVVUUUTTTSSSQQQPPPPPPNNNMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFFFFHHHIIIKKKMMMNNNVVVUUUXXX^^^cccfffnnnvvvyyyssseeeQQQBBB:::777555333000///......///000///---///............------------+++)))***,,,---+++)))++++++,,,,,,,,,---------//////...---,,,++++++***++++++,,,,,,,,,---------,,,---...//////...---,,,........................//////000000000...---,,,333111111555666555888<<>>888444222111000...///000111000//////............---------,,,+++)))***,,,---,,,***))))))*********+++++++++.........------,,,,,,+++++++++,,,,,,,,,---------------............------...........................///000000000///...---222000111555666777:::@@@KKKYYYmmm||||||zzz{{{yyywwwvvvsssqqqnnnllljjjiiiiiijjjgggfffdddbbb```___^^^^^^___^^^]]]\\\[[[[[[[[[[[[wwwlllccc[[[TTTOOOMMMJJJHHHIIIJJJJJJIIIMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIFFFEEECCCCCCCCCDDDDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGFFFIIINNNRRRTTTZZZaaagggnnnxxx~~~|||gggTTTGGG>>>888444222000//////111111111000///............---------+++******+++,,,------,,,))))))*********+++++++++------------------------,,,,,,,,,,,,------------.........------.................................---...///000000000//////111///000444666888===DDDUUUdddwww~~~zzzzzz~~~xxxwwwtttqqqooolllkkkjjjeeedddbbbaaa`````````aaa___^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZYYYYYYYYYYYYYYY}}}pppeee\\\VVVPPPMMMJJJHHHHHHIIIJJJIIIOOOPPPOOONNNLLLJJJJJJKKKIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCEEEDDDFFFKKKNNNOOOTTTZZZ^^^eeeoooxxx~~~}}}}}}qqq___QQQFFF>>>999333111//////000111111000///............---------+++******+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------------...///...---,,,,,,---...///........................---......///000111111111222000111444666888@@@IIIZZZjjj|||{{{wwwtttqqqooommmllljjjgggeeedddcccbbb^^^]]]]]]\\\]]]]]]^^^___```___^^^]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[\\\\\\ttthhh^^^XXXSSSPPPKKKIIIIIIKKKKKKKKKSSSUUUUUUSSSOOOLLLKKKLLLHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDCCCEEEIIIKKKKKKOOOUUUWWW^^^hhhqqqxxx|||{{{{{{~~~}}}lll\\\NNNCCC===555222///...///000/////////............---------++++++,,,,,,,,,,,,---...++++++,,,,,,,,,---------+++,,,,,,------.........,,,,,,---------.........///...---,,,,,,---...///........................---......///000111222222333111222444666:::EEEPPPcccqqq}}}yyyuuutttqqqnnnjjjgggeeecccdddcccaaa```^^^^^^]]]]]][[[[[[\\\\\\]]]^^^___```bbbaaa```___^^^^^^^^^^^^]]]]]]]]]\\\]]]]]]^^^^^^xxxlllaaa[[[VVVRRRNNNKKKKKKLLLMMMNNNUUUYYY\\\[[[VVVQQQOOOOOOJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDBBBAAACCCGGGGGGFFFIIINNNQQQWWW```hhhpppxxx|||yyyvvvvvvzzzyyywwwtttrrrsssyyy{{{hhhVVVGGG???888555222////////////...///............---------,,,---...---,,,+++,,,---))))))*********+++++++++,,,,,,,,,------.........,,,---------.....................------.................................//////...///000111222333333333444777:::@@@NNN[[[qqq{{{}}}zzzxxxvvvsssooollljjjhhhfffcccaaa___^^^]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\^^^___``````bbbaaa```___^^^^^^^^^^^^^^^^^^]]]^^^^^^___``````|||oooddd]]]XXXTTTOOOLLLLLLMMMNNNOOOUUU[[[aaaaaa]]]XXXUUUUUUOOOOOONNNMMMKKKIIIHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDDDDAAA@@@BBBEEEEEECCCFFFJJJKKKPPPXXX___gggppp|||yyysssqqqrrr}}}xxxnnnllliiifffeeehhhmmmrrruuuxxx{{{~~~vvvbbbQQQHHH===:::555222111000000//////............------------...///...+++***+++---))))))*********+++++++++,,,,,,------------------------------............------............------........................000000/////////000222333333333666:::???HHHZZZjjj}}}~~~sssqqqmmmjjjiiigggdddbbbaaa```^^^]]]\\\\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[YYYZZZ\\\]]]___``````aaacccccccccccccccdddeeeeeedddddddddeeefffggghhhiii~~~rrrfff___YYYUUUOOOLLLLLLNNNOOOOOOTTT[[[ccceeebbb]]]ZZZZZZTTTSSSRRRPPPMMMJJJHHHFFFFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEBBBAAACCCFFFFFFCCCEEEIIIGGGKKKRRRXXX```kkkwww{{{sssooooooxxx{{{zzzrrrgggfffccc```]]]^^^aaadddgggjjjmmmpppuuu|||lll[[[QQQAAA===888444222222111000//////.........---------...///111///+++)))***,,,++++++,,,,,,,,,------------------------------------------.........//////,,,---...//////...---,,,........................111000/////////000222222222333777===DDDOOObbbttt}}}zzzwwwtttqqqkkkhhhdddbbbaaa```___]]]]]]\\\[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^[[[\\\]]]___```aaaaaabbbgggggghhhiiijjjlllmmmnnnnnnnnnnnnnnnoooppprrrrrr{{{lll___[[[TTTPPPOOOOOOMMMNNNPPPWWW\\\dddkkknnnlllgggddd\\\[[[YYYTTTOOOKKKJJJKKKHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGCCCDDDDDDDDDEEEEEEFFFFFFHHHJJJMMMRRRZZZdddooovvv~~~~~~vvvrrrppprrrxxx{{{tttrrrlllccc^^^\\\\\\\\\[[[[[[^^^bbbgggnnnxxxwwwsssqqqrrrssstttddd[[[KKKDDD<<<666444333222111111000000///......------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++........................////////////000000000000/////////000111333444555111777:::;;;GGG^^^tttzzzsssooommmllliiigggaaaaaa```^^^\\\[[[]]]^^^]]]^^^^^^\\\[[[[[[^^^```aaa```___^^^^^^^^^___``````bbbdddffffffgggjjjllllllnnnppptttvvvxxxxxxyyy{{{{{{{{{|||}}}}}}~~~~~~qqqeee^^^XXXRRRRRRQQQNNNNNNQQQRRRYYYeeepppvvvwwwtttqqqhhheee___XXXSSSPPPNNNMMMLLLLLLKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHJJJLLLPPPVVV^^^hhhooowww|||wwwrrrppprrrwww~~~~~~xxxuuuooogggbbb``````___]]][[[]]]aaaeeellluuu~~~wwwqqqnnnmmmnnnpppwww{{{lllcccYYYNNNAAA888666666444222000000000//////.........000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,........................////////////000000000000000000000000111222333444333888<<>>777333333222000///222///............---------------............------........................,,,,,,---.../////////...000000000000000000000000////////////000000000000000///000333444444888>>>GGGZZZmmmtttvvv}}}~~~wwwrrriiigggccc]]]YYYXXXYYY[[[VVVXXXZZZ\\\]]]^^^aaacccgggjjjnnnrrruuuyyy}}}~~~yyyqqqnnnlllmmmooovvv|||wwwtttqqqoookkkiiigggdddbbbbbbbbbcccdddhhhoooyyy~~~}}}|||{{{zzzxxxvvvuuunnnnnnmmmllljjjhhhgggfffdddddddddcccaaa```^^^]]]]]]\\\ZZZXXXVVVUUUTTTTTTOOONNNMMMJJJHHHFFFDDDDDDCCCBBBAAA???>>>>>>??????AAADDDGGGKKKMMMOOORRRUUUWWW\\\dddmmmuuu}}}|||ssscccVVVFFF===666444333000//////000////////////.........------............------........................,,,---......//////......000000000000000000000000////////////000000000111222000111444555555:::AAAPPPaaasssyyyzzzzzztttnnniiifffeeeccc___[[[ZZZ[[[]]][[[]]]```cccdddfffiiilllqqqtttxxx|||~~~uuuqqqnnnnnnpppvvv}}}zzzwwwuuuqqqpppmmmkkkhhhfffdddcccaaadddjjjsss}}}~~~||||||zzzxxxvvvssspppooonnnnnnkkkkkkjjjiiihhhfffeeedddcccbbb```]]][[[YYYXXXXXXSSSRRROOOLLLIIIFFFDDDCCCAAA@@@>>>=========>>>>>>>>>@@@DDDFFFHHHKKKNNNPPPSSSWWW___gggoooxxx~~~vvvllldddQQQDDD888555444111...---000000000////////////...------............------........................------.../////////......000000000000000000000000/////////000000000111111333222333555666777>>>FFF[[[lll{{{yyysssmmmhhhdddaaadddeeeeeedddaaa```aaabbbcccfffiiilllooorrrvvvyyy}}}yyytttrrrrrrvvv~~~{{{yyyvvvvvvuuussspppmmmjjjhhhggghhhkkkpppwww|||xxxuuutttttttttqqqqqqqqqpppnnnmmmkkkjjjiiigggeeebbb```^^^\\\\\\YYYWWWSSSOOOKKKHHHFFFEEEBBBAAA???>>>>>>>>>???@@@???AAADDDFFFGGGJJJMMMPPPPPPTTT[[[dddmmmwww~~~~~~|||tttnnnkkkVVVGGG888444444222...,,,////////////............------............------..............................////////////......//////////////////////////////000000000111111111222111333555666888BBBMMMeeettt{{{wwwpppiiidddaaa___^^^dddfffiiijjjjjjiiiiiijjjkkknnnssswwwzzz~~~xxxvvvvvvzzz|||yyyyyyyyyyyyxxxuuusssqqqnnnmmmmmmnnnrrr{{{{{{yyyxxxyyyyyywwwwwwvvvuuutttrrrqqqpppnnnllljjjgggdddbbbaaa```]]]ZZZVVVQQQLLLIIIGGGFFFCCCBBBAAA?????????@@@@@@@@@BBBDDDEEEGGGIIIMMMOOOPPPUUU\\\eeeoooyyy}}}}}}~~~uuupppmmmVVVFFF777333444222///---......---------,,,,,,,,,------............------////////////////////////...///////////////......////////////////////////000000000000111111111111111111222555666;;;GGGUUUlllzzz~~~yyyooommmhhhccc___]]]^^^^^^cccggglllooopppqqqqqqrrruuuxxx}}}yyyxxxzzz}}}~~~~~~}}}|||ssssssqqqooopppwww}}}}}}~~~|||||||||{{{yyyxxxvvvuuurrrpppnnnllljjjhhhgggfff```]]]WWWRRRMMMJJJHHHGGGEEEDDDBBB@@@?????????@@@AAABBBDDDDDDEEEHHHKKKNNNRRRWWW___iiisss~~~}}}}}}}}}tttlllhhhSSSFFF888444444222//////---------,,,,,,,,,++++++------............------//////////////////////////////000000000///......000000000000000000000000000000000111111111222222000000333666888>>>NNN^^^ssszzztttpppccccccbbb___]]]]]]___aaadddiiiooouuuxxxzzz{{{}}}zzzyyy{{{|||wwwtttwww~~~}}}{{{zzzvvvtttsssqqqooommmmmmllleeeaaa\\\VVVQQQNNNMMMMMMJJJHHHFFFDDDBBBAAAAAAAAACCCDDDEEEEEEFFFHHHLLLOOOSSSYYYcccnnnxxx~~~||||||yyyssshhhaaaRRRGGG<<<777444000///000......---------,,,,,,,,,------............------////////////////////////000000000000000///......000000000000000000000000000000111111111222222222000111444888:::CCCUUUgggzzzzzztttnnniiieee\\\^^^``````___```cccfffkkkpppwww}}}|||zzz{{{~~~zzzzzz~~~}}}xxxwwwvvvtttrrrqqqqqqpppjjjgggaaa[[[WWWTTTSSSRRROOOMMMKKKHHHFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJNNNQQQSSSZZZeeeppp{{{|||zzzzzzvvv|||vvviii```RRRHHH???:::555000///111//////.........------------..................---000000000000000000000000000000000000000///......000000000000000000000000000111111111111222222222111333666999===FFFZZZmmmyyyqqqjjjeee```]]]YYY]]]aaabbbcccdddhhhkkksssxxx|||xxx{{{||||||||||||zzzwwwtttrrrsssnnnhhhdddbbb```]]]YYY[[[XXXSSSNNNKKKKKKKKKLLLJJJJJJIIIHHHHHHJJJNNNQQQUUU\\\fffsss~~~zzzuuurrrssszzz}}}lll\\\UUULLLAAA999555333222000000/////////............,,,...//////...------...........................////////////////////////,,,---///000222333333333333111//////222333222111555444666;;;???JJJaaavvv{{{tttlllfffcccbbb```^^^___```ccceeehhhmmmrrrwwwyyy~~~|||yyy|||~~~{{{yyywwwwwwtttooommmmmmllliiigggfffccc]]]WWWRRROOOOOOOOOLLLLLLLLLKKKKKKLLLOOOQQQSSSYYYcccooo{{{zzzuuusssrrrzzzpppaaaXXXOOOCCC:::555444222000000000/////////.........,,,...//////...------...........................////////////////////////...///000111111111111111333111///000222333333111666444777<<>>JJJ]]]vvvwwwqqqkkkgggaaa]]]]]]___aaaaaaiiimmmrrrwww{{{|||~~~~~~}}}}}}}}}~~~zzzssskkkddd^^^[[[YYYVVVTTTSSSSSSRRRQQQPPPNNNOOOSSSZZZdddooozzzyyytttqqqooosss|||~~~nnndddYYYJJJ>>>888555333222000000000////////////...---...000000...---...///........................///////////////////////////000000111111111111000111111000111222333444444666666999@@@OOOfff}}}~~~yyyrrrkkkgggfffccc```^^^```dddhhhkkkpppuuu{{{~~~~~~~~~{{{ssslllgggcccaaa]]]ZZZXXXVVVVVVTTTQQQNNNOOOQQQVVV___jjjvvv|||uuupppmmmlllttt}}}ttthhh^^^OOOBBB;;;777444222111000000000////////////---///000000///......///////////////////////////////////////////////////---...///000222222222333111111111111222333444555666777;;;DDDUUUmmm~~~|||uuupppkkkfffccccccbbbbbbcccfffkkkqqquuuxxx}}}~~~}}}wwwqqqmmmlllfffbbb]]][[[ZZZXXXUUUQQQQQQRRRUUU\\\fffrrr~~~yyyrrrnnnlllkkkuuuyyykkkaaaSSSGGG???:::666333111111000000000/////////---///111000///...//////////////////////////////////////////////////////,,,---///000222333333333000111222222222222555777666:::???JJJ]]]vvv}}}uuuoookkkiiigggfffaaadddgggkkkooottt{{{~~~~~~~~~|||xxxvvvpppjjjccc______]]]YYYVVVSSSSSSUUUZZZcccppp|||}}}vvvpppmmmllllllwww~~~~~~kkkbbbVVVKKKCCC===777333111111111000000000//////...///111111///...///000////////////////////////////////////////////////......///111111222222222///111333333222222555888666<<>>IIIWWWooo~~~yyysssnnnfffbbbbbbdddgggiiiiiiooowww~~~|||yyywwwxxxyyy{{{zzzuuunnnhhhdddaaa^^^\\\[[[XXXVVVZZZcccooozzzyyytttooolllnnnssszzz{{{}}}~~~~~~|||zzzwww{{{|||kkkZZZRRRLLLBBB:::888444222///...///111111111000000000000000000000000000000000000000000000000////////////000000000000111111222333222111000///333333333111000222555888;;;<<>>MMMeee}}}~~~wwwooojjjffffffffffffhhhmmmtttyyyyyytttpppnnnnnnooottt||||||uuuoookkkhhheeeddd___\\\[[[^^^gggrrr}}}~~~~~~~~~yyyuuurrrooolllpppuuu|||xxxuuussswwwxxxzzz{{{|||~~~|||{{{yyyzzz}}}qqqfff]]]PPPEEE>>>777555333111111111///...000000000000000000000000000000000000000000000000/////////000000000111111...///000111333333333333222444555666555555777888;;;BBBSSSkkk{{{uuuooojjjfffdddfffiiilllqqqwwwyyyrrrmmmiiihhhhhhkkkpppyyyyyysssooollliiihhheeebbb```dddlllwww|||xxxuuusssooolllpppvvvzzzwwwuuurrrqqqqqqrrrtttwwwzzz~~~}}}zzzzzzzzz~~~{{{oooeeeYYYKKKBBB999777555555555444222111000000000000000000000000//////////////////////////////000000000111111111//////000111222222333333111333555666666666777888:::DDDYYYppp{{{tttppplllhhhfffeeehhhmmmrrrxxx{{{ssskkkgggddddddeeegggjjjpppzzzzzzuuurrrooommmlllhhhfffeeehhhpppzzz|||yyyvvvsssnnnkkkpppxxx|||vvvssspppnnnllljjjlllooorrrwww}}}}}}|||zzzyyyxxxzzzzzzpppcccSSSGGG999777555444444444333222000000000000000000000000////////////////////////000000000000111111111111222222111111111111111111000222444555555555666777;;;GGG^^^ttt{{{uuuooolllkkkiiihhhhhhlllsssyyy~~~~~~||||||}}}uuummmgggdddcccbbbaaaaaaccclllyyy|||wwwuuusssrrrpppkkkiiihhhkkkrrr|||~~~~~~|||yyyvvvrrrllljjjqqq{{{|||vvvqqqmmmiiifffgggiiilllooottt{{{~~~}}}{{{yyyyyyxxxwwwyyyvvviiiWWWHHH;;;888444222222222222111000000000000000000000000000000000000000000000000000000000111111111222222333222222111000000111111000222444444444555777999???MMMeeezzzwwwsssnnnjjjjjjjjjkkkkkkooossszzz~~~{{{zzzzzzxxxpppiiifffddd```___^^^^^^dddooo}}}}}}yyyxxxwwwvvvuuupppnnnmmmpppwww|||zzzyyyvvvsssooojjjiiisss~~~zzzvvvqqqllliiihhhiiikkkmmmpppwww~~~~~~~~~{{{zzzxxxxxxwwwxxx}}}|||rrr```PPPBBB===777333111111111111000000000000000000000000000000000000000000000000000000111111111222222222222111000000000111222333222333444444444666999;;;EEEUUUmmmzzzqqqnnnjjjiiijjjmmmnnnooovvv{{{}}}zzzzzz{{{rrrkkkgggfff___^^^^^^^^^bbbkkkuuu|||~~~{{{zzzzzzyyyyyyvvvtttsssvvv}}}}}}zzzxxxuuusssppplllhhhiiittt}}}yyyuuurrrkkkkkkkkklllooottt{{{~~~}}}wwwwwwxxxyyy|||ooo___JJJDDD<<<666333222222222000000000000000000000000000000000000000000000000000111111111111222222222000000//////000222444555444444555444444777:::>>>KKK[[[sss{{{sssooollljjjjjjmmmppprrrssszzz~~~{{{sssnnnjjjhhhdddbbbaaabbbfffmmmtttyyy~~~~~~~~~|||zzzyyyzzz~~~|||zzzxxxqqqpppmmmgggeeekkkvvv{{{wwwuuussspppmmmmmmqqqxxx}}}{{{wwwuuuvvvxxx|||rrrgggWWWJJJ>>>;;;888333111222222111111000000000000000000000000000000000000000222222111111111111222222222222111111111111111222222444555444444888<<<>>>NNNeee~~~}}}wwwrrrnnnnnnllllllmmmrrryyy~~~wwwqqqllliiifffdddcccdddhhhooouuuzzz}}}|||~~~|||yyywwwrrrpppmmmhhhgggmmmxxx}}}zzzvvvrrrpppsssyyy~~~}}}|||{{{|||~~~zzzxxxxxxxxxyyyyyyppp___QQQCCC===999444222444222222111000000000000000000000000000000000000000000000////////////000000222222111111111111111222222444666555555999>>>AAAXXXlllzzzuuurrrpppqqqqqqqqqsssxxx~~~~~~~~~wwwqqqmmmlllkkkjjjkkknnntttzzz~~~~~~~~~{{{xxxvvvqqqooollliiiiiiooozzz~~~xxxuuuvvv{{{|||{{{yyywwwxxxyyy|||}}}~~~|||{{{yyywww{{{zzzkkk]]]LLL@@@999444444555222222111000000000000111000000000000000000000000000000////////////000000222111111111111111222222333444555555666:::AAAGGGcccsss~~~{{{wwwsssqqqrrrtttwwwyyy|||}}}xxxssstttsssrrrsssvvv{{{~~~~~~zzzwwwtttooommmjjjhhhjjjqqq|||{{{||||||zzzzzz{{{{{{~~~~~~}}}}}}|||yyy}}}xxxjjjVVVEEE;;;555555666333222111111000000111111000000000000000000000000222222111111111111222222111111111000111111222333222222444555666999CCCMMMiiiwww~~~~~~}}}|||{{{wwwtttsssrrrtttwww|||~~~}}}{{{zzzzzz{{{~~~~~~}}}yyyuuusssllljjjhhhgggkkkttt~~~}}}}}}}}}~~~}}}}}}wwwbbbLLL>>>888666555333222222111111111111111000000000000000000000000222222111111111111222222111111000000111222222333222000222555666999FFFTTTmmm|||~~~|||zzz}}}~~~xxxuuutttttttttvvvzzz}}}}}}|||xxxtttqqqkkkiiiggghhhnnnwww~~~nnnVVVDDD<<<888555333333222111111111111222000000000000000000000000000000////////////000000000000000000111222333333222000222666777:::JJJ[[[qqq|||zzz|||{{{vvvuuuvvvxxxyyy{{{}}}}}}|||}}}{{{wwwssspppllljjjhhhjjjqqq{{{yyy___LLLBBB;;;555444333222222111111222222000000000000000000000000000000////////////000000000000000000111222333444444111333888999===NNNbbbuuu~~~yyyvvvwwwyyy|||}}}|||{{{~~~~~~{{{~~~|||{{{}}}{{{vvvrrrooommmkkkjjjlllttt~~~fffQQQFFF===666444333222222111111222222000000000000000000000000222222111111111111222222000000000000111222333444666333444:::;;;???QQQgggvvv}}}xxxwwwxxx|||zzzxxxtttpppooosssyyy~~~|||~~~~~~~~~{{{xxxxxxwwwsssppphhhhhhkkkqqqyyyrrrYYYEEE:::777666555333333333333111000000000000000000000000000222222111000//////000000111333444333111111222333444222666<<<>>>BBBUUUmmm||||||||||||{{{|||}}}wwwqqqnnnlllkkkqqqyyyyyy|||~~~yyyvvvvvvtttqqqmmmhhhhhhkkkqqqzzzwwwaaaLLL???:::777555333333333333111000000000000000000000000000222222111000000000000000000222222222000000111222444333666===???EEEZZZqqq~~~~~~~~~~~~~~~|||uuuqqqmmmmmmsss{{{{{{uuuyyy~~~|||wwwtttsssqqqmmmiiiggghhhkkkqqqzzz|||iiiTTTEEE===888666444333333333222000000000000000000000000000222111000000000000000000///111222111000///111222666444777<<<@@@III___uuu~~~~~~wwwrrrqqqwww{{{sssqqqtttzzz{{{uuurrrqqqnnnjjjfffeeefffjjjqqqzzz|||lllYYYIII???:::777555333333333222111000000000000000000000000111111000000000000000111000111222222111000222333666555666:::@@@KKKbbbvvv|||}}}{{{xxx}}}{{{yyyzzzyyysssllllllpppwwwzzztttqqqooolllgggcccaaacccgggpppyyyzzzlll[[[KKKAAA;;;999555444333444333222000000000000000000000000111000000000000000111111111222333333222222444555666666777:::AAAOOOeeexxx}}}~~~|||wwwvvvsssnnniiiiiimmmttt|||~~~yyysssooollliiiddd```\\\___dddnnnyyyzzznnn___OOOEEE===:::666444444444333333000000000000000000000000000000000000000111111222111333444444333333555666555777999===GGGXXXnnn~~~~~~zzzuuuqqqmmmjjjhhhkkkrrrzzz}}}|||{{{{{{||||||wwwqqqllliiieee```\\\WWW[[[aaalllxxx~~~uuugggVVVJJJ>>>;;;777444444444444333000000000000000000000000000000000000000111222222000222333333333333444666444888===CCCPPPddd{{{|||uuupppmmmlllgggkkkqqqyyy~~~zzzwwwtttsssnnnnnnooosssxxx|||~~~~~~~~~{{{vvvooojjjgggccc]]]YYYUUUXXX```kkkwww{{{nnn[[[NNN???;;;777444444444444333000000000000000000000000000000///000000111222222///111222222222222444555333999@@@HHHWWWmmm~~~zzzsssmmmkkkmmmqqquuuyyy|||vvvrrrmmmiiifffdddbbbbbbdddhhhkkkmmmmmmvvvtttuuuxxxyyyxxx|||~~~}}}wwwsssmmmiiifffbbb]]]YYYTTTVVV]]]hhhuuuwwwcccQQQBBB<<<777666555222111222444333111222333333222000000111111111111222222222000111222222444444555666999===FFFUUUhhhzzz|||uuuoookkknnnrrrvvvzzzyyysssooojjjfffcccaaa```^^^___bbbeeeffffffjjjiiijjjmmmooopppuuu||||||{{{tttqqqlllhhhddd___YYYUUUTTTVVV\\\fffsss~~~|||iiiXXXGGG@@@999777666333111333444333111222333333222000000111111111111222222222111111222333444555555666;;;???HHHXXXlll{{{sssnnniiilllppptttxxx~~~~~~yyysssoookkkgggdddbbb```]]]]]]^^^___```___```^^^```dddgggjjjqqqyyy|||zzzsssqqqmmmiiiddd^^^WWWSSSRRRTTTYYYbbbnnnzzz~~~wwwwwwyyy{{{qqqaaaNNNEEE<<<888777444333444444333111222333333222000000111111111111222222222111111222333444555666666:::>>>GGGXXXmmm|||uuummmhhheeehhhkkkooottt{{{~~~zzzvvvrrrnnnkkkiiifffcccaaaaaa```___]]]]]][[[\\\```eeejjjsss|||~~~|||tttsssppplllfff___WWWSSSPPPRRRVVV]]]hhhsss}}}}}}{{{zzzyyytttttttttvvvzzzxxxjjjUUUIII===888777555444666444333111222333333222000000000111111111222222222111111222333444555666666777:::DDDTTTjjj~~~{{{xxxvvvrrrrrrqqqqqqssswwwzzz}}}~~~vvvooohhhcccccceeehhhlllrrryyy|||xxxuuurrrpppmmmkkkiiifffbbb___]]]ZZZYYY]]]aaahhhrrr|||}}}{{{rrrrrrpppllleee]]]WWWSSSOOOQQQTTTZZZbbblllvvv|||~~~~~~~~~~~~}}}|||{{{zzzwwwvvvuuuuuuwww{{{sss\\\MMM???888777666666777444333111222333333222000000000111111111222222222111222333444555666666777666999BBBRRRhhh~~~zzzzzz|||}}}}}}~~~yyytttpppmmmjjjdddcccbbbbbbdddgggkkknnnyyy~~~}}}|||ssskkkdddaaa```bbbfffjjjooowww}}}|||zzzxxxuuupppiiieee^^^YYYWWWYYY]]]cccoooyyy{{{xxxoooooonnniiiaaaZZZUUUSSSQQQSSSVVVZZZ___gggpppvvv}}}~~~|||yyywwwwwwyyy|||~~~gggUUUCCC:::888777666777444333111222333333222000000111111111111222222222222222333444555666777777999;;;CCCSSSjjj}}}wwwvvvxxx{{{|||www{{{|||yyyxxx|||}}}vvvpppkkkgggccc```YYYXXXWWWWWWXXX[[[^^^```mmmttt}}}~~~zzzvvvuuu{{{yyyppphhhaaa^^^[[[]]]```dddjjjsss|||}}}tttnnnddd^^^ZZZ[[[]]]cccnnnyyy{{{wwwnnnnnnmmmggg___YYYVVVUUUUUUWWWZZZ]]]___eeelllqqqyyy|||{{{}}}ttt```JJJ>>>:::777555666444333111222333333222000000111111111111222222222222222333444555666777777999<<>>JJJ___vvv}}}wwwyyy|||{{{wwwtttssspppjjjhhhiiimmmppprrrqqqooommmoooqqqrrrpppnnnkkkhhhgggpppzzztttiiibbbYYYSSSNNNLLLIIIFFFFFFJJJRRRYYYccclllsssxxx{{{~~~|||}}}~~~~~~|||}}}}}}|||uuuqqqlllgggdddaaa^^^\\\VVVSSSPPPNNNMMMJJJGGGEEECCCCCCDDDCCCCCCAAA@@@???????????????@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHIIIIIIJJJMMMPPPTTTWWWYYY[[[\\\```fffjjjnnnqqqtttwwwwwwyyy{{{~~~zzzuuunnnffffffiiiuuu~~~{{{~~~yyy|||{{{~~~yyygggRRRDDD===999666666555444444444444444333333222222111222222333555555555555777888999:::;;;>>>KKK```vvv~~~xxx{{{~~~~~~xxxttttttqqqsssuuuwwwwwwwwwvvvuuuwwwtttqqqnnnjjjiiiqqq{{{wwwlllddd\\\VVVQQQNNNJJJEEEEEEHHHLLLRRR\\\eeekkkooorrrtttyyyzzz{{{||||||}}}~~~{{{yyyxxxppplllgggbbb^^^[[[WWWUUUOOOMMMJJJHHHGGGEEEBBB???<<<===???@@@???===;;;:::;;;;;;<<<<<<=========>>><<<===>>>@@@AAAAAAAAAAAAFFFGGGIIIKKKNNNQQQSSSTTTWWW[[[```dddhhhlllqqqtttuuuvvvxxxyyy||||||vvvnnnfffeeeiiivvv~~~yyy}}}}}}~~~zzziiiUUUGGG???:::666555555444444444555555333333222222111222222222222222333333555666777888;;;???KKK```uuu~~~{{{~~~yyyxxxyyy{{{~~~|||yyyvvvssspppkkkjjjrrr|||~~~rrrjjj```XXXPPPMMMIIICCCAAACCCIIIKKKOOOUUU]]]eeelllpppqqqsssuuuvvvwwwyyy|||~~~~~~|||zzzvvvrrrpppkkkgggaaa[[[VVVRRRNNNKKKFFFEEEBBB???===<<<;;;;;;;;;;;;;;;::::::999999999;;;::::::999999::::::;;;999999:::;;;;;;<<<======@@@AAABBBDDDGGGIIIJJJKKKRRRUUUYYY]]]aaafffllloootttuuuwwwwwwxxx{{{{{{qqqiiieeefffgggwww|||{{{vvvzzzrrr]]]III???===888666555555555555333111222222222222333444555666666666555666777888:::;;;>>>BBBNNNddd~~~www|||}}}~~~~~~|||vvvrrrqqqsssvvvuuummmbbbZZZRRRNNNJJJDDDBBBCCCFFFGGGJJJNNNTTT[[[aaaeeejjjlllnnnppprrrtttxxx{{{{{{}}}yyyvvvrrrmmmiiibbb^^^XXXRRRNNNJJJFFFCCCBBBAAA>>><<<:::999999999999999999999888888888777999999888888888888999999777777888888999::::::;;;===>>>???AAACCCEEEGGGHHHKKKNNNRRRVVVZZZ___eeeiiiqqqrrruuuvvvwwwyyy|||~~~|||ssskkkffffffgggrrrxxxyyy{{{uuuaaaMMMAAA===999777555555555555333222222222222222333444555666777666666666777888:::;;;BBBHHHWWWnnn|||uuuzzz~~~}}}{{{yyyzzz}}}xxxpppeee]]]UUUPPPKKKEEECCCDDDCCCDDDEEEGGGKKKPPPUUUWWW___aaadddgggjjjmmmqqquuuuuuyyy~~~{{{wwwsssooojjjddd```XXXTTTNNNIIIEEEAAA>>>;;;<<<;;;999888777777777777777777777777777666666666777777777666666777777777444555555666666777777888999:::;;;===???AAABBBCCCDDDGGGKKKOOOSSSXXX^^^aaajjjmmmqqqtttuuuwwwzzz|||}}}uuulllgggffffffooottt|||{{{zzz{{{gggSSSDDD===:::888666555555555444222222222222222333444555666888777666666777888:::;;;@@@III\\\ttt|||uuurrrwww}}}~~~|||ttthhh___WWWRRRLLLFFFCCCCCCBBBBBBBBBCCCFFFIIIMMMOOOSSSVVVZZZ]]]aaaeeejjjmmmppptttzzz|||vvvsssoookkkgggaaaZZZUUUPPPMMMHHHCCCAAA>>>;;;999777777666666666666555666777777777777777777666666777777666666666666777777444444444555555666666666777777888:::;;;===>>>???@@@CCCGGGKKKNNNSSSXXX\\\bbbffflllqqquuuxxx{{{}}}}}}tttlllgggeeeeeennnssszzzyyyvvvxxx{{{lllZZZHHH<<<;;;999666555555555444333333333333333333444555555888777777666777888:::;;;>>>KKKaaa{{{yyysssqqquuuzzz}}}~~~}}}}}}}}}xxxkkkbbbYYYSSSMMMFFFBBBCCC????????????AAADDDGGGIIIJJJMMMQQQTTTXXX\\\aaaeeeiiinnntttyyy~~~}}}xxxuuullliiieeeaaa]]]WWWQQQMMMJJJFFFBBB???>>><<<:::999666666666777777666666666888888888888888888888888999888888777777888888999555555555666666666666666666666777888:::;;;<<<<<<===???CCCFFFIIILLLQQQTTTZZZ^^^fffmmmrrrxxx}}}zzzrrrjjjeeedddeeemmmrrrxxx}}}xxxsssrrrssssssbbbNNN>>>===:::777555555555555444444444333333444444555555777777666777888999;;;<<>>AAABBBCCCEEEIIILLLOOOSSSXXX\\\aaaeeekkkqqqwww||||||vvvpppmmm```]]]XXXTTTQQQMMMHHHEEEBBB???<<<:::::::::999888777777888888888888777777888888999999999999999::::::999999888888999999:::777777777777777777777777666666777888888999::::::999;;;>>>@@@BBBEEEHHHKKKQQQVVV^^^eeelllssszzz~~~~~~xxxooohhheeefffggglllpppvvvzzz~~~{{{sssooooooyyy~~~~~~|||zzz{{{~~~|||nnnXXXDDD???<<<888666555555555444555444444444444444555555666666666777888;;;===>>>CCCUUUooowwwppppppsssuuuvvvvvvvvvwwwxxx}}}wwwtttuuu~~~tttjjjaaaZZZRRRJJJEEEEEE>>>===<<<::::::;;;===>>>>>>@@@CCCFFFHHHKKKOOOSSSVVVZZZaaagggnnntttzzz~~~}}}yyyssskkkeeeaaaUUUQQQLLLHHHEEECCCAAA???;;;999777777888::::::999777888999:::999999888777888888888999999999:::::::::999999888888999999:::888888888888888888888777555666666777777888888888777999;;;<<<===???BBBEEEKKKOOOUUU\\\ccckkkrrrwwwyyyzzz}}}~~~|||{{{zzzzzz}}}wwwnnngggfffhhhkkknnnrrrvvvzzz}}}|||sssnnnkkknnnwww~~~{{{vvvyyy~~~{{{dddNNN@@@===888666555666555555555555444444444444555555444444555666999<<>><<<;;;;;;<<<<<<;;;===@@@BBBCCCFFFJJJMMMOOOSSSZZZaaagggnnntttyyy}}}~~~~~~~~~yyyxxxvvvqqqjjjbbb[[[WWWNNNJJJDDD@@@>>>===<<<<<<999888666777999;;;;;;;;;888999:::::::::999777777777777888888999999999:::999999888888888888999999888888888888888777777777555555555666666777777777999:::<<<<<<===>>>AAACCCGGGKKKPPPVVV\\\ccckkkpppuuuvvvxxxzzz}}}zzzyyyvvvssspppmmmlllkkktttxxx~~~wwwnnnhhhgggkkkooorrruuuyyy||||||rrrkkkiiifffppp{{{vvvxxx|||mmmUUUAAA===999666555666666555666555555444444444555555333444444666999===@@@BBBOOOaaa|||wwwpppjjjlllppprrrtttvvvzzz|||||||||rrrhhhbbbaaahhhrrr|||vvvkkkccc^^^[[[YYYUUUUUUVVVZZZ___fffmmmqqqvvv}}}zzzqqqmmmkkk}}}uuujjj```XXXPPPIIIDDDAAA@@@>>><<<:::999888888:::;;;<<<>>>???AAABBBCCCJJJMMMQQQVVV\\\dddlllqqqwwwyyy{{{|||{{{{{{|||}}}{{{yyysssjjjaaaZZZSSSMMMIIIEEECCC@@@===<<<;;;<<<<<<999999999999999999999999999999999999999999999999:::::::::999999888888888::::::999999::::::;;;<<<<<<;;;:::999999;;;===>>>:::::::::999888777666555666666777888:::;;;<<<===BBBDDDGGGMMMSSSZZZ```cccjjjlllppptttvvvxxxxxxxxxwwwtttoooiiieeebbbaaa```dddhhhnnnqqqsssvvvzzz~~~}}}~~~tttkkkgggiiiooosssuuuxxxzzzzzz}}}rrriiidddbbbhhhqqq{{{ppp^^^HHH???777666666333222444555555555666666666666777777555555888:::;;;>>>CCCQQQhhhxxxlllqqqnnnnnnppprrrssszzz{{{kkkbbb]]]ZZZZZZ]]]jjjqqq|||uuuvvvwwwyyy}}}yyynnn```VVVRRRPPPMMMJJJJJJJJJJJJLLLOOORRRUUUVVVaaadddjjjqqqyyy~~~xxxppphhhcccbbbbbbxxxlllaaaYYYRRRKKKFFFCCCAAA@@@===;;;:::999999777777888:::;;;===>>>>>>EEEGGGLLLPPPVVV]]]dddjjjoooqqqtttvvvwwwyyy{{{}}}{{{vvvnnnhhh___WWWPPPKKKFFFCCCAAA@@@===;;;999999999:::999999999999999999999999999999999999999999999999:::::::::999999888888888:::999999999999:::;;;;;;888888777777777888999:::::::::::::::999888777666777777888999:::;;;;;;<<<>>>???BBBGGGLLLSSSXXX[[[bbbdddgggkkkmmmoooooooooooolllhhhccc___\\\ZZZYYYXXX\\\aaadddgggjjjnnnqqqtttvvvzzz~~~}}}sssjjjfffhhhmmmqqqtttwwwyyyyyy}}}|||sssjjjeee```eeemmmwwwqqq^^^GGG>>>777666555333333444444444555555555666666666888555555999;;;;;;???DDDUUUmmmzzzqqqooolllkkkmmmnnnooouuu|||yyyiii___YYYUUUVVVXXX]]]cccmmmwww~~~{{{wwwmmmllllllmmmqqqvvv{{{yyysssiii```TTTMMMJJJIIIFFFDDDCCCCCCDDDEEEGGGIIILLLMMMMMMPPPUUU[[[aaafffiiikkkgggfffaaa[[[VVVSSSSSSTTT}}}pppddd\\\UUUNNNJJJDDDCCCAAA>>><<<;;;:::999555666666888999:::;;;;;;>>>AAADDDHHHMMMSSSZZZ___dddgggkkknnnqqqtttxxx{{{zzzsssmmmaaa[[[SSSKKKFFFCCC@@@??????===;;;999888888888888999999999999999999999999999999999999999999999999999999999999999888888888999999888888999999:::;;;::::::::::::;;;;;;;;;;;;:::;;;;;;::::::999888777888888999999999:::::::::;;;<<<>>>AAAFFFKKKOOORRRXXXZZZ]]]```ccceeeeeeffffffdddaaa]]]YYYVVVTTTRRRSSSVVVYYY\\\^^^```dddfffeeehhhlllpppuuuzzz{{{qqqhhheeefffjjjnnnrrrvvvxxxxxx{{{}}}uuulllfff]]]aaahhhqqqyyy}}}{{{{{{~~~~~~}}}{{{yyyyyyxxxyyyzzz|||~~~ppp[[[FFF===666555555333333444333444444444555555555555888666777:::;;;;;;@@@FFFWWWqqqwwwtttpppooooooooopppuuu}}}wwwfff\\\UUUPPPOOOQQQSSSXXX```iiiqqqsssrrrooogggeeeccccccgggnnnvvv{{{}}}vvvkkkcccVVVPPPHHHDDDCCCBBB@@@???======>>>>>>@@@AAACCCDDDAAACCCFFFJJJMMMPPPRRRSSSRRRQQQOOOLLLIIIHHHJJJLLLtttggg^^^WWWPPPLLLEEECCCAAA???<<<;;;:::999777777888999::::::;;;;;;:::<<>>>>>===;;;:::999999999999888888888888888888888888888888888888888888888888999999999888888888888888888888888888888999:::::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;:::999888999999999999999999999999<<<<<<===???BBBFFFIIIKKKPPPRRRUUUYYY\\\___```aaaaaaaaa```^^^[[[WWWTTTSSSSSSTTTUUUVVVWWWXXXZZZ[[[VVVYYY]]]aaafffmmmtttxxx|||~~~~~~~~~xxxnnnfffbbbcccgggkkkoootttwwwwwwyyy~~~vvvmmmggg\\\___dddkkksss{{{}}}{{{xxxvvvwwwzzz~~~~~~|||yyyxxxwwwvvvtttsssooooooooopppqqqsssvvvwww}}}lllVVVEEE===666555555444333555333333333444444444555555888666777::::::;;;AAAIIIWWWrrr|||wwwsssqqqpppppppppuuu}}}vvvfffZZZRRRLLLIIIKKKMMMPPPVVV]]]eeeiiijjjiiiaaa^^^[[[\\\aaajjjtttzzzzzzooobbbYYYKKKGGGCCCAAA@@@@@@>>>===<<<<<<<<<===>>>>>>???@@@???@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDEEEGGGIIIyyylllbbbZZZSSSNNNEEEDDDBBB???<<<;;;999999888888999999999:::::::::999;;;===???BBBFFFKKKOOOSSSVVVZZZ^^^bbbhhhmmmqqq{{{{{{tttoooiiibbbYYYRRRMMMIIICCC???>>>>>>>>>===;;;;;;:::999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888777777777777888999999777777888999999999999888::::::;;;;;;;;;:::999999:::::::::999999999999888<<<<<<<<<===???BBBDDDFFFHHHIIIMMMQQQUUUYYY[[[]]]```aaabbbbbbaaa]]]ZZZXXXRRRPPPNNNMMMLLLLLLLLLLLLKKKMMMQQQTTTYYY```ggglllpppsssuuuwwwvvvvvvwwwyyywwwrrriiiaaa^^^___cccfffkkkqqquuuuuuwww|||xxxnnnfff]]]^^^aaafffmmmttt{{{}}}zzzxxxuuuttttttwww{{{}}}|||yyyvvvtttsssrrrpppnnnnnnnnnpppqqqsssuuuwwwxxxyyy|||jjjUUUGGG>>>777666666444444555333333333444444444555555777666888:::999:::AAAJJJXXXsss~~~sssooolllkkkkkkkkkqqqyyyxxxggg[[[RRRJJJGGGHHHFFFGGGJJJPPPVVV[[[]]]^^^WWWUUUSSSTTTZZZdddnnnuuu|||}}}|||yyyqqqeeeXXXOOOFFFEEEBBBAAA@@@???===<<<<<<<<<=====================>>>>>>?????????>>>>>>>>>???@@@???>>>>>>@@@BBB~~~rrrhhh___VVVPPPGGGFFFCCC@@@>>><<<::::::777777777777777777888888999:::<<<<<<>>>AAAFFFIIILLLNNNRRRVVV[[[aaagggkkkwww}}}{{{vvvppphhhaaa[[[UUUMMMGGGCCC@@@===;;;;;;;;;;;;:::777777777777777777777777888888888888888888888888888888888888888888888888777777777888888888888888777777777666777777888999999999999999:::::::::;;;999999::::::::::::999999:::999999999999999999999::::::::::::;;;===???AAAAAABBBEEEHHHLLLOOORRRSSS[[[^^^aaadddcccaaa]]][[[QQQNNNJJJHHHFFFFFFDDDCCCCCCDDDGGGJJJNNNTTT[[[```ccceeehhhjjjkkkmmmoooqqqnnnhhhaaaZZZWWWYYY]]]```dddkkkpppqqqsssyyy~~~yyyoooggg```______aaafffmmmtttyyy{{{}}}zzzyyywwwuuuuuuvvvxxxyyy~~~{{{xxxuuuuuutttsssrrrvvvxxx{{{~~~}}}mmmZZZIII@@@999777777555444555333444444444555555555555666666888999888999AAAKKKZZZttt|||ppplllhhhhhhhhhjjjqqqyyyzzziii]]]SSSKKKGGGGGGCCCCCCDDDHHHMMMRRRTTTTTTRRRQQQPPPRRRXXXaaajjjpppssssssrrrnnnfff[[[QQQJJJBBBBBB@@@>>>===<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<::::::<<<>>>yyynnndddYYYRRRJJJIIIFFFCCC@@@>>>===<<<777777777777666666666666777888999999:::<<<@@@DDDCCCFFFJJJOOOTTT[[[ccchhhsssyyy~~~yyyrrrjjjcccZZZSSSNNNIIIDDD@@@<<<;;;999999::::::888777666777777888888888777777888888888888888888888888888888888888888888888888666777777777888888888999777666666666666777888888<<<<<<;;;:::;;;<<<===>>>888888999999999999999888999999999999999999999:::::::::999999:::<<<>>>?????????@@@BBBDDDFFFHHHIIIQQQUUU[[[___```^^^[[[XXXPPPLLLGGGEEEDDDDDDBBB@@@>>>???@@@BBBEEEJJJQQQUUUVVVYYY\\\___```cccfffhhhccc^^^WWWQQQOOOQQQUUUYYY\\\eeekkklllnnnuuu{{{~~~~~~}}}}}}zzzpppiiiaaa___\\\\\\___fffmmmrrrvvv{{{~~~|||{{{zzzyyyyyyyyy~~~~~~~~~}}}ppp___LLLCCC;;;999888555444555444444555555555666666666555555777888777888AAALLL\\\uuuyyylllgggdddeeefffhhhpppyyy{{{jjj^^^TTTKKKFFFFFFDDDCCCCCCEEEIIILLLNNNNNNOOOOOOOOORRRVVV\\\bbbfffggggggfffbbb[[[RRRLLLHHH???>>>===<<<:::::::::;;;888999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;:::<<<===<<<;;;;;;<<<>>>~~~sssggg\\\TTTMMMKKKHHHEEECCC@@@???>>>888888888888888777777777666666777777777999===@@@===@@@DDDJJJPPPXXX```fffqqqwww|||}}}|||tttlllaaaZZZQQQJJJFFFCCC@@@===:::999999999::::::888666888999999::::::::::::999777777777777777777777777777777777777777777777777666666777777888888888999666666666666666777888888:::999888777777999;;;<<<777888888999999999888888888888999999999:::::::::<<<;;;;;;;;;;;;===>>>@@@@@@@@@@@@@@@@@@AAABBBCCCIIIMMMTTTYYY\\\ZZZWWWTTTKKKGGGBBB@@@AAAAAA@@@>>>;;;<<<<<<===???DDDJJJOOOOOOQQQUUUWWWZZZ\\\```ccc\\\WWWQQQLLLJJJLLLQQQTTTWWW```ggghhhkkkrrryyy|||yyyxxxyyy|||~~~{{{rrrjjjbbb___[[[YYY[[[aaahhhmmmtttzzz}}}|||{{{}}}qqqbbbNNNDDD<<<:::999555444555555555555666666666666777444444777888666777@@@LLL\\\ssswwwccc___]]]^^^___bbbkkkttt{{{jjj^^^TTTKKKFFFFFFAAA@@@@@@AAADDDFFFGGGGGGIIIIIIJJJLLLOOOSSSWWWYYY[[[[[[ZZZUUUOOOIIIEEECCC======<<<;;;::::::<<<===999:::;;;=========<<<<<<666777888999::::::::::::888999;;;;;;::::::;;;===wwwiii]]]VVVPPPMMMHHHEEECCCBBB@@@???<<<;;;:::999888888888888777777666666777888999999<<<>>>AAAEEEKKKSSS\\\bbbiiinnn{{{{{{xxxtttmmmddd]]]QQQMMMGGGCCC@@@>>><<<;;;999888888777666555555444555777:::<<<===;;;999777999888888888777777666666777777888888888888777777777777777777777777777777777777777777777777777777888777777666666666666777999999999999999999999999999999999888888888888888888999999:::;;;;;;;;;:::=========>>>>>>>>>>>>???AAADDDIIINNNQQQSSSSSSSSSGGGEEEBBB???<<<;;;<<<<<<777777888:::<<>><<<;;;999999999888777777666666555777999;;;;;;:::888777888888777777777666666666666666777777777777666666777777777777777777777777777777777777777777777777777777666666666777777888999999999999999999999999888888888888888888999999:::;;;<<<<<<============:::::::::;;;;;;;;;<<<<<<===@@@CCCGGGJJJKKKKKKKKKDDDBBB@@@===;;;;;;;;;;;;777888888999;;;===???@@@CCCEEEGGGJJJMMMPPPQQQRRRNNNKKKGGGCCCBBBCCCFFFHHHQQQWWW^^^dddgggjjjooorrruuuxxxyyyyyyzzz{{{vvvoooeeeaaa\\\ZZZZZZ]]]___```hhhlllrrrzzzyyyeeeRRRHHH>>>;;;999666555555444444444444444444444444555444555777888:::AAAJJJ]]]vvv{{{jjj^^^YYYVVVXXX]]]bbbkkksss~~~}}}~~~{{{jjj^^^VVVMMMGGGEEEDDDCCCAAABBBDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEEDDDBBBAAA@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<~~~qqqeee^^^WWWRRRKKKFFFDDDCCCCCCCCC>>>===<<<:::999888888888777777777777777777888999888999;;;>>>AAAFFFMMMQQQXXX[[[dddrrr~~~rrrhhh```XXXPPPKKKCCCAAA>>><<<<<<===<<<;;;::::::999999888888777777666777777888888888888777777777666666666666666555555555666666666666555555777777777777777777777777777777777777777777777777666666666666777777888999999999999999999999999999777777777888999999999:::888888888888999999999999999999999999:::::::::::::::<<>><<<;;;::::::::::::888888888999:::;;;<<<===???@@@BBBEEEHHHJJJKKKLLLFFFDDDAAA??????BBBDDDGGGLLLRRR[[[aaaeeeiiimmmqqqtttwwwxxxvvvxxxzzzwwwrrrhhhddd___[[[[[[]]]^^^___bbbfffkkkrrryyykkkTTTIII>>>;;;:::777555555333333333333333333333333555444555777888:::BBBJJJ\\\vvvvvvddd[[[VVVTTTXXX\\\bbbkkksss~~~~~~|||}}}|||kkk___VVVMMMFFFDDDDDDCCCBBBBBBDDDEEEDDDDDDAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<===============::::::;;;;;;;;;<<<<<<<<>>===;;;:::999999999888777777777777777888888777888999:::<<<@@@EEEIIIMMMOOOVVVaaannnxxxjjj]]]UUUNNNHHHDDD???===;;;:::;;;;;;;;;:::999999999888888777777777777777666666666666777777666666666666555555555555444555555555555555555444666666666666666666666666666666666666666666666666666666666666777888999:::888888888888888888888888666666777888999:::::::::666666666666666666666777999:::::::::;;;;;;;;;;;;;;;<<<>>>??????>>>===<<<;;;;;;:::999888999999999888888888888888999999:::;;;===???AAACCCEEEFFFGGGBBBAAA???>>>>>>@@@BBBCCCHHHOOOXXX^^^cccgggmmmqqqtttwwwwwwuuuvvvyyyxxxuuujjjfffaaa]]]\\\]]]^^^^^^^^^aaaeeejjjpppwww}}}qqqWWWJJJ>>>;;;:::777555444222222222222222222222222555444555888888:::BBBKKK___yyytttbbbZZZUUUTTTXXX]]]bbbkkksss~~~~~~}}}~~~mmmaaaXXXNNNGGGEEEDDDBBBAAAAAABBBCCCCCCBBB@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAABBB<<<<<<;;;;;;;;;:::::::::;;;<<<<<<===<<<<<<;;;;;;============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<======}}}rrrkkk^^^XXXPPPIIIFFFEEEDDDDDDAAA@@@>>><<<;;;:::999999888888777777777777777888666777999999:::<<<@@@CCCFFFGGGKKKSSS]]]kkkwwwnnn```TTTMMMHHHEEEBBB???===;;;;;;;;;;;;:::888777777777777777666666666888777666555555666666777555555555555666666666666444444555555555555444444666666666666666666666666666666666666666666666666666666666666777999::::::888888888888888888888888666666777888999::::::::::::999888888888888999999999999999999:::::::::;;;;;;<<<<<<===<<<;;;:::999999888888888888888999999999888888777777777888888:::;;;===???AAACCCCCCDDDBBBAAA@@@>>>>>>>>>???@@@FFFMMMUUU]]]aaaffflllppprrrvvvwwwuuuvvvyyyzzzxxxlllhhhccc___^^^^^^^^^^^^]]]___bbbdddhhhmmmuuuzzzuuu]]]NNN???:::999777444333444444444444444444444444666444666888999;;;BBBKKK```zzzttteeeZZZVVVTTTXXX]]]bbbjjjrrr|||nnnbbbXXXNNNGGGEEECCCAAA@@@@@@AAABBBAAAAAA????????????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA=========<<<<<<<<<;;;;;;<<<======>>>>>>>>>======<<<=========>>>>>>??????<<<<<<=========>>>>>>>>>wwwpppaaa\\\TTTMMMIIIGGGEEEDDDBBBAAA???===<<<;;;::::::999888888777777777777777555777888999999;;;???AAAAAABBBFFFKKKPPPZZZmmm~~~iiiaaaUUULLLHHHFFFCCCAAA???>>><<<<<<<<<;;;:::888777666666666666666666666888777777666666666666777555666666666666777777777444444555555555555444444777777777777777777777777777777777777777777777777777777777777888888999:::888888888888888888888888777777777888999999999:::999888777666666666777888777777777777888888888888999::::::::::::999999888888888999999999999999999999888888777777777888888;;;<<<===???@@@AAABBBBBBBBBAAA@@@???>>>>>>======DDDJJJSSSZZZ___dddjjjnnnoootttvvvuuuuuuxxxzzzxxxoookkkgggcccbbbbbbaaa``````bbbbbbbbbaaaeeekkkqqq{{{{{{eeeTTTBBB::::::888555555666666666666666666666666666555666888999;;;BBBKKK___yyyvvvhhh[[[VVVUUUXXX[[[___fffmmmvvv~~~~~~nnnbbbYYYOOOHHHEEEDDDBBB@@@@@@AAABBBAAA@@@????????????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????======>>>>>>??????@@@@@@>>>>>>?????????@@@@@@@@@{{{tttddd___XXXRRRNNNJJJHHHFFFCCCBBB@@@>>><<<;;;::::::999999888777777777777777444555777888999;;;>>>AAA???@@@DDDHHHIIINNN]]]mmmzzzyyyppp\\\UUUMMMGGGEEECCCAAA>>>===<<<;;;<<<<<<<<<:::999777777777777777777777777888888888777777777666666666666666777777777888888555555666666666666555555777777777777777777777777777777777777777777777777888888888777888888999999888888888888888888888888888888888888888888999999888777555444333444555666777777777888888888999999999999999999::::::::::::999999::::::::::::999999888888888777777888999999;;;;;;===>>>@@@@@@AAAAAA@@@@@@@@@???>>>>>>===<<>>??????@@@AAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB}}}vvvgggbbb\\\VVVQQQMMMJJJGGGDDDCCCAAA???===;;;;;;:::999999888777777666777777222444666888999;;;>>>AAA===@@@EEEGGGFFFIIIVVVdddeeeooozzz}}}zzztttjjjaaaTTTOOOHHHDDDCCCBBB???<<<;;;::::::;;;======;;;:::888888888888888888999999888888999999888777666666666666777777888888999999555555666666666666555555777777777777777777777777777777777777777777777777999999888888888888888888777777777777777777777777999999999888888888888888<<<:::888777666777888999999::::::::::::;;;;;;;;;::::::;;;;;;<<<<<<======:::;;;;;;;;;;;;:::999999888888888888888999999::::::;;;===>>>???@@@@@@@@@===>>>>>>???>>>>>>======@@@FFFOOOVVVZZZ___dddiiifffmmmrrrrrrrrrtttvvvuuuuuurrrnnnkkkkkkjjjiiihhhhhhhhhgggbbb[[[ZZZ^^^bbbgggmmmwwwvvv```III>>><<<<<<::::::333333333333333333333333666555666999:::;;;CCCLLLeee~~~yyykkkZZZUUUSSSUUUVVVXXX]]]cccjjjrrr{{{~~~|||{{{vvvkkkbbbXXXRRROOOHHHFFFDDDDDDDDDEEEDDDCCCHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBBBBCCCCCCCCCCCC@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCCzzznnniii```YYYSSSOOOKKKIIIDDDCCCAAA???===;;;:::999999999::::::999888666555333555888999:::===@@@CCCCCCFFFHHHIIIJJJKKKNNNPPPZZZbbbjjjlllfff]]]WWWUUUIIIHHHFFFEEECCCBBBBBBAAAAAA>>><<<;;;;;;;;;:::999:::999999888888888888888777777888888888888777777888888888888888888888888999888777666666777888999888777777777666666666555666777888888888666555444777777777777777777777777888888888888888888888888777777777777777777777777777666666666666888999:::::::::999999999:::;;;;;;>>>>>>????????????>>>>>>???>>>===<<<;;;:::999999::::::999999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@@@@@@@??????AAAEEEMMMVVV]]]bbbdddeeejjjmmmoooppptttzzz{{{xxxvvvvvvuuussspppmmmiiihhhhhhjjjjjjgggbbb]]][[[[[[^^^cccjjjqqqyyyhhhLLL>>>;;;999666444555555444444444444555555555555777:::999:::CCCMMMbbbxxxkkkYYYTTTQQQRRRSSSTTTYYY___bbbhhhooossstttvvv|||rrrggg]]]TTTNNNMMMHHHFFFHHHHHHFFFHHHLLLIIILLLLLLJJJJJJLLLKKKHHHJJJJJJKKKKKKJJJHHHFFFEEEGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCAAAAAAAAAAAABBBCCCDDDEEEBBBBBBCCCDDDEEEGGGGGGHHHzzzoooiiiaaaZZZTTTPPPLLLJJJEEEDDDBBB???===<<<;;;::::::;;;;;;;;;:::999777666555777:::<<<>>>AAAEEEIIIIIIKKKLLLLLLLLLLLLMMMNNNTTTYYY______YYYRRRNNNMMMIIIHHHGGGEEEDDDCCCBBBBBBBBB@@@>>>=========<<<:::;;;;;;:::999999999999999777888888999999888888777888888888888888888888888777666555555555555666777888888888888888888888888888888999999888888777666777777777777777777777777888888888888888888888888777777777777777777777777777777666666777888:::;;;:::::::::::::::;;;<<<<<>>===<<<;;;::::::;;;;;;::::::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@?????????>>>>>>???DDDLLLTTT[[[```cccdddiiimmmoooppptttzzz{{{yyyxxxxxxwwwvvvssspppmmmllljjjllllllhhhbbb^^^\\\\\\ZZZ]]]bbbhhhnnnwwwpppSSSBBB===:::666444666555555444444555555666555555777:::999:::CCCMMM```uuugggXXXSSSPPPQQQRRRSSSXXX]]]aaagggnnnqqqqqqtttzzzwwwlllaaaYYYSSSNNNJJJHHHJJJKKKKKKNNNTTTSSSUUUTTTQQQOOOQQQPPPLLLMMMMMMNNNNNNMMMLLLJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKK{{{pppjjjbbb[[[UUUQQQMMMKKKFFFEEECCC@@@>>>===<<<<<<;;;<<<<<<<<<;;;:::999888777999;;;>>>BBBGGGNNNRRRSSSTTTUUUTTTQQQPPPOOOPPPUUUXXXZZZYYYSSSNNNLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCCCCAAA@@@???@@@???>>><<<<<<<<<;;;::::::::::::;;;999999::::::::::::999999888888888888888888888888777666666555555666666777999999999:::::::::::::::::::::999999888999999999777777777777777777777777777777777777777777777777777777777777777777777777777777666666777888:::;;;;;;;;;;;;<<<<<<<<<======???@@@AAACCCCCCDDDDDDDDDAAA@@@???>>>======<<<<<<======<<<======>>>???@@@========================????????????>>>>>>>>>>>>@@@DDDKKKSSSZZZ```ccceeeggglllnnnooorrrxxx{{{yyyzzzzzzzzzyyywwwuuusssqqqnnnnnnmmmiiiddd___]]]\\\WWWXXXZZZ]]]ccckkkuuu{{{}}}zzzyyyyyy|||{{{[[[HHH???:::666555666555555444444555555666555555777:::999:::CCCMMM^^^rrrcccVVVQQQNNNPPPQQQQQQUUU[[[```eeekkkmmmmmmpppvvv|||sssfff^^^YYYPPPLLLIIIKKKMMMPPPVVV\\\```bbb```ZZZWWWXXXVVVRRRRRRRRRRRRRRRQQQPPPOOOOOONNNMMMKKKJJJHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIKKKMMMOOOPPP|||qqqkkkccc[[[VVVQQQMMMKKKFFFEEECCCAAA???>>>======;;;;;;;;;;;;::::::999999666888;;;???EEENNNWWW]]]^^^___```^^^ZZZWWWVVVVVVZZZ[[[\\\ZZZVVVQQQNNNNNNJJJIIIHHHGGGEEEEEEDDDDDDDDDBBBAAAAAABBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999999999999999999999::::::::::::;;;;;;;;;:::999888888999:::;;;888888888888888888888888777777777777777777777777777777777777777777777777888777777666777999:::;;;<<<<<<===>>>>>>????????????@@@AAACCCDDDEEEFFFFFFCCCBBB@@@???>>>>>>>>>???>>>>>>>>>???@@@@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>AAAEEEKKKRRRZZZ```dddfffeeejjjmmmmmmpppvvvyyyyyy{{{{{{|||{{{zzzyyywwwvvvrrrqqqnnnjjjfffaaa^^^]]]XXXWWWVVVWWWZZZbbblllrrrzzz||||||zzzvvvtttsssrrrsssuuuzzzaaaLLLAAA:::777666666666555555555555666666555555777:::999:::CCCMMM___ppp___TTTOOOMMMNNNOOOOOORRRXXX^^^cccgggiiihhhkkkrrrxxxyyykkkaaa]]]QQQLLLIIIKKKNNNRRRYYYaaaiiijjjhhhbbb______\\\XXXWWWWWWWWWVVVVVVUUUTTTTTTRRRPPPOOOMMMKKKIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJKKKMMMOOORRRTTTVVVrrrlllddd\\\UUUPPPLLLJJJFFFEEECCCAAA@@@???>>>>>>:::::::::999999999999999444666:::@@@IIIUUUaaajjjhhhiiiiiigggccc___]]]\\\ZZZ\\\]]][[[WWWRRRMMMKKKKKKJJJIIIGGGGGGFFFFFFFFFDDDCCCCCCCCCDDDCCCAAA???======<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999888777777888:::;;;999999999999999999999999777777777777777777777777888888888888888888888888888777777777777999:::;;;<<<===>>>@@@AAAAAAAAA@@@>>>???@@@BBBDDDEEEFFFFFFDDDCCCAAA?????????@@@AAA??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@CCCHHHOOOVVV]]]bbbddddddiiilllkkkmmmssswwwxxx{{{{{{||||||{{{zzzyyyxxxuuurrroookkkgggccc```^^^ZZZXXXVVVTTTUUUZZZbbbhhhpppsssxxx}}}}}}zzzxxxvvvtttsssttttttvvvyyy~~~cccMMMAAA;;;888999666666666555555666666666555555777:::999:::CCCMMMbbbmmmZZZRRRMMMKKKMMMNNNMMMPPPUUU[[[___cccccccccfffnnnuuu~~~~~~oooddd^^^RRRMMMIIIJJJLLLPPPXXX___jjjllllllgggeeefffccc___]]]\\\[[[ZZZYYYXXXXXXXXXUUUTTTRRRPPPNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQSSSVVVYYY[[[vvvpppfff^^^VVVQQQLLLIIIEEEDDDCCCAAA@@@???>>>>>>::::::999999999999::::::444777;;;CCCOOO^^^nnnyyytttuuuuuurrrmmmgggdddccc^^^^^^^^^\\\YYYTTTOOOLLLKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGFFFDDDBBB??????>>>===============>>>>>>>>>??????>>>>>>>>>========================:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::::::::999999999888888999999::::::999999999999999999999999888888888888888888888888888888888888888888888888888888777777888999;;;<<<===>>>@@@BBBCCCCCCBBBBBB>>>???@@@BBBDDDEEEEEEEEEDDDCCCAAA??????@@@AAABBB???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA===???DDDJJJQQQXXX^^^bbbeeekkknnnllllllqqqwwwyyy{{{||||||||||||{{{yyyxxxvvvsssnnnjjjhhheeebbb___[[[YYYVVVSSSQQQSSSXXX\\\dddhhhnnnvvv|||~~~~~~~~~}}}{{{|||~~~dddNNNBBB;;;999:::777666666555555666666777555555777:::999:::CCCMMMdddlllXXXQQQMMMKKKMMMMMMLLLNNNSSSUUUYYY\\\\\\\\\aaajjjqqqzzzuuuiiibbbWWWPPPKKKKKKLLLNNNTTT[[[eeejjjmmmlllmmmnnnlllhhhdddcccaaa___]]]\\\[[[[[[ZZZYYYWWWUUUSSSQQQQQQPPPNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMOOORRRTTTVVVXXXXXXWWWWWWWWWYYY\\\___aaazzztttjjjaaaYYYRRRMMMIIIDDDDDDBBB@@@???>>>>>>>>><<<;;;:::999999:::;;;<<<777:::???HHHVVViii|||yyyrrrmmmkkkeeebbb___[[[XXXUUURRRPPPLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJKKKJJJHHHEEEBBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????????????????????????????<<<===>>>>>>>>>>>>===<<<>>>>>>===<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888888888888888999888777777888999;;;<<<===???AAACCCDDDDDDDDDCCC???@@@AAACCCDDDEEEEEEEEEDDDCCC@@@???>>>@@@AAACCC???@@@AAACCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>@@@CCCIIIPPPXXX^^^bbbiiinnnqqqnnnmmmrrrxxxzzz|||}}}}}}}}}|||{{{yyyxxxvvvrrrmmmjjjhhhfffcccaaa]]]\\\ZZZVVVRRRQQQQQQSSSWWW[[[cccllltttyyy|||}}}}}}~~~eeePPPCCC<<<999:::777777666666666666777777555555777:::999:::CCCMMMdddppp\\\PPPLLLKKKMMMMMMLLLNNNRRROOORRRUUUUUUUUU[[[dddmmmvvv{{{|||ppphhh]]]WWWQQQOOONNNMMMQQQVVV```gggnnnqqqtttxxxvvvrrrkkkiiifffcccaaa______^^^___^^^\\\ZZZYYYXXXWWWWWWTTTSSSSSSSSSSSSRRRRRRRRRTTTUUUVVVWWWYYY[[[]]]^^^```___^^^^^^```bbbeeeggg~~~wwwmmmccc[[[TTTNNNJJJDDDCCCBBB@@@???>>>>>>>>>===<<<;;;::::::;;;======:::===BBBMMM\\\qqq{{{uuurrrfffaaa[[[UUURRRQQQPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKMMMNNNMMMKKKHHHDDDDDDCCCBBBBBBBBBBBBCCC???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBAAA@@@???AAA@@@???>>>===<<<;;;:::999:::<<<===>>>===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999888888777888:::;;;<<<>>>???BBBDDDEEEEEEDDDDDD@@@AAABBBDDDEEEEEEEEEEEEDDDBBB@@@>>>>>>???BBBCCC???@@@AAACCCCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAABBBFFFKKKSSSZZZaaaeeelllrrrtttqqqooosssyyy|||}}}~~~~~~~~~}}}{{{zzzyyyuuuqqqllliiihhhgggdddaaa``````^^^ZZZUUUQQQPPPPPPNNNSSS\\\fffnnntttwwwyyyzzz{{{}}}fffQQQDDD<<<999999777777666666666666777777555555888:::999:::CCCMMMbbbvvvaaaPPPLLLKKKMMMMMMLLLMMMQQQJJJMMMPPPPPPQQQWWWaaaiiitttyyyvvvmmmccc\\\VVVSSSPPPMMMPPPTTT]]]eeennntttzzz~~~}}}yyyooommmjjjgggdddbbbaaaaaabbbaaa```^^^]]]\\\[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXX[[[\\\\\\]]]^^^```aaabbbfffdddccccccdddfffiiilllyyypppggg___XXXRRRNNNIIIGGGDDDBBB@@@???>>>>>><<<=========>>>>>>??????@@@<<<>>>LLLaaawwwwwwmmmddd```[[[WWWUUUSSSQQQPPPPPPNNNJJJHHHHHHJJJMMMOOONNNMMMMMMNNNNNNMMMJJJHHHDDDBBBAAA@@@@@@AAACCCDDDEEEEEEDDDCCCAAA@@@??????@@@AAABBBCCCCCCBBBAAA@@@CCCCCCDDDDDDCCCBBBAAAAAACCCBBB@@@>>>===<<<<<<<<<;;;<<<<<<===>>>??????@@@<<<;;;;;;::::::999888888;;;;;;::::::::::::999999<<<;;;;;;:::999888777777888777666666777999;;;===@@@AAACCCEEEEEEDDDCCCBBB@@@@@@AAAAAAAAAAAABBBBBBDDDBBB@@@@@@AAABBBAAA@@@@@@@@@AAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAA@@@??????@@@@@@??????>>>>>>======???CCCJJJQQQWWW]]]cccgggmmmtttzzzzzzvvvuuuzzz}}}zzzwwwwwwrrrpppmmmiiifffcccaaa```_________]]]YYYTTTPPPMMMJJJNNNUUU^^^gggooouuuxxxxxx{{{jjjRRRAAA999888999555555666777888999:::::::::777777888888:::BBBLLLdddwwwbbbRRRNNNMMMNNNNNNNNNSSSYYYWWWVVVTTTQQQPPPTTT]]]dddkkkqqqyyyyyyrrrhhheee___XXXRRRPPPRRRTTTaaaiiisss|||xxxuuuqqqmmmkkkiiifffdddeeedddbbbaaa``````aaaaaa```````````````aaabbbcccccccccdddeeegggjjjmmmoookkkkkkjjjhhhhhhkkkpppsssyyyqqqhhh```YYYSSSNNNHHHGGGDDDBBB???>>>>>>>>><<<<<<======>>>>>>>>>>>>AAA===???LLL^^^tttwwwmmmeeeaaa\\\XXXUUUTTTRRRPPPPPPOOOLLLKKKJJJLLLMMMOOONNNMMMMMMMMMNNNMMMJJJHHHDDDCCCBBBAAAAAABBBCCCEEEFFFEEEEEEDDDCCCBBBAAAAAA???@@@BBBCCCEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAA???>>>===<<<<<<<<<=========>>>?????????<<<<<<<<<;;;::::::999999;;;;;;::::::::::::999999;;;;;;;;;:::999999888888999888777777888:::<<<>>>AAACCCEEEFFFFFFFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>>>>???@@@???>>>??????@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@???????????????BBBHHHOOOVVV]]]eeejjjssswww||||||yyyyyy}}}}}}xxxvvvuuuqqqpppmmmjjjgggdddcccbbbaaaaaaaaa___[[[VVVRRROOOLLLOOOTTTZZZbbbhhhnnnpppssswww{{{~~~jjjTTTCCC;;;999:::666666777777777777777888999777777999999:::BBBJJJcccyyyeeeRRRNNNLLLNNNPPPSSSZZZaaacccbbb]]]WWWRRRSSSYYY^^^gggmmmuuu~~~yyyrrrmmmjjjddd]]]XXXVVVWWWZZZbbbjjjvvv{{{vvvrrrooonnnllljjjlllkkkjjjhhhhhhhhhhhhiiiggggggfffffffffffffffggghhhhhhiiikkkmmmppprrrsssrrrrrrqqqppppppssswww{{{~~~yyyqqqiiibbb[[[TTTPPPHHHGGGDDDAAA???>>>>>>>>><<<<<<============>>>>>>AAA???AAAJJJYYYmmmwwwmmmeeeaaa\\\XXXVVVTTTRRRPPPPPPPPPOOONNNMMMNNNNNNNNNMMMLLLLLLMMMNNNMMMJJJHHHEEEEEECCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDBBB@@@???>>>>>>===>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<;;;;;;:::;;;;;;::::::::::::999999::::::::::::::::::::::::999999888888:::;;;===???CCCDDDFFFHHHHHHGGGFFFEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@>>><<<<<<=========<<<===>>>???@@@AAAAAABBBAAACCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA???BBBGGGMMMUUU^^^hhhooo{{{|||~~~~~~~~~~~~{{{vvvtttsssqqqooommmjjjhhhfffeeedddcccccccccbbb^^^ZZZUUURRROOOPPPRRRUUUZZZ```eeehhhmmmppptttxxx{{{}}}~~~kkkVVVFFF===;;;:::777777777666666555555555777666888::::::;;;AAAIII```~~~{{{jjjTTTOOOKKKNNNRRRXXXaaajjjqqqnnnhhh^^^UUUQQQSSSVVV```eeennnwww~~~xxxsssqqqnnniiibbb]]][[[\\\___fffnnnzzz|||xxxuuutttsssssssssrrrpppooonnnnnnooopppqqqpppooonnnmmmmmmmmmmmmoooppprrruuuwwwyyyzzz{{{zzzzzzzzzyyyyyy|||}}}xxxqqqjjjccc\\\VVVQQQIIIGGGEEEBBB@@@???>>>>>>========================??????AAAGGGQQQccc}}}wwwlllddd```[[[WWWUUUSSSQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMLLLLLLMMMNNNMMMKKKHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJIIIIIIHHHHHHFFFEEEDDDBBBAAA@@@????????????????????????>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;:::::::::999999999888888888999999999::::::888888888999:::<<<>>>???CCCEEEGGGHHHHHHHHHFFFEEECCCCCCBBBBBBAAAAAAAAA@@@???===;;;;;;<<<===<<<;;;;;;<<<===???@@@AAAAAAAAACCCCCCCCCBBBAAA@@@???>>>>>>??????@@@@@@AAAAAAAAA@@@BBBGGGMMMUUUaaammmuuuyyytttrrrqqqqqqpppnnnllljjjhhhggggggfffffffffeeebbb^^^YYYWWWQQQQQQQQQRRRVVV[[[```cccgggiiinnnqqqtttxxx||||||kkkXXXHHH???;;;:::666666666666555555555555666666888<<<<<<;;;@@@HHH]]]{{{}}}mmmWWWPPPJJJLLLRRRYYYdddmmmuuurrrlllaaaWWWPPPOOOQQQWWW]]]fffooowww~~~|||xxxtttqqqooojjjeee```^^^```bbbkkksss~~~|||zzzzzzzzzzzz{{{zzzyyywwwwwwwwwwwwxxxxxxwwwvvvvvvuuuuuuuuuvvvwwwxxx{{{~~~{{{wwwqqqjjjddd]]]WWWRRRJJJHHHFFFCCCAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===>>>>>>???DDDJJJXXXqqquuukkkbbb^^^YYYVVVTTTSSSRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMMMMLLLLLLMMMNNNNNNLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@????????????@@@??????>>>>>>===<<<<<<;;;;;;:::::::::999999999666666777777888888999999888888999:::;;;===>>>???CCCEEEFFFHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@???>>><<<<<<=========<<<:::;;;<<<>>>???@@@@@@@@@AAAAAAAAA@@@@@@>>>=========>>>>>>>>>??????@@@@@@BBBDDDGGGMMMWWWdddrrr{{{~~~xxxsssrrrqqqrrrqqqooommmkkkjjjiiiiiihhhhhhiiihhheeeaaa]]][[[SSSRRRQQQRRRUUU[[[```cccccceeehhhkkknnnrrrwwwzzz~~~}}}lllYYYJJJ@@@:::999555555555555666666666666555555999<<<<<<<<<@@@GGG[[[xxx}}}nnnYYYQQQJJJKKKPPPWWW```hhhmmmlllggg___UUUOOONNNOOOPPPUUU]]]gggpppzzz~~~|||zzzwwwuuuqqqpppmmmhhhdddccceeegggpppxxx~~~}}}}}}}}}}}}}}}~~~~~~~~~|||xxxuuuooojjjddd^^^WWWRRRKKKJJJGGGDDDBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>===???BBBFFFPPPcccuuu}}}ssskkk```]]]YYYVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSQQQPPPOOONNNMMMMMMNNNPPPOOOMMMKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEBBBBBBBBBCCCEEEFFFHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@??????>>>>>>======<<<;;;;;;::::::::::::999999666777777777888888999999888999:::<<<===???@@@@@@DDDEEEGGGHHHIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@???@@@>>><<<<<<===>>>===<<<:::;;;<<<===>>>>>>?????????????????????>>>>>>===>>>>>>>>>>>>>>>?????????BBBDDDHHHNNNXXXeeesss||||||wwwssssssssssssrrrpppnnnlllkkkjjjjjjiiijjjjjjjjjhhhddd```^^^UUUTTTTTTUUUXXX]]]bbbeeecccdddeeefffgggkkkpppsssxxx|||ooo\\\LLLAAA;;;999555555555666666777777777555555888<<<<<<;;;@@@GGGZZZwww~~~nnnZZZQQQJJJJJJOOOSSSYYY___``````___YYYRRRLLLKKKLLLKKKOOOWWW```jjjuuu~~~{{{yyywwwvvvsssrrrpppmmmjjjjjjlllooottt|||~~~xxxtttttttttvvvwwwyyy|||~~~}}}{{{xxxvvvsssnnniiiddd]]]WWWRRRMMMKKKIIIFFFDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>???BBBEEEKKKYYYfffuuuyyyqqqjjj```]]]YYYXXXXXXXXXXXXWWWXXXXXXWWWVVVUUUTTTSSSSSSOOONNNNNNPPPQQQQQQOOOMMMKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDDDD??????@@@@@@AAABBBBBBBBB?????????>>>======<<<<<<;;;;;;::::::::::::999999999999999999999::::::::::::;;;===???@@@BBBBBBCCCEEEGGGIIIJJJJJJJJJHHHGGGFFFFFFEEECCCBBB@@@?????????===<<<;;;======<<<;;;:::;;;<<<===============>>>>>>???@@@@@@@@@@@@???@@@@@@???????????????>>>@@@BBBGGGMMMWWWeeerrr{{{~~~~~~~~~zzzvvvttttttuuuuuutttrrrooommmkkkjjjjjjjjjkkkkkkkkkiiifffbbb```WWWWWWWWWXXXZZZ^^^bbbeeedddeeedddcccccceeeiiimmmpppvvv}}}ttt```NNNCCC===:::888777777777777777666666666666888;;;;;;;;;AAAHHHYYYwww~~~pppYYYPPPIIIKKKOOORRRTTTWWWVVVXXXXXXTTTNNNIIIGGGHHHGGGLLLSSS[[[eeeqqq|||~~~|||yyywwwvvvssssssrrrpppoooooorrrtttzzzvvvnnnkkkkkklllppprrruuuyyy||||||xxxuuuuuurrrmmmiiiddd]]]WWWRRRNNNLLLJJJGGGEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA??????CCCEEEIIISSS]]]jjjvvv|||wwwpppjjj```^^^ZZZYYYZZZ[[[[[[ZZZ\\\[[[YYYXXXVVVVVVVVVVVVOOOOOOOOOQQQRRRRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIHHHLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDD??????@@@AAAAAABBBCCCCCC??????>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEEEEGGGHHHJJJLLLLLLKKKJJJIIIGGGFFFEEEDDDBBB@@@??????>>>===;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAABBBAAAAAA@@@@@@?????????>>>AAAFFFMMMWWWdddqqqzzz}}}~~~~~~~~~|||yyyvvvuuuuuuwwwvvvuuussspppmmmllljjjjjjjjjkkklllllljjjgggcccaaaYYYYYYYYYZZZ\\\___bbbdddffffffdddaaa```bbbfffiiikkkqqqzzzxxxcccQQQEEE>>><<<::::::999888777666555555777666888::::::;;;AAAIIIYYYwww~~~qqqWWWOOOJJJLLLPPPRRRRRRTTTRRRTTTUUUQQQKKKFFFDDDDDDFFFJJJQQQYYYcccooozzz}}}|||yyywwwvvvqqqrrrqqqpppooopppsssvvvuuummmgggcccdddgggkkknnnrrruuuwwwwwwuuutttpppnnnkkkhhheee```[[[WWWTTTQQQNNNKKKJJJIIIGGGEEEEEEDDDBBB@@@@@@AAABBBCCCDDD@@@>>>@@@BBBEEEMMMUUUdddlllwww}}}|||vvvmmmhhhdddbbb___]]][[[[[[\\\]]]ZZZZZZYYYXXXWWWWWWWWWWWWSSSSSSTTTTTTTTTRRRQQQPPPMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMJJJHHHGGGGGGHHHFFFFFFEEEEEEFFFGGGHHHHHHJJJKKKLLLMMMOOOOOOOOOOOONNNMMMKKKIIIFFFCCCAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;::::::;;;<<<;;;999666999:::;;;<<<===<<<;;;::::::<<<>>>???@@@CCCGGGJJJHHHJJJMMMOOONNNMMMMMMMMMJJJIIIFFFCCCAAA???>>>============<<<;;;;;;::::::<<<;;;;;;;;;;;;<<<======>>>===<<<>>>@@@AAA@@@===<<<<<<<<<<<<===???@@@AAA@@@BBBDDDJJJTTTbbbpppzzz~~~|||{{{{{{zzzzzzyyyuuuppplllllllllmmmmmmnnnnnnooopppoookkkeee``````^^^\\\ZZZZZZ\\\^^^```eeedddbbb```___```aaabbbhhhlllrrryyylllTTTDDD===<<<777666666666666666777888888666777:::;;;;;;???EEEWWWmmmsss```PPPLLLOOOMMMQQQUUURRROOOPPPPPPOOOKKKFFFCCCBBBDDDHHHOOOXXXaaalllvvv}}}|||yyyvvvttttttttttttttttttuuuvvvvvvzzzmmmeee```^^^___dddjjjlllpppsssuuuuuusssrrrpppnnnkkkhhheeeaaa\\\XXXTTTRRROOONNNMMMKKKHHHFFFDDDCCCBBBAAA@@@AAAAAABBBCCC???>>>@@@BBBEEEMMMUUUcccjjjtttzzzyyytttmmmiiifffdddbbb```_________```]]]\\\[[[ZZZYYYXXXXXXXXXTTTUUUUUUVVVUUUTTTRRRQQQJJJJJJHHHHHHHHHHHHIIIJJJNNNNNNNNNLLLIIIHHHHHHIIIGGGGGGFFFFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPNNNMMMLLLIIIGGGEEECCCBBBDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@???>>>>>><<<;;;:::;;;<<<;;;:::888999999;;;<<<<<<<<<;;;:::<<<>>>???AAABBBEEEIIILLLJJJMMMPPPQQQQQQOOOOOOPPPKKKJJJHHHEEEBBB@@@???>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======>>>===<<<>>>@@@AAA???===???>>>>>>===============@@@AAADDDJJJSSSaaaoooyyy~~~|||{{{zzzzzzzzzzzzvvvqqqmmmmmmmmmmmmmmmllllllmmmnnnnnnkkkfffbbb```^^^\\\ZZZZZZ\\\^^^```dddcccbbb```````````````dddhhhnnnttt{{{mmmTTTCCC<<<:::777777666666666666777777777666666999::::::>>>DDDTTTjjjyyybbbRRRMMMPPPMMMPPPTTTOOOLLLMMMMMMKKKHHHDDDBBBAAAAAAEEELLLTTT]]]gggrrrxxx}}}zzzwwwuuuuuutttsssssstttuuuwwwxxx{{{pppeee^^^[[[ZZZ]]]bbbhhhjjjnnnqqqrrrrrrqqqqqqooommmkkkhhhfffbbb]]]ZZZVVVTTTRRRPPPOOOMMMJJJGGGDDDDDDCCCBBBAAA@@@@@@@@@AAA>>>===@@@BBBEEEMMMUUU```fffnnnsssssspppkkkiiihhhgggeeedddccccccccccccaaa```___]]][[[ZZZYYYXXXVVVWWWWWWWWWVVVUUUSSSRRRJJJIIIHHHHHHHHHIIIJJJJJJOOOOOOOOOMMMJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKLLLMMMOOOPPPPPPQQQQQQMMMMMMKKKJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@@@@AAAAAAAAA@@@??????===<<<::::::;;;<<<;;;:::999999:::;;;;;;;;;;;;:::>>>???AAABBBDDDGGGKKKNNNNNNPPPSSSUUUTTTSSSSSSSSSMMMKKKIIIGGGDDDAAA???>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>======>>>???@@@???===???>>>======<<<<<<======@@@AAADDDIIIRRR___mmmvvv~~~~~~}}}|||{{{zzzzzzzzz|||xxxsssooonnnnnnmmmmmmlllkkkjjjkkkkkkjjjgggeee```^^^\\\ZZZZZZ\\\^^^```bbbbbbbbbaaaaaa```___^^^___bbbgggnnntttzzz}}}rrrXXXEEE===;;;888777777666666777777777666444555888999999===CCCRRRggg~~~dddTTTNNNQQQOOOQQQSSSMMMLLLKKKJJJHHHFFFEEEDDDCCC@@@DDDIIIPPPYYYdddnnnuuu~~~~~~}}}zzzxxxwwwvvvuuusssrrrsssuuuxxxyyy~~~sssiii```\\\ZZZZZZ^^^dddhhhjjjmmmpppqqqrrrqqqpppooonnnkkkjjjhhhddd```\\\WWWUUUSSSRRRQQQOOOKKKIIIEEEEEEEEEDDDBBB@@@???>>>???<<<===@@@CCCEEELLLTTT[[[```gggllllllkkkiiihhhgggggggggggggggfffffffffccccccbbb```^^^[[[ZZZYYYWWWXXXXXXXXXWWWUUUTTTRRRLLLLLLKKKJJJKKKLLLMMMNNNOOOPPPPPPNNNKKKIIIHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPLLLLLLKKKIIIHHHGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@???===::::::;;;======<<<999::::::;;;;;;;;;;;;;;;???@@@BBBCCCEEEGGGKKKOOOPPPSSSVVVWWWVVVUUUUUUUUUMMMLLLJJJHHHEEEBBB???>>>???>>>>>>======<<<;;;;;;;;;;;;::::::;;;;;;<<<============>>>??????>>>===;;;;;;;;;<<<===>>>???@@@???AAADDDIIIQQQ^^^kkksss}}}~~~}}}|||{{{zzzzzzzzzzzz}}}yyytttqqqpppooonnnmmmmmmllljjjiiiiiiiiigggeee___^^^\\\[[[[[[\\\^^^___```aaabbbbbbbbb```^^^]]]\\\^^^bbbgggnnntttyyy{{{yyy^^^JJJ@@@>>>888888777777666777777777555444444777888888<<>>>>>>>>;;;:::;;;;;;;;;;;;<<<<<>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;<<<<<<======>>>>>>>>>=========:::;;;;;;;;;<<<>>>???@@@???@@@CCCHHHPPP\\\hhhppp}}}|||}}}|||{{{zzzyyyyyyyyyzzz|||yyyuuurrrqqqpppooonnnpppnnnkkkiiihhhgggeeeccc```___^^^]]]]]]^^^___``````aaacccccccccaaa^^^\\\[[[\\\^^^bbbhhhnnntttwww|||~~~aaaMMMBBB>>>999999888777777777777777555333444777888888<<>>===<<<===AAACCCDDDHHHNNNTTTXXX^^^ccceeefffggghhhgggiiikkkmmmnnnmmmlllkkkhhhhhhhhhfffdddaaa___]]]XXXYYYYYYXXXWWWUUUSSSRRRMMMLLLLLLKKKLLLMMMOOOPPPPPPRRRRRRQQQNNNJJJIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIKKKLLLMMMOOOPPPPPPPPPPPPMMMLLLLLLJJJIIIHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCAAAAAABBBCCCCCCCCCBBBBBB???>>><<<===>>>??????>>><<<<<<<<<;;;<<<======>>>@@@AAACCCDDDFFFHHHLLLPPPRRRUUUXXXYYYYYYXXXWWWXXXOOOOOONNNKKKHHHDDD@@@>>>=========<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<>>>???>>>===<<<<<<===>>>===<<<<<<;;;;;;<<<<<<>>>@@@CCCHHHOOOZZZeeemmmyyy|||{{{{{{zzzyyyyyyyyyyyyyyy{{{xxxuuusssrrrqqqpppnnnqqqooollljjjiiigggeeecccaaa```____________```aaaaaabbbcccdddcccaaa___^^^\\\\\\\\\^^^bbbhhhnnnrrrxxx{{{{{{wwwwwwwww|||~~~cccMMMAAA===:::999888888777777777777555333444777888888<<>>BBBCCCCCCFFFLLLTTTXXX___dddfffhhhiiijjjjjjmmmpppssstttsssrrrqqqkkkkkkkkkkkkiiifffcccaaaZZZ[[[[[[ZZZYYYVVVTTTSSSNNNNNNMMMMMMNNNOOOQQQRRRSSSTTTUUUTTTPPPMMMKKKJJJMMMLLLLLLKKKJJJJJJKKKKKKMMMNNNOOOQQQRRRRRRSSSSSSPPPOOONNNMMMKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCCCCCCCCCCCCC>>>======???@@@AAA@@@>>>>>>======<<<===>>>???@@@AAACCCEEEFFFGGGJJJNNNQQQTTTWWWZZZ[[[ZZZYYYYYYZZZRRRRRRQQQOOOKKKGGGCCC@@@<<<<<<<<<;;;::::::999999::::::999999::::::;;;<<<<<<>>>??????<<<;;;;;;=========<<<;;;;;;;;;;;;<<<>>>@@@CCCGGGNNNXXXccckkkuuu}}}|||{{{zzzyyyyyyxxxyyyyyyyyyyyyvvvtttrrrrrrrrrqqqoooooonnnllllllkkkiiifffdddbbbbbbaaaaaaaaaaaabbbbbbccccccddddddcccbbbaaa```^^^\\\ZZZZZZ\\\bbbhhhkkkrrrvvv{{{xxxtttttttttuuuyyyeeeOOOBBB===;;;:::999888777777777777666444555888999888<<>>===???BBBCCCBBBEEEJJJTTTYYY```eeehhhjjjkkklllnnnppptttwwwyyyxxxvvvuuummmnnnnnnnnnllljjjgggeee\\\\\\\\\\\\ZZZXXXVVVTTTQQQQQQPPPPPPQQQRRRTTTUUUUUUWWWXXXVVVSSSOOOMMMLLLOOOOOONNNMMMLLLLLLMMMMMMOOOPPPQQQSSSTTTTTTUUUUUUSSSRRRQQQOOOMMMLLLJJJJJJDDDCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCC>>>===>>>@@@BBBBBB@@@>>>???>>>=========>>>@@@AAACCCEEEGGGHHHIIILLLPPPSSSVVVXXX[[[]]]\\\[[[[[[[[[TTTTTTSSSQQQNNNIIIEEEBBB<<<;;;;;;::::::999888888::::::999999::::::;;;<<<;;;>>>@@@???<<<:::;;;===:::::::::;;;<<<===>>>???>>>@@@CCCGGGNNNXXXbbbiiirrr{{{|||zzzzzzyyyyyyxxxxxxyyyyyywwwuuusssrrrrrrrrrqqqpppmmmmmmllllllmmmkkkhhhfffccccccbbbbbbbbbbbbccccccddddddddddddcccbbbbbbaaa^^^\\\XXXWWWYYY^^^cccgggnnnsssxxx|||~~~~~~~~~zzzvvvvvvwwwssswww~~~hhhRRRDDD???;;;:::999888777777777777666555555888999999===CCCDDDZZZwwwttt^^^SSSWWW]]]hhhoookkkhhhbbb\\\XXXWWWUUUOOOJJJEEEHHHLLLTTTaaaqqqzzzzzzxxxxxxxxxyyyzzz{{{wwwvvvtttrrrooonnnlllllljjjmmmppppppqqqvvvwwwhhh^^^___\\\ZZZ\\\aaaeeeffffffhhhjjjlllmmmnnnoooqqqsssuuuttttttssspppnnnkkkiiifffbbb]]]ZZZZZZZZZZZZZZZVVVSSSNNNJJJHHHFFFDDDBBB>>>===<<<===@@@EEEIIILLLTTTZZZaaahhhkkkmmmnnnoooqqquuu{{{|||yyyyyyuuurrrrrrsssrrrlllggg___]]][[[ZZZZZZYYYWWWVVVSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXWWWTTTQQQOOOPPPQQQNNNOOOQQQRRRQQQPPPNNNMMMRRRRRRRRRSSSTTTVVVWWWXXXUUUSSSQQQNNNKKKIIIHHHGGGDDDEEEFFFGGGGGGGGGGGGGGGCCCBBBAAAAAABBBCCCDDDFFFCCCCCCBBBAAAAAAAAAAAABBB>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDEEEHHHLLLRRRVVVVVVXXXZZZ[[[\\\[[[ZZZYYYVVVUUUTTTSSSQQQNNNIIIEEEAAA???<<<:::888888888999;;;;;;:::999999999::::::<<<<<<<<<<<<<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<@@@AAACCCGGGMMMUUU___fffpppzzz~~~|||zzzxxxwwwwwwxxxyyyxxxuuusssqqqrrrrrrqqqpppooonnnnnnmmmllljjjiiihhhgggfffdddbbbbbbbbbcccdddgggfffeeedddccccccccccccaaa___]]]YYYWWWXXX[[[^^^gggkkkppptttvvvyyy{{{~~~{{{{{{}}}~~~~~~}}}|||{{{||||||}}}zzzvvvuuuuuuwww}}}kkkRRRDDD???===;;;999888888777666555666777777777777888;;;===HHHVVVqqqwwwhhh[[[YYY```hhhqqqxxxssspppiiiaaa]]]ZZZQQQGGGHHHGGGIIISSSdddxxx~~~}}}|||{{{zzz{{{|||}}}{{{yyywwwtttppplllhhhfffiiihhhiiikkkooouuu{{{~~~ttthhh```___]]]\\\^^^bbbeeeffffffhhhjjjlllnnnooopppsssuuuvvvvvvvvvtttrrrooommmkkkfffccc```^^^^^^^^^]]]\\\WWWSSSOOOKKKIIIGGGDDDBBB???>>>===>>>@@@EEEIIILLLQQQWWW```ggglllooorrrsssssswww}}}~~~yyyuuurrrssstttsssnnniiibbb```^^^]]]]]][[[YYYWWWUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYVVVSSSQQQRRRRRRTTTUUUVVVWWWVVVUUUSSSQQQRRRRRRSSSTTTUUUVVVXXXYYYWWWUUUSSSPPPMMMKKKJJJIIIDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCEEEFFFIIIMMMSSSWWWXXXYYY[[[]]]]]]\\\[[[ZZZYYYWWWVVVUUUSSSPPPKKKHHHBBB@@@===;;;999999999999;;;;;;::::::999:::::::::===============>>>>>>???>>>>>>===<<<<<<<<<<<<<<>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@CCCGGGLLLUUU^^^eeepppzzz}}}zzzyyyxxxwwwwwwwwwyyyyyyxxxuuurrrppppppqqqqqqppprrrrrrrrrqqqooonnnlllkkkgggfffeeeddddddfffgggiiiiiijjjjjjjjjiiigggeeeddd``````___]]]ZZZYYYYYYZZZ[[[^^^bbbeeegggiiikkkmmmkkklllmmmooooooooonnnmmmlllmmmooorrrvvv{{{~~~|||zzz|||~~~gggRRREEE@@@;;;999777777888999888777666666777777666888:::===CCCPPPjjjuuu```VVVXXXcccrrruuuiiibbb]]]UUULLLHHHGGGKKKVVViii~~~}}}~~~~~~|||{{{zzzwwwsssnnniiigggcccdddeeehhhmmmrrrwwwzzz}}}ssskkkfffdddaaabbbdddfffggggggfffeeeeeehhhkkkmmmoooqqqtttvvvwwwwwwxxxxxxvvvssspppnnnffffffeeeeeefffeeebbb```ZZZVVVQQQMMMKKKHHHEEECCCAAA@@@@@@AAACCCFFFIIILLLOOOTTT\\\dddkkkpppuuuxxxxxx{{{}}}zzzxxxvvvvvvtttqqqnnnnnnkkkiiigggeeedddaaa^^^ZZZYYYXXXVVVVVVWWWXXXYYY\\\]]]]]][[[XXXVVVUUUUUUWWWWWWWWWWWWVVVTTTSSSRRRSSSSSSTTTUUUWWWYYY[[[\\\[[[ZZZWWWTTTQQQOOOMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDFFFIIIKKKNNNRRRWWW[[[^^^```aaabbbcccaaa```______]]]ZZZXXXVVVSSSOOOLLLEEEDDDBBB???===<<<;;;;;;:::::::::::::::;;;<<<===<<<=====================>>>===<<<<<<<<<<<<======>>>@@@CCCGGGMMMUUU^^^dddooowwwzzzxxxwwwwwwwwwwwwxxxyyyzzzwwwtttqqqoooooopppppppppssssssrrrqqqpppnnnmmmllljjjhhhgggeeeeeefffhhhiiijjjjjjkkklllkkkhhhfffdddaaabbbcccaaa^^^[[[[[[[[[\\\___ccceeefffgggiiijjjfffggghhhhhhgggfffdddcccdddeeegggkkkoootttxxx{{{}}}|||{{{~~~|||~~~xxxdddQQQDDD???:::999777777888999888777555666777666666777:::<<>>===<<<999999999:::;;;<<<===>>>;;;<<<=========<<<<<<;;;======<<<<<<<<<<<<======>>>@@@DDDHHHNNNVVV___eeepppxxx~~~{{{wwwwwwwwwwwwxxxyyyzzzzzzwwwtttpppnnnnnnooopppppprrrrrrqqqpppooommmlllkkklllkkkhhhfffffffffggghhhiiijjjkkklllkkkiiigggfffeeefffgggfffccc```______aaadddgggiiiiiiiiijjjllljjjjjjjjjiiigggeeebbbaaaaaaaaacccfffiiimmmqqqssstttwww{{{|||}}}~~~|||uuucccRRRDDD===:::999777777888999888777555666666666666777:::<<<@@@III]]]xxxooobbb]]]aaappp~~~yyykkk```ZZZSSSMMMLLLLLLNNNVVVeee{{{~~~}}}wwwpppllllllmmmpppssswwwzzz}}}~~~~~~~~~vvvnnnjjjggggggfffhhhkkkllljjjhhhggggggfffhhhkkkmmmnnnpppsssuuuvvvwwwyyyzzzxxxuuuqqqoooiiihhhggghhhhhhfffdddaaa[[[WWWRRRMMMJJJHHHEEEBBB@@@@@@BBBCCCFFFIIILLLNNNTTTWWW\\\aaaeeejjjooorrrvvvxxxyyy{{{|||{{{{{{zzz}}}|||zzzxxxvvvuuuttttttvvvsssqqqooonnnmmmjjjhhh```^^^[[[YYYXXXYYYZZZ[[[]]]___```^^^[[[XXXWWWWWWUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTVVVXXXZZZ]]]```aaaaaa```]]]YYYVVVSSSQQQPPPNNNNNNOOOOOONNNNNNMMMMMMKKKKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIJJJLLLPPPSSSVVVZZZ___bbbfffggghhhiiiiiihhhfffeeeaaa^^^ZZZXXXUUURRROOOLLLIIIHHHFFFDDDBBB@@@>>>===999999999:::;;;===>>>???<<<===>>>>>>>>>===;;;:::===<<<<<<<<<<<<======>>>???AAAEEEJJJPPPXXX```eeerrryyyxxxxxxxxxyyyyyyzzzzzzzzzwwwtttooommmmmmnnnppppppqqqqqqqqqpppnnnmmmkkkjjjllljjjhhhfffffffffggghhhiiijjjkkkllllllkkkjjjiiijjjkkklllkkkiiigggggggggfffiiikkkmmmlllllllllmmmqqqqqqpppooommmjjjgggfffbbbbbbcccdddfffhhhkkklllqqqsssvvvyyy|||vvvfffTTTEEE===;;;999777777888999888777555555666666555777999<<<@@@FFFWWWqqqvvviiiaaabbbooo|||yyykkkaaaZZZTTTNNNKKKKKKMMMRRR^^^ppp}}}uuuqqqrrrtttwwwzzz}}}}}}}}}{{{rrrllljjjkkkllliiikkkmmmmmmjjjhhhhhhiiiiiikkknnnooopppqqqtttvvvwwwyyy{{{|||zzzwwwsssppplllkkkiiihhhhhhgggdddbbbZZZWWWQQQMMMJJJGGGDDDBBB???@@@BBBDDDHHHKKKNNNPPPTTTWWW[[[^^^bbbgggmmmppprrrsssuuuvvvxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwyyyzzzwwwuuusssrrrqqqpppnnnllldddbbb^^^\\\ZZZ[[[]]]^^^___aaabbbaaa^^^[[[YYYYYYUUUUUUUUUUUUUUUUUUVVVVVVTTTUUUVVVYYY[[[___aaaccceeedddaaa]]]ZZZWWWUUUTTTOOOOOOOOOOOOOOONNNMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHIIILLLMMMLLLOOOSSSWWWZZZ^^^bbbeeeiiijjjkkklllkkkjjjhhhgggccc```\\\XXXVVVSSSPPPMMMJJJJJJHHHFFFDDDAAA???>>>888999999:::<<<===???@@@>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<===>>>>>>@@@CCCGGGLLLRRRYYYaaafffpppwww}}}~~~yyyzzzzzz{{{{{{{{{zzzzzzwwwsssnnnllllllnnnooopppqqqqqqqqqpppooommmkkkjjjhhhgggfffeeefffhhhiiikkkkkkkkkllllllmmmnnnnnnnnnooopppqqqpppnnnmmmnnnooolllnnnqqqqqqppppppppppppsssssssssrrrqqqooommmkkkffffffeeeddddddeeefffgggkkklllnnnqqqtttwwwyyy{{{zzz{{{}}}zzzjjjXXXHHH???<<<:::888777888888777666444555666666555666999<<<>>>BBBRRRlllzzzmmmccccccooo}}}yyynnnccc]]]WWWRRRLLLLLLNNNSSS\\\kkk|||zzz{{{}}}}}}yyyooojjjjjjnnnqqqjjjmmmnnnmmmjjjhhhiiijjjlllnnnpppqqqrrrsssuuuwwwxxxzzz|||~~~|||yyyuuurrrooommmkkkiiiiiihhheeecccZZZVVVQQQMMMIIIFFFCCCAAA>>>???AAAEEEHHHLLLOOOQQQTTTVVVZZZ]]]aaaffflllpppoooppprrrtttvvvwwwxxxyyytttuuuvvvvvvwwwyyy|||xxxvvvtttssssssrrrpppnnngggeeeaaa^^^]]]]]]___aaaaaacccdddccc```]]][[[ZZZTTTTTTTTTTTTUUUVVVWWWWWWTTTUUUWWWYYY\\\___bbbdddhhhgggddd```\\\YYYWWWVVVQQQQQQRRRRRRQQQPPPOOOOOOLLLMMMOOOPPPQQQPPPPPPOOOJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHIIILLLNNNPPPNNNQQQUUUYYY\\\```dddgggjjjkkklllmmmmmmkkkiiihhhdddaaa]]]YYYWWWTTTQQQNNNKKKJJJIIIGGGEEEBBB@@@>>>888999999:::<<<>>>@@@AAA???@@@BBBCCCBBB@@@>>>===<<<<<<<<<<<<<<<===>>>???@@@CCCHHHMMMSSSZZZbbbgggmmmtttzzz{{{|||~~~zzz{{{{{{||||||{{{zzzzzzwwwsssnnnkkklllnnnoooppprrrrrrrrrqqqooonnnlllkkkeeeeeedddeeefffiiilllnnnllllllmmmmmmnnnpppqqqrrrrrrssssssrrrqqqqqqrrrtttqqqsssuuuvvvtttsssssstttpppqqqqqqrrrqqqpppooonnnjjjhhhgggeeedddcccddddddaaaaaabbbdddgggkkknnnpppvvvxxxzzz}}}}}}nnn[[[JJJ@@@===;;;999888888777666555444555666555555666999;;;===@@@OOOjjj}}}nnnccccccppp~~~zzzpppfff```ZZZUUUNNNPPPRRRVVV^^^kkk{{{xxxtttqqqnnnlllmmmoooooonnnnnnmmmmmmllllllmmmnnnoooqqqsssuuuvvvvvv|||}}}~~~~~~|||xxxtttqqqnnnllliiihhhgggfffcccaaa]]]YYYSSSNNNJJJFFFCCC@@@AAAAAAAAACCCFFFIIIMMMOOOTTTUUUXXX\\\aaafffjjjmmmooooooooopppqqqssstttuuuttttttuuuwwwyyy{{{}}}~~~}}}|||{{{yyywwwuuutttssspppkkkdddaaa```ccceeeffffffggggggfffccc___[[[YYYXXXXXXYYYYYYYYYYYYYYYXXXXXXYYYZZZ]]]___aaacccdddfffeeedddbbb^^^ZZZWWWUUUUUUUUUTTTSSSRRRQQQQQQPPPMMMOOORRRTTTTTTRRROOOMMMNNNMMMLLLJJJHHHGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLQQQTTTYYY\\\___bbbeeeggglllmmmnnnooonnnmmmkkkiiihhhddd___[[[XXXVVVSSSQQQOOONNNMMMJJJGGGCCC???===;;;;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>>>>?????????;;;<<<===<<<;;;<<<===???AAADDDIIIOOOUUU[[[bbbgggkkkooouuuyyyzzzyyyyyyyyyzzzyyyzzz}}}}}}yyyxxxuuuqqqmmmkkklllnnnpppqqqsssvvvvvvtttqqqppppppiiieeedddhhhkkkkkklllnnnqqqqqqqqqqqqqqqqqqqqqqqqtttuuuvvvuuutttsssssstttzzzzzzzzz{{{}}}~~~}}}{{{zzzwwwtttrrrrrrqqqpppnnnssspppkkkhhhdddaaa\\\YYY^^^]]][[[[[[]]]aaafffiiinnnrrrxxx}}}ttteeeTTTFFFBBB>>>999555444555555555444444444555555666777888===???LLLddd}}}mmmhhhllluuu{{{zzzpppdddZZZVVVTTTRRRSSSYYY```jjjyyy|||~~~xxxtttrrrooonnnooopppooonnnnnnmmmmmmmmmnnnoooooopppqqqsssuuuwwwxxx|||}}}}}}}}}{{{wwwtttrrrooommmkkkiiiiiigggeeeccc]]]YYYSSSNNNJJJFFFCCC@@@AAA@@@@@@AAADDDGGGKKKMMMPPPSSSVVV[[[```eeehhhjjjkkkllllllmmmoooqqqrrrsssuuuvvvwwwxxxzzz|||~~~||||||{{{zzzyyyxxxwwwwwwsssnnnhhhcccbbbdddeeefffhhhiiijjjjjjgggccc^^^\\\ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYZZZ\\\^^^```bbbdddeeeggggggeeeccc```\\\YYYWWWUUUUUUTTTSSSRRRQQQQQQPPPPPPRRRUUUWWWWWWUUURRRPPPNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMPPPTTTYYY^^^bbbfffjjjmmmpppqqqrrrsssrrrpppnnnmmmkkkgggccc___\\\YYYVVVTTTPPPOOONNNKKKHHHDDDAAA???>>>>>>======>>>@@@AAABBBAAAAAAAAA@@@@@@?????????===>>>>>>>>>======???AAAAAAEEEKKKQQQWWW\\\bbbeeelllooosssvvvvvvvvvvvvvvvyyyzzz{{{|||wwwuuuqqqnnnlllmmmoooqqqrrrtttwwwwwwuuusssrrrrrrkkkgggeeehhhkkkkkklllpppsssssssssssssssssssssssswwwxxxyyyxxxwwwwwwyyy{{{~~~~~~~~~{{{yyyyyyxxxwwwxxxtttooojjjeee```[[[WWWVVVUUUSSSSSSUUUYYY^^^aaaiiinnntttzzz~~~~~~sssfffTTTFFFBBB>>>999666555555555555555555555555666777888888>>>???JJJaaa{{{sssllloooxxx}}}sssfff]]]XXXUUURRRSSSYYY```iiivvv|||}}}yyyuuusssqqqppprrrqqqpppnnnmmmmmmnnnooopppqqqqqqqqqrrrsssvvvxxxzzz||||||{{{zzzxxxuuusssrrrpppnnnlllkkkkkkiiifffddd\\\XXXRRRMMMJJJFFFCCC@@@@@@@@@@@@@@@BBBDDDGGGIIILLLOOOUUU[[[```dddfffgggiiijjjkkklllnnnppprrrsssvvvwwwxxxzzz|||~~~~~~~~~~~~}}}}}}|||{{{zzzwwwrrrkkkfffeeeeeeffffffkkklllnnnnnnlllhhhccc```]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\^^^___bbbdddggghhhiiihhhgggeeeccc___\\\ZZZVVVVVVTTTSSSRRRQQQQQQQQQSSSUUUWWWYYYYYYWWWUUUSSSOOOOOONNNMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNPPPTTTZZZ```eeejjjppptttuuuuuuvvvwwwvvvtttrrrqqqnnnkkkgggccc```^^^ZZZXXXRRRQQQOOOLLLIIIFFFCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEDDDDDDCCCAAA@@@@@@???>>>???@@@???>>>>>>@@@BBBBBBFFFMMMSSSXXX\\\aaacccmmmoooqqqrrrqqqqqqrrrssswwwxxx{{{}}}xxxvvvssspppooooooqqqrrrsssuuuwwwwwwvvvtttttttttnnniiifffiiikkklllooossswwwwwwwwwvvvvvvuuuuuuuuuyyyzzz{{{{{{{{{}}}~~~|||{{{zzzvvvpppjjjddd^^^WWWSSSNNNMMMLLLLLLNNNQQQVVVXXXbbbgggnnnuuuzzz~~~zzzmmm[[[KKKAAA===999666555666666555666666666666777888999999??????HHH]]]vvvxxxoooppp{{{wwwkkkaaa[[[WWWSSSSSSZZZaaajjjttt~~~}}}||||||~~~yyyuuutttrrrrrrtttrrrpppnnnmmmmmmoooqqqsssssssssrrrssstttwwwyyy{{{|||{{{yyywwwuuusssrrrrrrooonnnlllkkkkkkiiifffccc[[[WWWRRRMMMIIIFFFCCC@@@AAAAAA@@@???AAACCCEEEGGGJJJNNNUUU\\\bbbeeeggggggiiijjjkkkmmmooorrrtttvvvvvvxxxzzz|||~~~}}}|||wwwrrrlllhhhgggggghhhhhhlllnnnppprrrppplllhhheeeaaaaaa```___^^^^^^^^^^^^^^^^^^___aaacccfffiiijjjkkkkkkjjjhhhfffbbb___^^^XXXWWWVVVTTTRRRRRRRRRRRRTTTVVVWWWYYYYYYWWWVVVTTTQQQQQQPPPNNNNNNMMMMMMMMMKKKKKKKKKKKKLLLNNNOOOPPPRRRUUU[[[aaaffflllssswwwwwwxxxyyyyyyxxxvvvtttrrrpppmmmjjjfffdddaaa]]][[[UUUSSSPPPLLLHHHEEECCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDDDDCCCCCCBBBAAAAAA@@@>>>???@@@???>>>>>>@@@BBBEEEHHHNNNRRRWWW\\\```dddlllnnnoooooooooooorrrtttrrruuuyyy}}}~~~}}}|||zzzwwwtttrrrqqqqqqqqqssstttvvvvvvtttsssssssssnnnhhheeehhhlllnnnrrrwwwzzzzzzzzzyyyxxxxxxwwwwwwyyyzzzzzz{{{|||{{{wwwtttssspppjjjddd^^^XXXRRRNNNJJJIIIHHHHHHJJJMMMQQQSSS\\\aaaiiiqqqwww|||sss]]]KKK???<<<888666666666666555666666666666777888999:::===>>>HHH]]]tttxxxlllnnn{{{}}}rrrggg```ZZZUUUUUU\\\eeennnwww|||{{{{{{|||~~~xxxvvvuuusssssstttqqqooonnnlllmmmooorrrtttttttttttttttuuuwwwyyyzzz{{{yyywwwuuurrrqqqqqqqqqmmmlllkkkjjjjjjgggdddaaaZZZWWWQQQMMMIIIFFFCCCAAABBBAAA@@@???@@@BBBDDDEEEJJJNNNVVV]]]cccggghhhhhhggghhhjjjlllooorrruuuwwwwwwxxx{{{~~~~~~|||uuuqqqllliiiiiijjjkkkkkklllnnnqqqsssssspppmmmjjjeeedddbbb```^^^]]]]]]]]]______```aaacccfffiiikkkllllllllljjjhhheeecccaaa[[[ZZZWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUTTTUUUTTTRRRPPPNNNLLLKKKKKKLLLLLLLLLMMMNNNOOOQQQQQQTTTWWW\\\aaaffflllrrrwwwwwwxxxyyyyyyxxxvvvsssrrrqqqnnnkkkhhhfffccc___\\\XXXUUUPPPKKKFFFCCCBBBAAACCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB>>>?????????>>>>>>@@@BBBHHHJJJNNNQQQVVV[[[bbbfffkkklllmmmnnnnnnpppsssvvvqqqssswww{{{|||}}}}}}}}}~~~{{{xxxtttrrrppppppqqqrrrsssrrrpppooooooooojjjeeedddhhhmmmpppuuuzzz{{{{{{zzzzzzzzzyyyyyyyyywwwxxxyyyyyy{{{zzzssskkkfffeeeaaa]]]XXXUUUPPPLLLHHHGGGFFFFFFFFFGGGJJJMMMOOOVVV\\\dddmmmtttzzzpppWWWDDD>>>;;;888666777777777666666666666666777888999:::<<<>>>III]]]ssstttggghhhxxx{{{ppphhhaaaZZZWWW___jjjttt||||||zzzzzz{{{}}}}}}wwwvvvvvvsssrrrrrrooonnnmmmmmmmmmooorrrsssssstttuuuvvvwwwxxxxxxyyyyyyxxxvvvsssqqqpppooooookkkkkkjjjjjjiiifffbbb___ZZZVVVQQQLLLIIIFFFCCCAAAAAA@@@?????????AAACCCDDDHHHMMMTTT\\\bbbfffhhhiiidddeeegggjjjnnnqqqtttvvvxxxzzz}}}~~~uuurrrmmmkkkkkklllmmmmmmlllnnnqqqsssttttttrrrqqqkkkiiieeebbb___]]]]]]\\\_________```bbbfffiiikkkmmmmmmmmmllljjjgggeeeddd^^^\\\ZZZWWWUUUUUUUUUVVVUUUUUUVVVWWWWWWVVVUUUUUUWWWVVVTTTQQQOOOMMMLLLKKKMMMMMMMMMNNNOOOQQQRRRSSSVVVYYY]]]aaaffflllssswwwyyyyyyzzzzzzyyyvvvtttrrrpppnnnkkkiiigggddd```]]]WWWTTTOOOJJJFFFDDDDDDDDDGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@???>>>>>>@@@BBBJJJMMMPPPTTTYYY^^^eeeiiijjjkkkmmmnnnnnnpppsssuuupppsssvvvwwwxxxzzz|||~~~~~~|||yyyvvvrrrpppnnnpppppppppnnnllljjjjjjkkkhhhcccbbbgggmmmppptttyyyyyyyyyyyyyyyyyyyyyyyyyyyvvvxxxyyyzzz{{{~~~}}}vvvoooggg^^^YYYUUURRROOOMMMKKKIIIFFFCCCCCCBBBBBBBBBCCCFFFHHHJJJQQQWWW```iiiqqqxxx}}}oooUUUCCC===:::888777777888777666666666666666777888999999;;;===GGGZZZooorrrdddeeesss}}}tttjjj```[[[aaannnyyy}}}yyyzzz{{{~~~zzzuuuvvvvvvssspppppplllllllllmmmnnnoooqqqrrrqqqsssuuuwwwxxxxxxwwwvvvwwwvvvuuusssqqqooommmmmmkkkjjjjjjjjjiiifffbbb^^^YYYUUUPPPLLLIIIFFFCCCAAA???>>>======>>>???BBBCCCEEEIIIPPPWWW^^^ccceeegggdddeeegggkkkooosssvvvxxx{{{}}}yyyuuupppnnnmmmmmmmmmmmmmmmnnnqqqsssuuuwwwxxxxxxpppnnniiieeeaaa^^^]]]\\\^^^^^^^^^^^^aaadddhhhkkkmmmmmmmmmmmmkkkiiigggeeeaaa___\\\YYYWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWUUUSSSQQQOOOOOONNNMMMMMMNNNOOOPPPRRRTTTTTTVVVYYY]]]bbbgggnnnuuuzzz{{{|||}}}}}}{{{yyyvvvtttqqqooollljjjhhheeeaaa]]]UUURRRNNNJJJHHHHHHJJJKKKMMMMMMMMMLLLJJJHHHFFFEEEBBBBBBAAAAAAAAAAAAAAAAAA???@@@AAA@@@???@@@AAACCCJJJNNNUUU\\\```dddhhhjjjjjjlllnnnnnnnnnnnnppprrrmmmoooqqqqqqqqqrrrwwwzzzzzzzzzyyyxxxuuurrrpppnnnooopppooollliiiffffffggggggcccbbbggglllnnnqqqtttvvvvvvvvvwwwxxxxxxyyyyyyxxxyyy{{{|||}}}yyyqqqhhh```YYYRRROOOJJJHHHFFFEEEEEEDDDBBB@@@????????????@@@CCCEEEFFFLLLRRR\\\eeemmmtttzzz~~~mmmVVVGGG<<<:::888777888888888777555555555555666777888888;;;<<>>@@@BBBBBBFFFLLLSSSZZZ```cccdddfffgggiiimmmqqquuuyyy{{{}}}|||yyytttpppooonnnnnnmmmnnnoooqqqtttwwwzzz|||}}}tttqqqlllgggbbb___^^^]]]^^^]]]]]]]]]```dddgggjjjmmmmmmmmmmmmkkkiiigggfffccc```]]]ZZZXXXXXXXXXYYY[[[[[[\\\\\\\\\\\\[[[[[[XXXWWWVVVTTTSSSRRRRRRRRRNNNNNNNNNOOOQQQSSSTTTUUUVVVYYY]]]bbbhhhpppwww}}}~~~~~~{{{xxxwwwqqqooommmkkkiiifffbbb^^^SSSQQQMMMJJJJJJLLLOOOQQQQQQRRRQQQQQQOOOLLLJJJHHHDDDDDDCCCBBBAAA@@@@@@???AAABBBBBBBBBAAAAAACCCDDDIIIPPPYYYbbbgggiiijjjjjjjjjlllnnnnnnmmmlllmmmnnniiijjjkkkjjjiiikkkqqquuuvvvvvvvvvvvvtttrrrpppoooppppppoookkkgggeeeeeeeeegggcccccchhhkkklllmmmpppssstttuuuvvvwwwxxxxxxyyyzzz|||~~~zzzsssggg\\\TTTNNNKKKHHHFFFDDDBBBBBBBBBAAA@@@>>>??????>>>???@@@BBBDDDEEEIIIOOOYYYbbbjjjqqqwww{{{}}}gggSSSFFF;;;999777777888999888777444444444555555666777888<<<;;;@@@NNNbbb{{{zzzlllhhhmmmssszzzlllaaadddpppzzzwwwyyy|||wwwuuusssrrrqqqpppmmmkkkjjjjjjkkkmmmooopppqqqrrrtttuuuwwwxxxyyyxxxvvvuuuxxxwwwuuusssqqqooonnnmmmnnnooooooooolllgggccc```ZZZVVVQQQLLLIIIEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<>>===>>>???===>>>???@@@@@@BBBEEEHHHMMMSSS\\\bbbfffiiimmmqqqtttpppllliiiiiijjjjjjiiihhhjjjlllmmmlllllllllllloooooopppppppppooommmllljjjiiihhhfffddddddccccccddddddeeegggkkkmmmmmmllllllooorrruuuuuuvvvwwwyyyzzz{{{}}}yyypppggg___UUUNNNLLLKKKGGGCCC@@@@@@AAAAAAAAAAAA@@@@@@>>>@@@BBBAAA@@@@@@CCCFFFGGGLLLUUU^^^fffooovvvzzz~~~xxxbbbNNNAAA===;;;999888888888666444444444555555666777777777;;;999<<>>>>>===<<<<<<<<<<<<<<<>>>CCCHHHKKKNNNSSSYYY^^^aaacccgggmmmsssyyy}}}~~~}}}zzzxxxvvvtttrrroooppprrrwww}}}{{{uuupppnnnllljjjhhhddddddcccbbbccceeejjjnnnqqqqqqppppppooonnnllljjjiiigggccc```]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\[[[[[[ZZZXXXVVVUUUTTTRRRSSSTTTTTTUUUUUUUUUTTT\\\\\\___ccciiipppvvvzzz|||}}}}}}||||||{{{zzzyyyuuuuuutttrrrmmmhhhccc```UUURRRNNNLLLLLLOOOSSSVVVXXXXXXYYYZZZYYYWWWUUUSSSOOOMMMIIIEEEBBB@@@@@@@@@>>>???@@@AAABBBDDDHHHKKKOOOUUU^^^dddgggjjjnnnqqqtttqqqllljjjjjjjjjjjjiiiiiikkklllmmmlllkkkjjjjjjjjjkkklllllllllkkkjjjiiiggggggfffddddddcccccccccccccccdddfffiiikkkkkkjjjkkkmmmqqqsssttttttvvvwwwxxxyyy{{{}}}~~~yyyoooggg^^^WWWNNNIIIGGGFFFCCC@@@AAAAAAAAAAAAAAAAAA@@@@@@???AAABBBAAA??????AAACCCEEEJJJSSS\\\dddmmmtttyyy~~~tttbbbQQQDDD===;;;999888888777666444444444555555666777777777;;;999<<>>>>>===<<<<<<<<<<<<<<<>>>BBBFFFIIIKKKOOOUUUZZZ___aaaffflllsssyyy}}}~~~{{{yyywwwvvvssssssuuuyyy~~~~~~{{{vvvrrrpppnnnllljjjiiiiiihhhggggggiiilllpppttttttttttttssspppnnnlllmmmjjjgggccc```^^^^^^^^^]]]]]]]]]^^^^^^^^^_________^^^\\\[[[ZZZYYYYYYYYYTTTTTTTTTUUUUUUUUUUUUUUU\\\]]]___ccciiiooouuuxxxzzzzzzyyyyyyyyyyyyzzzzzzyyyxxxwwwtttoooiiiddd```UUUSSSQQQPPPQQQSSSVVVXXX[[[\\\]]]]]]]]][[[ZZZYYYVVVSSSOOOKKKGGGDDDCCCBBB???@@@AAABBBCCCFFFJJJNNNRRRXXX```fffiiilllooossstttqqqmmmkkkjjjkkkjjjiiikkkkkkllllllkkkjjjhhhgggeeeeeefffggggggfffffffffdddddddddccccccccccccbbbbbbbbbbbbdddgggiiiiiihhhiiillloooqqqrrrssstttuuuuuuvvvxxxyyy{{{}}}}}}zzzxxxtttlllbbbZZZTTTOOOHHHDDDDDDDDDBBB@@@BBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBBAAA???>>>@@@AAACCCGGGOOOXXX```iiirrrwww|||qqqaaaRRRFFF===;;;999888888777666444444444555555666777777777;;;:::<<>>>>>===<<<<<<<<<<<<<<<===AAADDDFFFGGGKKKQQQVVV\\\```ffflllrrryyy~~~~~~|||{{{yyyyyyyyyyyy{{{}}}~~~~~~}}}zzzvvvtttrrrpppnnnkkkiiijjjjjjiiiiiikkkooorrrvvvxxxzzzzzzxxxtttrrrppppppnnnjjjeeebbb```______]]]]]]^^^^^^______`````````___]]]\\\[[[\\\\\\]]]WWWVVVVVVVVVVVVVVVWWWWWW\\\]]]```dddiiioootttwwwxxxwwwwwwvvvwwwyyyzzz|||yyyyyywwwsssnnngggaaa^^^UUUUUUUUUUUUVVVWWWYYYZZZ]]]^^^____________^^^^^^[[[YYYVVVQQQLLLIIIFFFDDD@@@AAABBBBBBDDDGGGLLLPPPVVV\\\dddiiikkkmmmqqqttttttqqqnnnllllllkkkjjjiiikkkjjjjjjjjjjjjiiigggeeebbbbbbbbbcccccccccccccccccccccddddddddddddddddddaaa``````aaadddffffffeeehhhjjjnnnpppqqqqqqsssttttttuuuuuuvvvwwwyyyzzz{{{~~~zzzuuuoooiiiaaaXXXQQQNNNKKKGGGEEEEEEEEEEEECCCEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@DDDKKKSSS[[[eeennntttzzz}}}ooo```QQQEEE>>>;;;999777777777666555444444555555666777777777:::999;;;CCCOOOcccxxxkkkcccaaahhhkkkjjjjjjnnnooommmiiiaaaZZZZZZ^^^dddnnnwww~~~|||zzzxxxxxxxxxwwwuuussssssssssssttttttuuuuuuuuuwwwxxxxxxyyyyyyyyyyyyyyyzzzyyyxxxvvvwwwxxxyyyzzzuuuuuusssqqqmmmhhhdddaaa]]]WWWOOOHHHDDDBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<===???BBBCCCDDDHHHNNNTTTZZZ___ffflllrrryyy~~~~~~~~~}}}|||}}}}}}|||{{{}}}zzzyyywwwuuurrrooogggiiijjjjjjkkkmmmqqqtttyyy}}}~~~zzzxxxwwwtttqqqmmmhhhdddaaa```___]]]]]]^^^______```aaaaaa```___^^^]]]]]]^^^___```ZZZYYYYYYXXXXXXXXXYYYZZZ]]]^^^aaaeeejjjoootttvvvxxxwwwwwwwwwxxxzzz|||}}}{{{zzzxxxtttnnngggaaa]]]WWWWWWXXXYYYZZZ[[[[[[[[[^^^^^^___``````aaaaaaaaa___]]][[[WWWRRRNNNJJJHHHCCCDDDDDDCCCDDDGGGLLLPPPYYY___gggkkkmmmooorrrttttttrrrooommmmmmlllkkkjjjjjjiiiiiiiiikkkjjjgggeeeccccccbbbbbbbbbcccccccccdddeeeffffffgggfffffffffaaa```^^^___aaacccdddcccfffiiimmmooopppppprrrsssttttttttttttttttttttttttvvvsssllleee^^^VVVPPPLLLKKKIIIHHHGGGHHHHHHHHHGGGHHHIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCCCCCCC???CCCHHHOOOVVV```iiipppwww{{{{{{mmm```QQQDDD>>><<<888777777777666555444444555555666777777777777777;;;AAALLL___|||yyykkk```YYY\\\]]][[[[[[]]]^^^]]]^^^YYYVVVWWW[[[```kkkuuu}}}}}}}}}{{{zzzzzz{{{{{{zzzyyywwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyyyyzzzzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyvvvvvvsssppplllgggcccaaaZZZUUUNNNIIIEEECCCBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;>>>@@@AAABBBFFFMMMRRRXXX^^^fffmmmssszzz~~~}}}|||~~~|||{{{yyyvvvrrrnnnhhhjjjkkklllnnnppptttwww{{{~~~~~~xxxuuupppjjjfffcccaaa```^^^______```aaabbbcccccc```````````````aaabbbccc^^^]]][[[ZZZZZZ[[[\\\\\\___```cccggglllppptttvvvyyyyyyzzzzzz{{{}}}~~~~~~}}}{{{wwwqqqjjjddd```ZZZZZZZZZ[[[\\\\\\\\\\\\]]]^^^^^^```aaabbbccccccaaaaaa___\\\YYYTTTPPPNNNIIIIIIGGGFFFFFFHHHLLLPPP\\\bbbiiimmmnnnooorrrtttuuurrrpppnnnnnnmmmkkkjjjkkkiiiiiikkknnnooollliiifffeeeddddddccccccddddddffffffhhhiiiiiihhhgggfffaaa```^^^^^^```bbbbbbbbbdddgggjjjmmmmmmnnnoooqqqqqqqqqrrrrrrrrrpppooonnnkkkhhhbbb[[[TTTOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLHHHFFFEEEDDDEEEFFFEEEDDD@@@BBBFFFKKKRRR\\\fffllltttxxx}}}~~~~~~wwwlllbbbSSSFFF???<<<888666666777666666444444555555666777777777666777:::@@@HHHZZZvvv~~~mmm___WWWWWWVVVTTTTTTTTTTTTTTTUUURRRRRRTTTWWW[[[fffrrrzzz}}}|||}}}~~~~~~||||||}}}~~~~~~zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{{{{yyyzzzzzz{{{{{{zzzyyyxxxwwwvvvsssoookkkfffbbb```WWWSSSNNNIIIFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;===???@@@AAAEEELLLRRRXXX^^^gggooottt{{{~~~}}}{{{wwwrrrnnnmmmooopppqqqrrrsssvvvyyy}}}|||yyysssnnniiieeecccbbbaaaaaabbbcccdddeeeffffffaaaaaacccdddeeeeeeeeeeeeaaa```^^^]]]\\\]]]^^^___```bbbeeeiiimmmqqqtttvvv{{{|||}}}~~~}}}yyytttmmmfffccc\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^___```aaaccceeefffcccccccccbbb___[[[WWWTTTPPPOOOMMMJJJHHHIIIMMMQQQ^^^cccjjjnnnoooooorrrtttuuussspppoooooonnnllljjjllljjjjjjnnnsssuuusssoooiiihhhfffeeeddddddddddddfffgggiiijjjjjjhhhgggfffbbb```^^^]]]___aaaaaaaaaaaadddgggiiijjjkkklllmmmlllmmmpppqqqqqqooollljjjccc```[[[UUUOOOMMMMMMNNNLLLMMMOOOOOONNNMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRRRROOOLLLIIIGGGHHHGGGEEEBBBAAACCCFFFIIIPPPYYYbbbiiiqqquuuzzz|||xxxuuutttsssssssssuuuxxx|||vvvnnneeeVVVIII???<<<888666666666777666444444555555666777777777666777:::>>>DDDTTToooqqq___UUURRRQQQPPPPPPOOOOOOOOOOOOOOOPPPRRRRRRUUU___kkkrrrzzz}}}}}}}}}{{{~~~}}}}}}~~~{{{zzzzzzzzzzzzzzzyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{{{{|||~~~}}}{{{zzzwwwvvvsssooojjjeeeaaa___UUURRRNNNJJJGGGEEEBBB@@@>>>>>>===<<<<<<<<<<<<<<<:::<<<>>>???@@@EEELLLSSSWWW___hhhooouuu|||}}}xxxtttrrrtttuuuuuuuuuvvvxxxzzz~~~~~~{{{vvvpppkkkgggeeedddccccccdddeeefffhhhhhhiiiaaaccceeeggghhhhhhggggggcccbbb```^^^]]]^^^``````aaacccfffjjjnnnrrruuuwww}}}~~~~~~}}}yyysssmmmgggccc^^^^^^]]]\\\\\\\\\]]]]]]^^^______```bbbdddfffgggeeeeeefffeeeccc___[[[YYYUUUSSSPPPLLLJJJKKKNNNQQQ___dddjjjnnnooooooqqqtttuuusssqqqpppooonnnllljjjnnnllllllqqqwwwzzzxxxtttkkkjjjhhhfffddddddddddddggghhhiiijjjiiihhhfffeeeccc```^^^]]]___```aaaaaa^^^aaaeeegggggghhhiiikkkhhhjjjnnnqqqqqqooollljjj```^^^YYYTTTPPPOOOQQQTTTPPPRRRSSSTTTRRRQQQPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUQQQLLLJJJIIIGGGDDD@@@BBBCCCEEEIIINNNWWWaaagggooosssyyy}}}~~~{{{wwwrrrmmmhhhfffaaabbbdddggglllppptttvvvyyyrrrhhhYYYJJJ???<<<888666666666777666444444555555666777777777666777:::<<>>===<<<;;;<<<<<<===<<<===???AAACCCGGGLLLPPPZZZ^^^dddmmmvvv~~~~~~|||zzzxxxvvvvvvxxx{{{}}}xxxsssoookkkgggccccccdddgggiiiiiiiiihhhgggiiijjjjjjjjjjjjiiiiiihhhiiigggdddaaa``````bbbcccbbbeeehhhkkknnnrrrxxx|||~~~}}}zzzvvvpppiiiddd```aaaaaaaaaaaaaaaaaa``````aaaccceeeggggggggggggeeeeeeggggggfffcccaaa___WWWWWWVVVTTTSSSSSSUUUXXXfffkkkppptttuuuuuuuuuuuuxxxvvvtttssssssrrrpppnnnmmmmmmooorrrtttuuutttsssqqqmmmhhhfffeeefffffffffhhhhhhgggfffeeeeeeddddddaaaaaaaaaaaa````````````bbbaaaaaa```aaabbbcccdddgggggghhhkkknnnlllgggbbb\\\YYYUUURRRQQQRRRTTTVVVWWWVVVUUUTTTSSSSSSSSSSSSUUUTTTTTTVVVYYY[[[[[[ZZZWWWUUUQQQMMMIIIGGGEEEDDDAAABBBDDDIIIOOOWWW___cccmmmqqquuuwwwwwwwwwzzz|||zzzuuummmfffbbb^^^[[[YYYYYYZZZZZZ[[[]]]bbbiiimmmsssyyy~~~xxxjjjWWWIII???===:::777555555555666777666666555555555666666888999;;;===@@@KKKcccxxxxxxfffZZZSSSNNNMMMMMMKKKLLLNNNIIIJJJKKKLLLOOOTTTZZZ___hhhpppzzz|||zzz{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}|||}}}~~~}}}}}}|||||||||}}}~~~~~~}}}}}}|||yyytttppplllgggbbb^^^WWWTTTOOOKKKIIIGGGFFFDDD@@@???>>>=========>>>>>>>>>@@@BBBDDDFFFJJJOOOSSSZZZ___fffoooyyy|||zzzzzz{{{~~~{{{uuuppplllgggcccdddeeegggiiijjjjjjiiihhhjjjjjjkkkllllllkkkkkkkkkkkkiiifffcccbbbbbbcccdddcccfffiiilllpppuuuzzz~~~|||xxxrrrkkkfffccccccccccccccccccccccccbbbdddfffhhhjjjjjjjjjjjjffffffgggfffeeecccaaa```aaaaaa___\\\ZZZYYY[[[]]]jjjnnnssswwwxxxxxxxxxxxxzzzxxxvvvuuuvvvuuusssqqqoooooonnnoooqqqrrrqqqoooqqqnnnjjjhhhhhhhhhhhhgggiiihhhhhhgggeeeddddddccc`````````aaaaaabbbbbbbbb^^^]]]]]]\\\\\\]]]^^^___dddeeefffiiikkkiiiccc___ZZZXXXVVVTTTSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUVVVYYYZZZZZZYYYXXXVVVRRRNNNJJJFFFDDDCCCBBBCCCDDDGGGMMMUUU\\\aaahhhllloooqqqppppppqqqsssmmmhhhbbb\\\XXXUUURRRPPPNNNOOOPPPQQQSSSWWW]]]aaammmttt~~~~~~wwwiiiVVVGGG>>>===:::888666666555555666666555555555555666666888999;;;===>>>GGG]]]ppp{{{iii[[[TTTNNNNNNMMMKKKJJJLLLHHHIIIJJJKKKMMMRRRXXX\\\eeelllwww}}}zzzwwwvvvvvvwwwxxxyyyzzz{{{|||~~~}}}}}}||||||~~~~~~~~~~~~~~~}}}}}}zzzxxxuuusssooojjjeee```ZZZVVVRRRNNNLLLJJJHHHFFFBBBAAA???>>>>>>???@@@@@@AAACCCFFFHHHJJJNNNSSSWWW\\\bbbjjjttt}}}xxxrrrlllgggdddfffggghhhjjjjjjjjjiiiiiikkkkkklllmmmnnnnnnnnnnnnmmmkkkiiifffeeedddeeefffdddgggjjjnnnrrrwww}}}{{{uuunnniiiffffffeeeeeeeeeeeeffffffggghhhkkkmmmnnnnnnnnnmmmiiihhhgggeeecccbbbbbbaaaffffffeeecccaaaaaaccceeennnrrrwww{{{|||||||||||||||{{{yyyyyyyyyyyywwwvvvuuussspppppppppqqqppppppqqqpppnnnmmmmmmmmmkkkiiikkkjjjiiigggfffdddcccbbb______```aaabbbcccdddddd]]]\\\ZZZYYYYYYZZZ[[[[[[___aaacccffffffccc^^^YYYXXXWWWWWWWWWWWWWWWWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYWWWVVVUUUVVVWWWXXXXXXVVVXXXVVVRRRNNNIIIFFFDDDBBBDDDCCCCCCFFFKKKQQQXXX]]]cccfffhhhiiihhhgggggghhh^^^ZZZUUUPPPMMMKKKIIIGGGJJJJJJKKKKKKMMMQQQVVVZZZeeemmmxxx~~~vvvhhhTTTEEE======;;;:::888777555555666666555555555555666666888888;;;<<<<<>>>>>===<<<:::888666555555555555555555666777777666666999<<<===BBBOOO]]]|||jjj^^^RRRNNNMMMJJJFFFFFFHHHIIIIIIIIIJJJLLLOOORRRVVV]]]eeemmmttt|||xxxvvvssspppnnnnnnnnnooosssvvvzzz~~~}}}yyyuuuooohhhddd^^^\\\XXXUUURRROOOKKKHHHDDDCCCBBBBBBBBBCCCDDDEEEIIILLLPPPTTTWWWZZZ^^^aaalllttt~~~zzztttrrrqqqpppppppppppppppppppppqqqqqqqqqrrrsssttttttttttttqqqpppnnnllljjjhhhgggggggggjjjmmmqqquuuzzz{{{tttooommmllljjjiiiiiijjjlllmmmqqqssswwwyyyzzzyyywwwuuuooommmjjjfffcccbbbbbbbbbcccdddeeeeeefffiiimmmpppqqqvvv}}}}}}zzzxxxuuuuuuwwwzzz|||}}}zzzyyyxxxxxxwwwuuurrrooommmlllkkkiiihhhfffeeedddggggggfffeeedddcccbbbbbbbbb```^^^[[[ZZZYYYXXXXXXVVVXXX[[[[[[YYYWWWWWWWWW[[[]]]```bbbdddcccaaa```\\\[[[XXXUUURRRPPPNNNMMMPPPNNNMMMLLLMMMMMMKKKJJJFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFHHHKKKMMMOOOPPPPPPPPPQQQRRRRRRPPPNNNLLLJJJHHHGGGHHHHHHGGGEEEEEEFFFFFFFFFEEEFFFHHHJJJQQQYYYggguuu|||yyyjjjVVVGGG??????===<<<:::999777777555555444555555666777888666555777:::<<>>;;;888888888777777777777666666666666777777666777777777999>>>DDDIIIbbbyyyuuu```RRRNNNNNNKKKHHHHHHHHHGGGGGGFFFGGGGGGGGGKKKMMMPPPUUU]]]iiiuuu}}}~~~yyyuuuppplllpppqqqrrruuuyyy~~~{{{xxxssspppkkkgggaaa]]]YYYUUURRRPPPMMMMMMLLLLLLLLLMMMOOOPPPPPPSSSXXX\\\```eeejjjmmmwww~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zzzxxxvvvtttsssrrrrrrrrrtttwwwzzz}}}~~~yyyzzzzzzxxxvvvwwwzzz|||{{{zzzzzzzzz{{{zzzxxxuuuqqqoookkkgggccc___]]][[[]]]^^^aaaffflllqqqvvvyyy}}}}}}~~~{{{xxxvvvuuusssrrrpppnnnmmmllllllllljjjjjjjjjiiiiiijjjjjjkkkiiihhhfffdddaaa___]]]\\\\\\]]]___```bbbcccdddeeefffhhhjjjkkkllllllkkkjjjeeeccc```\\\YYYVVVUUUTTTRRRRRRQQQPPPOOONNNMMMMMMMMMLLLKKKIIIHHHFFFEEEDDDFFFFFFGGGHHHKKKOOORRRTTTPPPSSSVVVZZZ\\\]]]]]]\\\]]]\\\\\\[[[ZZZXXXWWWVVVTTTSSSQQQNNNLLLKKKKKKKKKNNNRRRZZZeeesssnnnZZZKKKAAA>>>:::888777777777666777777666666666666777777777777777777999===CCCHHH\\\sssyyydddUUUOOONNNKKKHHHHHHHHHGGGGGGFFFFFFGGGGGGJJJLLLNNNSSSZZZdddpppwww~~~xxxrrrmmmooopppqqqtttyyy~~~zzz|||~~~zzzvvvssslllhhhccc^^^[[[XXXUUUSSSQQQQQQPPPPPPPPPQQQRRRRRROOORRRWWW\\\bbbgggmmmqqqyyy}}}|||{{{yyywwwvvvuuuuuuuuuwwwzzz|||~~~~~~~~~}}}|||~~~~~~}}}|||||||||{{{xxxuuuqqqoookkkgggbbb^^^[[[ZZZ\\\^^^bbbhhhooovvv{{{~~~~~~~~~|||zzzyyyvvvuuutttrrrqqqpppoooooollllllllllllmmmnnnooopppnnnmmmkkkhhheeebbb```___```cccgggkkknnnnnnnnnmmmlllmmmnnnoooooonnnlllkkkjjjhhheeeaaa^^^[[[YYYXXXVVVUUUTTTSSSRRRQQQQQQQQQSSSQQQOOOLLLJJJHHHGGGFFFFFFGGGHHHKKKOOORRRUUUVVVUUUYYY^^^ccceeeeeecccbbbcccbbb```^^^\\\ZZZYYYYYYWWWVVVTTTQQQOOONNNMMMLLLNNNQQQXXXcccppp~~~nnnZZZJJJ@@@===999777777777666555777666666555555666666777888888888888999===BBBGGGSSSjjjkkkZZZQQQNNNKKKIIIIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJLLLOOOUUU^^^hhhoooyyywwwrrrnnnooopppssswww}}}xxxxxxyyyyyy|||{{{vvvrrrkkkgggbbb___\\\ZZZWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSPPPSSSXXX^^^dddkkkrrrwww|||}}}{{{zzzyyyxxxxxxxxxyyy{{{|||}}}~~~}}}}}}|||zzzwwwtttrrrpppkkkfffaaa]]]ZZZYYY[[[^^^dddkkkssszzz~~~}}}yyyyyywwwvvvtttsssrrrqqqoooooooooooopppqqqrrrrrrsssrrrpppmmmjjjgggeeeddddddiiiooouuuxxxxxxvvvtttrrrrrrrrrrrrqqqooonnnmmmmmmllliiifffccc```^^^]]][[[ZZZXXXWWWVVVVVVWWWWWWXXXVVVSSSPPPMMMJJJIIIHHHFFFGGGIIIMMMPPPTTTWWWXXX\\\^^^cccgggjjjkkkjjjiiiiiigggccc```]]]\\\[[[[[[ZZZYYYWWWUUUSSSPPPOOONNNOOOQQQWWW```mmm|||zzziiiVVVGGG???<<<999666666666666555666666666555555666666666888888999888999<<>>:::888777777777666666555555444444555555666555666888999;;;>>>BBBFFFKKKTTTiiijjjZZZQQQOOOKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHLLLQQQUUU___jjjuuu|||}}}zzzxxxxxxxxxxxxxxxyyy{{{}}}~~~|||zzzvvvrrrnnniiigggdddbbbbbbbbbaaa```\\\\\\]]]\\\[[[YYYWWWVVVUUUXXX]]]cccjjjsss|||}}}zzzxxxrrrpppmmmiiieeebbb___^^^[[[___gggqqq{{{~~~|||zzzxxxxxxxxxyyy{{{}}}~~~}}}|||{{{zzzyyyuuuwwwzzz}}}}}}}}}}}}zzzzzz{{{{{{{{{zzzxxxwwwxxxwwwtttrrrrrrtttvvvwwwvvvwwwwwwwwwsssnnniiifff```^^^\\\\\\^^^ccciiimmmlllooouuuzzz}}}~~~}}}|||~~~~~~}}}{{{xxxuuurrrpppggghhhhhhhhhhhhfffeeeddd\\\[[[ZZZ]]]ggguuuyyyrrrrrrwwwzzzqqqjjjdddYYYOOOAAA>>>;;;888888888888777555555555444444555555555444666888:::;;;???CCCFFFKKKQQQdddnnn\\\SSSPPPKKKJJJIIIGGGFFFEEEEEEEEECCCDDDEEEEEEFFFJJJOOOSSSWWWbbbmmmsssyyy|||yyywwwwwwwwwwwwyyyzzz{{{}}}{{{wwwuuusssrrrpppkkkhhheeedddcccbbb```^^^```___^^^\\\ZZZWWWUUUSSSUUUVVV[[[aaaiiiqqqxxx|||~~~|||zzzyyyuuurrrmmmhhhccc___]]][[[ZZZ^^^eeeppp|||~~~~~~|||{{{zzzzzz||||||zzzzzz{{{vvvyyy}}}~~~}}}}}}~~~}}}{{{yyyyyyzzz|||}}}}}}vvvpppnnnkkkgggeeefffkkkqqquuu||||||}}}}}}~~~zzzuuurrrpppoooooooooooonnnkkkhhhdddaaa^^^```gggrrrvvvssstttxxx{{{yyywwwqqqlllkkkjjj___RRRDDD>>>777555777888777555666666666666666666666666444666777999;;;>>>DDDGGGQQQUUU```uuuzzzcccVVVSSSKKKJJJJJJIIIHHHFFFDDDCCCBBBBBBAAABBBEEEIIIMMMPPPUUUYYYaaahhhpppwww~~~|||zzzxxxwwwxxxxxxxxxyyy{{{~~~~~~}}}}}}xxxuuusssqqqpppnnnkkkhhhfffddddddcccaaa___``````^^^\\\ZZZWWWUUUTTTUUUVVVYYY^^^fffnnnuuuzzz~~~|||{{{zzzuuurrrmmmhhhccc___\\\[[[ZZZ^^^eeeqqq}}}}}}||||||~~~}}}{{{{{{}}}|||~~~~~~yyyvvvsssooommmnnnrrrwwwzzz~~~yyyvvvtttsssrrrssssssrrrooolllgggdddaaabbbhhhttt|||yyywwwwwwwwwvvvuuupppkkkjjjhhh\\\OOOCCC===777555777888777555555555555555555555555555444666777999;;;>>>CCCFFFPPPTTT^^^qqqlll\\\WWWKKKJJJIIIHHHGGGFFFDDDBBBCCCCCCBBBCCCEEEGGGJJJLLLQQQUUU\\\dddkkkssszzz|||yyyxxxxxxxxxwwwwwwxxxzzz|||~~~|||yyyuuurrrpppooommmllljjjhhhfffeeeeeedddbbbaaaaaa```^^^\\\ZZZXXXVVVUUUVVVVVVWWW[[[aaajjjqqqvvv}}}|||||||||uuusssnnnhhhccc___\\\[[[YYY]]]eeeqqq~~~~~~~~~~~~|||}}}~~~}}}zzzxxxyyy||||||yyyxxxxxxxxxxxxwwwtttrrrmmmiiifffeeekkkvvv~~~yyyvvvwwwtttpppmmmlllhhh[[[NNNAAA===777555666777666555555555555555555555555555444666777999:::===BBBEEEMMMPPPZZZjjj}}}xxxddd[[[NNNKKKIIIGGGGGGFFFDDDBBBCCCCCCCCCDDDDDDFFFGGGGGGLLLPPPVVV]]]dddlllsssxxx}}}~~~|||{{{yyywwwvvvuuuvvvwwwxxx}}}}}}|||wwwuuuqqqooonnnmmmkkkjjjiiihhhffffffffffffdddbbbaaa```^^^\\\YYYXXXVVVVVVXXXWWWWWWYYY^^^eeemmmrrrzzz~~~}}}}}}}}}wwwtttoooiiiddd___]]][[[XXX\\\dddppp}}}}}}|||}}}~~~}}}}}}~~~|||yyywwwqqqnnnkkkjjjoooyyy{{{{{{xxxtttrrrppphhhZZZNNN???;;;777555666666666555555555555555555555555555444555777999:::<<<@@@CCCHHHLLLTTTbbbtttmmm___RRRNNNJJJGGGGGGFFFDDDAAAAAABBBBBBCCCDDDEEEEEEEEEGGGKKKQQQWWW]]]eeelllqqqvvvzzz}}}zzzvvvtttsssrrrsssxxx}}}}}}{{{yyyxxxwwwsssqqqooommmmmmllljjjhhhgggfffffffffggggggeeeccc```___]]]ZZZXXXWWWVVVVVVYYYXXXVVVWWW[[[aaahhhlllqqqxxx~~~~~~~~~xxxuuupppjjjeee```^^^\\\YYY\\\dddooo}}}|||{{{}}}|||zzzuuussspppqqquuu~~~{{{uuutttpppeeeVVVKKK===:::777666555555555555555555555555555555555555333555888999:::;;;>>>AAABBBFFFNNNZZZiii{{{uuufffYYYSSSLLLIIIHHHGGGDDDAAA??????@@@BBBCCCDDDEEEEEEEEEHHHLLLQQQWWW^^^eeejjjooottt{{{|||wwwssspppooonnnuuuxxx|||yyyvvvtttrrrqqqooommmkkkkkkkkkjjjhhhfffeeeddddddfffggggggeeeccc___]]][[[XXXWWWVVVVVVVVVXXXWWWUUUUUUXXX\\\bbbeeeiiipppzzz~~~{{{xxxssslllgggbbb___^^^]]]___fffppp}}}{{{{{{~~~|||yyyxxxxxxyyy~~~}}}vvvsssmmm___OOOEEE:::999888666555444555555444444444444444444444444333555888999999;;;===???===BBBHHHQQQ^^^ppp|||qqqbbbZZZPPPKKKJJJIIIEEEAAA>>>>>>??????AAABBBDDDEEECCCFFFIIIMMMQQQWWW^^^bbbiiimmmuuuzzztttqqqnnnmmmttttttxxx}}}zzzuuurrrpppmmmllljjjiiihhhhhhhhhhhhfffdddbbbbbbccceeeggggggeeeccc^^^\\\YYYWWWUUUUUUUUUUUUUUUTTTSSSSSSTTTXXX[[[]]]```fffooowww~~~}}}zzztttnnnhhhdddaaa___bbbdddiiisss~~~||||||}}}}}}}}}xxxtttlll[[[KKKBBB999888888666444444444555444444444444444444444444333555888999999:::;;;===;;;???DDDIIISSSeeezzz|||jjj```UUUNNNLLLKKKFFFBBBAAA@@@>>>>>>>>>@@@AAACCCBBBCCCFFFHHHKKKQQQWWW[[[bbbgggpppyyy|||wwwuuusssuuusssuuuzzz}}}~~~|||vvvrrrooommmjjjhhhgggfffeeeeeeffffffdddbbbaaaaaabbbeeeggggggeeeccc]]][[[XXXVVVTTTTTTTTTUUURRRRRRQQQQQQRRRTTTWWWXXXYYY^^^dddkkkttt}}}~~~{{{vvvoooiiieeeaaa```fffhhhllluuu}}}~~~}}}xxx}}}~~~{{{vvvmmm[[[JJJBBB888888888666444333444555444444444444444444444444333555888999999999;;;<<<:::>>>AAAEEEMMM]]]rrr}}}nnndddWWWPPPNNNLLLGGGBBBDDDBBB???===<<<===???AAAAAABBBDDDEEEHHHLLLRRRWWW___dddlllvvv~~~|||{{{vvvssssssxxxzzzzzz~~~yyyvvvqqqmmmjjjhhheeeccc``````______^^^_________]]]]]]___bbbdddccc___\\\]]]YYYUUURRRRRRSSSSSSSSSXXXVVVSSSPPPOOOPPPRRRSSSVVVYYY^^^cccjjjvvv~~~{{{vvvpppjjjfffcccbbbdddiiiqqqzzz{{{vvvsssooollljjjgggiiimmmssszzz~~~vvvooo^^^JJJ<<<:::888666666666666666444444444444555444444333333444555666555555666999<<>>===>>>?????????EEEDDDBBBBBBDDDHHHLLLNNNUUU[[[ccclllssszzz~~~~~~{{{xxxwwwyyy{{{}}}}}}}}}zzzyyyuuuqqqmmmiiigggeeebbb```]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\___bbbddddddaaa^^^\\\XXXTTTQQQQQQRRRSSSSSSUUUTTTQQQOOONNNNNNOOOPPPMMMPPPTTTWWW\\\fffqqqzzz}}}xxxrrrmmmiiifffeeeeeejjjsss|||~~~|||zzzvvvqqqllliiieeebbb___[[[]]]```gggpppzzzzzzppp```LLL???:::888666666666777666555444444555555555444444333444555666666666777999<<<>>>;;;???GGGMMMSSSeeexxxuuubbbTTTOOOMMMJJJFFFEEECCC???>>>>>>?????????BBBAAA@@@AAABBBFFFIIIKKKRRRWWW```hhhpppwww}}}|||xxxvvvvvvwwwwwwwwwzzz}}}|||yyyuuusssrrrnnnkkkgggdddcccaaa^^^\\\ZZZZZZYYYWWWVVVVVVVVVVVVYYYZZZ]]]```ddddddbbb```ZZZWWWSSSQQQQQQRRRRRRRRRRRRQQQOOOMMMLLLKKKJJJJJJJJJMMMOOOPPPSSSYYYbbbjjjuuuzzzuuupppllliiihhhfffllluuu|||xxxtttnnnjjjeeeaaa]]]ZZZVVVSSSPPPRRRVVV[[[cccqqqtttbbbOOOCCC:::888666666777777666555444444555555555555555444555666777777777777:::<<<>>>;;;>>>EEEIIIOOO^^^nnnjjjZZZSSSOOOKKKGGGGGGDDD@@@????????????>>>>>>>>>>>>@@@AAACCCEEEFFFMMMRRRZZZbbbiiiqqqwww||||||xxxvvvuuutttrrrtttvvvyyy|||{{{wwwrrrooommmlllhhhfffcccaaa```^^^\\\ZZZZZZYYYXXXVVVUUUTTTTTTTTTUUUVVVYYY]]]aaacccaaa```YYYVVVSSSQQQQQQRRRRRRRRRNNNNNNMMMKKKIIIGGGFFFEEEIIIKKKMMMMMMNNNRRRYYY^^^gggrrr{{{vvvrrrooommmllliiioooyyy~~~xxxqqqmmmfffccc___ZZZWWWSSSOOOLLLMMMPPPSSSVVV\\\hhhyyyxxxeeeQQQEEE;;;999777666777777666555444444555666666666666555666777999999888888:::<<<===<<<>>>BBBFFFJJJVVVccc}}}uuucccZZZTTTMMMHHHHHHEEEAAA???>>>>>>>>>===;;;<<<>>>???AAABBBBBBCCCHHHMMMTTT\\\cccjjjqqquuuyyy~~~{{{yyyvvvtttssstttuuuwwwyyy|||~~~~~~|||wwwrrrnnnkkkiiihhheeecccaaa``````^^^\\\ZZZYYYXXXWWWUUUTTTSSSSSSSSSSSSSSSVVVYYY]]]___^^^]]]YYYVVVSSSRRRRRRSSSRRRRRRLLLKKKJJJIIIGGGEEECCCBBBBBBEEEGGGGGGGGGIIIOOOTTT[[[fffuuu|||xxxtttqqqoooooonnnsss|||~~~zzzssslllgggccc```\\\XXXUUUQQQLLLIIIJJJNNNRRRTTTXXXaaannnyyyyyyfffQQQDDD;;;999777777777777777555444555666666777777777666777888:::::::::999;;;<<<======>>>AAACCCHHHPPPYYYqqqqqqfff\\\RRRKKKIIIEEEAAA>>>======<<<;;;;;;<<<===???AAAAAAAAAAAAEEEIIIOOOVVV\\\cccjjjnnnsssyyy{{{yyyvvvuuuuuuuuuvvvwwwxxxxxxzzz}}}{{{xxxtttnnnjjjgggffffffbbbaaa````````````]]][[[WWWVVVUUUSSSRRRRRRRRRRRRSSSSSSTTTWWWZZZ\\\[[[ZZZWWWTTTRRRQQQRRRRRRRRRQQQKKKJJJHHHFFFEEEDDDCCCCCCAAACCCFFFFFFEEEGGGKKKOOOWWW```mmmzzz}}}zzzvvvtttsssrrrrrrwww~~~}}}{{{}}}}}}|||{{{zzz{{{}}}~~~xxxrrrkkkfffcccaaa]]]ZZZVVVRRRMMMIIIGGGJJJNNNQQQUUU\\\dddkkkxxx~~~vvvcccNNNBBB;;;999777777888888777666444555666777888888888888888:::<<<<<<;;;:::;;;<<<===>>>???@@@CCCGGGLLLQQQcccwwwuuuiiiZZZPPPKKKGGGCCC???>>>===;;;:::;;;<<<===???@@@@@@@@@@@@BBBFFFKKKPPPUUU[[[bbbffflllrrr{{{{{{xxxvvvuuuuuutttsssqqqvvvxxx{{{~~~~~~xxxuuupppkkkgggeeedddddd``````___```aaa```^^^\\\WWWVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTVVVYYYZZZYYYWWWTTTRRROOOOOOPPPPPPOOONNNKKKJJJGGGEEEDDDDDDEEEEEECCCFFFHHHHHHFFFFFFIIIMMMPPPYYYeeeppp||||||yyywwwvvvvvvwwwzzz}}}{{{{{{yyywwwuuuwwwwwwvvvttttttwww{{{{{{wwwrrrnnnhhheeebbb___[[[VVVQQQMMMKKKLLLMMMOOOSSSWWW\\\___kkksss}}}~~~yyyppp^^^LLLAAA<<<:::888777888888777666555555666777888888888888888:::======<<<;;;;;;<<<>>>???@@@AAACCCGGGKKKMMMVVVkkkvvvdddWWWNNNJJJEEEBBB@@@>>>===;;;;;;;;;<<<<<<===>>>???@@@???BBBFFFJJJOOOTTTZZZ^^^cccjjjrrrzzz~~~zzzwwwvvvtttqqqnnnrrrsssuuuwwwyyyzzz||||||~~~|||vvvsssnnniiieeeccccccccc_________```aaaaaa^^^\\\YYYYYYXXXXXXXXXXXXXXXYYYWWWVVVVVVWWWXXXYYYXXXVVVQQQOOOMMMMMMNNNNNNMMMLLLKKKIIIGGGDDDCCCDDDFFFGGGBBBEEEGGGGGGDDDCCCEEEHHHFFFNNNZZZeeeqqq~~~|||zzzyyyyyyyyy|||}}}zzzxxxwwwuuusssrrrssssssqqqpppppptttzzz~~~}}}zzzxxxmmmjjjgggdddaaa\\\VVVRRRTTTQQQOOOOOORRRUUUWWWXXXdddlllxxxyyysssjjjZZZJJJAAA<<<:::888777888888777666555555666888888999999999999;;;===>>>===;;;;;;<<<>>>@@@AAAAAACCCGGGJJJKKKNNNccczzzjjj\\\PPPMMMHHHDDDBBB@@@>>>===:::::::::;;;<<<===>>>???===@@@CCCGGGJJJOOOUUUYYY^^^dddllltttzzz~~~{{{yyywwwrrrooonnnooopppqqqrrrtttuuuuuuzzzyyyyyyzzz~~~