BM6P6(@ zzzpppiiifffbbb^^^ZZZXXXVVVTTTRRRKKKJJJHHHGGGFFFDDD@@@===;;;:::777444222111222222666555444333111000///...222222333444666777888888444444444444444555666666777666555444333444555555888999:::;;;;;;;;;:::999777888999::::::999888777000222444666777555444222444444555555666777777888999999888777666444222111...............///000000444222222222444444444222666777888999999999999999:::::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<<<<<<<;;;===@@@BBBDDDDDDCCCCCCCCCCCCCCCDDDFFFHHHKKKLLLMMMMMMMMMNNNPPPSSSUUUWWWYYY\\\___bbbcccdddfffgggggggggggggggiiikkkmmmnnntttsssssstttvvvzzz}}}}}}zzzwwwuuuxxx~~~{{{~~~{{{~~~xxxoooiiifffbbb^^^[[[XXXVVVTTTRRRLLLJJJHHHGGGEEECCC???<<<;;;999666333222111111222333333333222222111111111///000111222333444555666555555555555555666777777777666555444333444555555666777999:::;;;;;;;;;::::::999888666555555555555444444555555555666666666333444444555666666777777777777666555444222111000//////......//////000111333222111222444555444333666777888999999999999999<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::<<<===@@@BBBCCCCCCCCCBBBBBBBBBCCCCCCEEEGGGJJJKKKLLLLLLMMMNNNPPPSSSVVVWWWZZZ]]]aaacccdddeeefffhhhgggggggggggghhhjjjkkklllrrrrrrrrrsssvvvyyy}}}|||xxxuuuwww}}}wwwsssqqqrrr{{{wwwooojjjeeebbb^^^[[[YYYWWWUUURRRMMMKKKHHHFFFDDDAAA===::::::888555333111111111222000000111111222333333333...///000111333444555666777666666666666777888888777666555444444444555666444555777999:::;;;;;;:::<<<:::777444222111222333777666555444444666777888333333333444555555666666555555444333222000///...000000000///000111111222222111000222444666555444666666777999999:::::::::;;;<<<<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::::::::===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBDDDFFFHHHIIIKKKLLLMMMOOOQQQTTTWWWXXX]]]```ccceeeffffffggghhhiiiiiiiiiiiiiiijjjkkkkkkooooooppprrruuuxxx|||~~~zzzvvvwww|||~~~vvvmmmjjjjjjmmmtttvvvnnniiieeebbb___\\\[[[XXXUUUSSSNNNKKKHHHEEECCC???;;;888999888555222111111111222000000111111222222333333000000111333555666777888888888777777888888999:::888777555444444444555666444555777888999999999888:::999777555333222222222555555555555555666666777333333333444444444555555444444333333222000///...111111000000111111222333111000000222444666666555555666777888999:::::::::999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@???@@@AAABBBDDDFFFGGGHHHKKKLLLNNNQQQTTTWWWYYYZZZ^^^aaadddfffgggggghhhiiilllllllllkkkkkkkkkkkkllllllmmmnnnqqqtttxxx{{{}}}|||wwwvvvzzz|||ssspppmmmllllllttt}}}{{{uuunnniiieeeccc```^^^\\\YYYVVVTTTOOOLLLHHHEEEBBB???;;;888999777555333111111222333222222111111111111111000///000111333555777888999888888888888888999::::::888777666555444555666666666777888888888777666555555666777888888777555333111333444666666555444333333333333444444444444444444444444444333111000///111111111111111222333333111000000222444666666555555666777888999:::::::::888999999:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@???@@@AAACCCEEEFFFGGGHHHMMMNNNPPPSSSVVVYYY[[[\\\^^^aaadddfffgggggghhhjjjkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkmmmppptttwwwyyy{{{|||~~~yyywwwyyy||||||wwwrrrmmmppp~~~|||xxxuuutttyyyvvvmmmhhheeeccc```___]]][[[WWWTTTPPPMMMHHHEEEBBB???<<<::::::888666333222222333444333333222111000000//////...///000222444666777888999888888888888999::::::888777666555555555666777888888999999888777555444222444888:::;;;:::777555000222444666777555333222444444444444444444555555444444555444333222111111111111111000111111222333222111000222444666555444444555777888::::::;;;;;;:::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999::::::;;;<<<======>>>??????@@@@@@@@@AAACCCEEEGGGHHHHHHIIINNNOOORRRTTTWWWYYYZZZ[[[[[[^^^bbbeeefffggghhhjjjhhhiiiiiiiiiiiiiiihhhgggjjjkkknnnpppsssvvvxxxyyyzzz}}}~~~{{{zzz{{{|||~~~||||||uuurrryyyyyytttooommmsss|||wwwmmmgggdddcccaaa___^^^[[[XXXUUUPPPMMMHHHEEECCC@@@>>><<<:::999666444333444555555222222222111000///////////////111333555777999999888888888888888999999:::999888666555555555666777777888999999999888777666333444777999:::999888777333333555555666555555444555555555555555555555555444444444444333222111111000000000000000111222222333222111222444555444333444555666888:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888999999:::;;;;;;;;;<<<===>>>???AAAAAAAAACCCEEEGGGIIIJJJJJJJJJMMMOOOQQQTTTVVVWWWXXXXXXXXX\\\```cccdddfffhhhjjjhhhiiijjjkkkkkkjjjjjjiiikkkllloooqqqtttvvvwwwxxxyyy|||}}}{{{{{{|||{{{zzz|||{{{wwwrrrpppooopppsssrrrwww|||uuummmiiinnnwwwxxxnnngggdddcccaaa```___\\\XXXUUUPPPMMMIIIEEECCCAAA???===;;;999777555444555666666111111111111000000000000111222444666888:::;;;<<<888888777777888888999:::999888666555555555666777666777888999::::::999888555666666666777777888888666555555444555666777888666666666666666666555555333333333333333222111000000000000///000111111222444222222222444444444222444555666888:::;;;;;;;;;999888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===::::::;;;<<<>>>???AAABBBCCCDDDFFFIIIJJJKKKKKKKKKLLLNNNPPPSSSUUUVVVVVVVVVVVVZZZ^^^aaadddeeehhhjjjkkkkkkmmmnnnnnnnnnmmmmmmlllmmmooorrrtttvvvwwwwwwyyy|||}}}{{{yyy}}}{{{}}}{{{nnnhhheeecccbbbddd```dddnnnwwwmmmggglllttt|||{{{xxxzzzzzzuuukkkddddddcccaaa```^^^ZZZVVVRRRPPPNNNLLLIIIEEEAAA===<<<;;;888555333333333333222222222222111111111111000...///000222444777999;;;::::::999999999999999999777666444222222333444555444444555666666666666666666777888999:::999999888555444444444444555666666888999:::999777555666777555555555444222222333444000111111111111222222222000111111222222333444444444555666777999:::;;;<<<======<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>@@@BBBCCCDDDBBBDDDEEEFFFGGGHHHKKKMMMMMMNNNPPPQQQSSSTTTUUUUUUUUUXXX]]]```aaabbbdddfffhhhiiijjjkkklllkkkjjjjjjlllnnnqqquuuxxxzzz{{{|||~~~~~~}}}zzzxxx{{{||||||xxxkkkbbb______]]][[[``````eeeqqqzzzooohhhjjjoooyyy}}}wwwtttrrruuu~~~vvvllleeebbbaaa```___^^^[[[VVVSSSOOONNNLLLIIIEEEAAA>>><<<;;;888444222222333222222222222222111111111111000///000111222444666888999777777777777777777777777777555444222222333444555666666777888888888888777666777888999999999999888555444444444444555666666333444666555444444555666666666666555333333333444000000111111111222222222000111111222222333444444555555666888999:::;;;<<<;;;;;;:::::::::999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>??????@@@AAACCCEEEFFFGGGIIILLLNNNNNNOOOQQQRRRSSSTTTTTTTTTTTTWWW[[[^^^___aaacccdddggghhhiiikkkkkkjjjjjjiiikkkmmmppptttwwwyyy{{{|||~~~{{{}}}}}}rrriiifffeeebbb```fffdddeeelllxxx|||pppiiikkkqqq{{{}}}wwwrrroooqqqxxxwwwmmmfff```___^^^]]]\\\ZZZWWWTTTNNNMMMKKKIIIEEEBBB???===;;;888444222222333222222222222222111111111111000111111111222444555777888777777777777777777777777666555444222222333444444777888999999::::::999999666777888888999999888888555555444444555555666777111333444444444444555777444333333222111111000000000000000111111111222222000111111222222333444444555555666888999:::;;;<<<;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::999999::::::;;;;;;;;;;;;;;;<<<@@@BBBDDDFFFGGGJJJMMMPPPPPPQQQRRRSSSTTTSSSSSSRRRSSSVVVYYY\\\]]]^^^aaabbbfffggghhhiiijjjiiihhhhhhiiikkknnnrrrvvvxxxzzz{{{~~~zzzwwwuuurrrooopppkkkgggiiimmmvvvtttmmmooouuu|||tttoooooottt}}}xxxnnngggaaa___]]]\\\[[[XXXUUURRRMMMLLLKKKHHHEEEBBB@@@>>><<<999555333333444333333222222222111111111000000111111222222333444555666999999999999999:::::::::666555444333333333444444777888999999::::::999999777777888888888888888888555555555555555666666777555666777777666666777999444444333222222111000...000000000000111111111111000111111222222333444444555666777888999:::;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888999999::::::999999888888999999::::::;;;;;;;;;???AAADDDEEEGGGJJJMMMPPPRRRSSSTTTUUUUUUTTTRRRQQQRRRTTTWWWYYYZZZ\\\___aaaeeefffggghhhhhhhhhgggfffiiikkkmmmqqqtttwwwyyy{{{}}}||||||xxxoookkkiiijjjqqqyyy{{{uuuyyy~~~wwwsssuuuyyyxxxnnnhhhdddaaa^^^\\\YYYVVVRRRPPPMMMLLLKKKHHHEEEBBB@@@>>>===:::666444444555444444222222222111111111000000222222111222333444555555888888999999999:::::::::666666555555555555555555666777888888999999888888888888777777777777777777666555555555555666777777888999:::999777666777888888666555555666555222/////////000000000111111111000111111222222333444444666666777888999::::::;;;======<<<<<<<<<;;;;;;;;;;;;<<<============<<<;;;::::::;;;;;;;;;;;;::::::888999999::::::999999888666777888999;;;<<<===>>>>>>@@@CCCDDDFFFIIILLLOOOQQQSSSUUUVVVVVVUUUSSSRRRRRRTTTWWWXXXYYY[[[^^^```dddeeefffggghhhgggffffffiiijjjlllooorrruuuwwwyyyzzz}}}vvvvvv{{{|||rrriiicccbbbeeelllvvv{{{yyyyyy~~~xxxnnnhhhfffccc___\\\YYYVVVRRROOONNNMMMKKKIIIEEEBBB???======:::666444444555444444222222222111111111111000111111111111222444555555666666666777888888999999777777777777777666666666555666777777888777777777888888777666666666777777666666555555666666777888888999999888666555555666444222111111333222...***/////////000000000111111000111111222222333444444666777777888999999::::::;;;;;;:::::::::999999999;;;<<<===>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::999999::::::::::::999999666666777999;;;===>>>???===???BBBCCCDDDGGGJJJMMMOOOQQQTTTWWWXXXWWWUUUTTTTTTUUUWWWXXXYYY[[[^^^aaadddeeefffggghhhgggffffffhhhhhhjjjkkknnnpppssstttwwwyyy|||}}}~~~~~~}}}|||~~~|||oooccc]]]]]]```fffppp|||~~~wwwnnngggfffccc___\\\YYYWWWTTTQQQOOONNNLLLIIIEEEAAA>>><<<;;;888444333333333333222222222222111111111111000000000000111222444555666555666666777888888999999999999999999999888777777555666777777888888777777999888777666555666666777666666666666666777777888666777888777666555666777222///...///111000+++&&&////////////000000000111000111111222222333444444777777777888999999::::::;;;;;;:::::::::999999999:::;;;===>>>>>>===;;;:::999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::666777888999:::;;;<<<<<<===???AAABBBCCCDDDGGGJJJMMMPPPSSSWWWYYYYYYXXXVVVVVVWWWXXXYYYZZZ\\\___bbbdddeeefffhhhhhhggggggffffffffffffgggiiikkkmmmnnntttvvvxxxyyyyyy{{{}}}|||ooogggeee___aaaeeejjjrrr}}}vvvmmmgggdddbbb^^^[[[ZZZXXXVVVTTTPPPOOOLLLIIIEEEAAA>>><<<999666333111111111111000222222222111111111111000//////000111222444555666777888888999::::::;;;;;;999::::::::::::999888888666666777888888888888888999888777555555555666777666666666666666777888888555666888888777777999:::777444222333666555///***////////////000000000000000111111222333333444444777777777888999999999:::======<<<<<<<<<;;;;;;;;;999:::<<<======<<<:::999999::::::;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::777888888888999999999999===>>>@@@AAAAAACCCFFFHHHKKKNNNSSSWWWZZZZZZYYYXXXWWWXXXYYYZZZZZZ\\\```ccceeeeeeggghhhhhhhhhgggfffddddddcccdddeeegggiiijjjrrrsssuuuvvvwwwxxx{{{~~~|||uuusssbbbbbbbbbbbbeeekkktttzzzuuukkkgggbbb```^^^]]]\\\YYYUUURRROOONNNKKKGGGBBB>>>;;;:::888999999888666444222000000000000000000000000000111111111//////111555888777888999::::::999777666;;;<<<<<<===;;;999777555999999999888888777555555444555555666666666666666777666555555555777888999666666666666666555555444222222222333444555444222...------------///000111111111222222222333333333444555777999;;;<<<<<<===<<<;;;::::::999999999999<<<<<<;;;;;;;;;<<<<<<======;;;888777777999<<<>>>999999999999999999999999::::::999888888999::::::<<<===>>>AAADDDGGGIIIKKKLLLNNNQQQUUUXXXZZZ[[[\\\VVVXXXZZZ[[[[[[]]]```ccccccfffjjjnnnooommmkkkiiigggdddaaa___```dddiiillljjjkkkmmmoooppptttxxx{{{|||yyymmmfffhhhgggccchhhrrr}}}uuulllhhheeecccbbb```___\\\XXXUUUOOOMMMJJJGGGBBB???<<<:::888888888777555222000///000000000000000000000000111111111111000222555888999999999::::::999999888;;;;;;<<<<<<;;;999666555666777777888888888777777555555666777777777777666888777666555555666777888666777777777777666555555555444333444555444222111111111000000111222444555111222222222222333333333444666777999;;;<<<=========<<<<<<;;;::::::;;;;;;======<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<<<<999999999999999999999999::::::999888888999::::::;;;;;;===???BBBEEEHHHIIIKKKLLLOOORRRUUUWWWXXXXXX\\\]]]______^^^___aaacccdddgggkkkooorrrrrrpppoookkkhhheeecccccceeehhhkkkjjjlllnnnpppqqqssswwwyyy|||~~~vvvuuurrrmmmqqqzzzuuullliiicccbbb```___]]]ZZZVVVSSSOOOMMMJJJGGGBBB???<<<:::999888777666333111///---000000000000000000000000000111222222222333555777::::::999999999999::::::::::::;;;;;;:::888666555444555666777888888999888555666777777888888777777888777666666666666666777777777888888777777666555777666555555555444222000000////////////111222333222222222222333333333333555666888:::<<<======>>>>>>===<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;999999999999999999999999:::999999888888999999:::999:::;;;===@@@CCCEEEGGGJJJLLLNNNQQQTTTUUUWWWWWW___aaabbbaaa``````aaabbbcccfffjjjoootttvvvwwwwwwpppnnnkkkgggffffffhhhiiiiiillloooqqqrrrtttvvvxxx|||}}}uuummmiiibbbaaa___^^^\\\YYYUUURRRNNNMMMJJJFFFCCC???<<<;;;:::999888666333111///...000000000000000000000000///111222333333333444666999888777777777888999:::999999999999888777666555444555666777888888888888666666777888888888888888666666666666666777888888888888888888888777666666777666555555666555333111//////......///000222333222222222333333333444444555666888:::<<<===>>>>>>======<<<<<<;;;<<<<<<======<<<<<<<<<<<<<<<======@@@??????>>>===<<<;;;;;;999999999999999999999999999999999999999999999999999:::;;;===???AAADDDEEEIIIKKKMMMPPPSSSVVVXXXYYY]]]___``````______```aaabbbdddiiinnntttxxx|||}}}wwwuuurrrooommmkkkjjjjjjjjjnnnrrrvvvxxxzzz|||~~~uuullliiieeedddbbbaaa___\\\XXXUUUNNNLLLJJJFFFCCC???===;;;;;;:::888666444222111000000000000000000000000000...000222222222222444555777666555555555666888999888888888888777666555555666666777777777777666666666666777888888888888888333444555666777888999:::888888888888888777666666555444444555666666555333333222111111222333555666222222333333333444444444555666888:::;;;======>>><<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAA???<<<:::999:::;;;===999999999999999999999999999999999999999999999999:::;;;;;;===???AAACCCDDDEEEFFFIIILLLPPPTTTXXXYYYYYY[[[^^^______```aaabbbccceeehhhmmmssszzz~~~~~~|||zzzwwwtttrrrqqqppptttzzz~~~tttkkkhhhcccbbb```^^^]]]ZZZVVVSSSMMMLLLJJJFFFCCC@@@===<<<;;;:::888666444333333222000000000000000000000000...///000000000111333555444444444444555666777888777777666666666555555555666666666777777666555555555666777777888888777777222333555777888999999999777777888888777777666555444333333444666666555444111000000000000222333444333333333333444444444444444555777999;;;<<<<<<===;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;<<<===>>>???@@@@@@>>>:::888777999;;;===999999999999999999999999888999999::::::999999888::::::;;;<<<>>>???AAABBB@@@AAACCCGGGKKKOOOSSSUUUVVVYYY\\\___``````bbbcccddddddfffjjjpppwww|||~~~{{{yyyxxx{{{sssjjjfff```^^^\\\[[[ZZZWWWSSSPPPMMMLLLIIIFFFCCC@@@===<<<999888666444333333333333000000000000000000000000............---///222555333444555666777777777777666666555555555555555555444444555666777777777777555555666777777777777666555555777888888777777666666777777777777666555555444333333444555555333111...------,,,---///000111333333333444444444444555333444666888999;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>>>>===============>>>===<<<;;;999999:::<<<===999999999999999999999999888999::::::::::::999888999999::::::<<<===??????@@@AAABBBDDDGGGKKKNNNPPPRRRUUUYYY\\\]]]]]]^^^___```___```bbbgggmmmssswww}}}{{{zzz}}}sssiiieeebbb```___]]]\\\YYYUUURRRMMMLLLIIIFFFCCC@@@===<<<777666444333222222333333000000000000000000000000......---,,,,,,...222555333444666888888888888777666666555444444444555555111222444666777888999999444555555666666666666666777888888888777666444333666666666666666555555444666555333333444333111///000000//////000111222444333333333444444444555555222333555777999:::;;;;;;===============>>>??????AAA@@@???===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999888999:::;;;;;;:::999888888888888999:::;;;===>>>DDDDDDDDDEEEGGGIIILLLMMMOOORRRVVVXXXYYYYYYYYYZZZZZZYYYXXXZZZ^^^dddjjjnnnwwwzzz|||}}}zzzxxxxxxzzz|||}}}~~~tttlllhhheeecccaaa]]]YYYVVVSSSRRRKKKJJJIIIFFFCCC???<<<;;;:::888555333222222444555222111111000000000000000...///000000///000222444444444444555555666666666:::999888666555555555555777777666666666666777777555555555555666666666666444444444444444555666777999888777555555666666777777666555444333222222222000000000000000111111222333333333333333333333333111222444777999999:::999:::<<>>===>>>AAAFFFIIIHHHGGGGGGKKKOOOQQQQQQPPPPPPPPPSSSTTTUUUUUUVVVXXX\\\___^^^```dddeeefffgggjjjkkkpppppppppqqqtttxxx{{{~~~}}}xxxvvvtttqqqnnnlllkkkjjjjjjhhheeebbb___^^^^^^^^^tttmmmjjjdddccc```]]]YYYUUUSSSQQQQQQNNNJJJFFFBBB???===<<<999888555333222222333444222111111000000000000000///000111000//////111333444444444444444555555555222333444555777999:::;;;333333444666777999::::::999999888888777777666666555444444444444555666666666666555444444444444555444444444333333333333333000000000000000111111222222222222333333444444444333444666888999;;;;;;;;;<<<>>>@@@@@@???>>>>>>>>><<<============<<<;;;;;;===<<<<<<<<<<<<<<<======;;;;;;::::::::::::999999999999888888777666666666777888999;;;<<<======>>>>>>===>>>@@@CCCEEEEEEDDDEEEGGGJJJKKKKKKKKKLLLNNNRRRSSSUUUVVVVVVWWWYYY[[[ZZZ\\\```bbbdddhhhllloooqqqqqqsssuuuxxx{{{}}}}}}xxxwwwyyy|||~~~}}}wwwqqqmmmgggfffdddaaa^^^\\\ZZZZZZZZZXXXVVVSSSQQQPPPPPPPPPtttllliiidddccc```\\\YYYUUURRRQQQQQQOOOJJJDDD@@@===<<<<<<999888666444333333333444222111111000000000000000000111111000//////111222444444444444444444555555666666777777777777777666333444555666777888999999888777777666555444444333555555444444444555555666555555444444333333333333222222333333444444444444000000000000000111111222111111222333333444555555444555666888999;;;<<<<<<===>>>@@@@@@???======>>>===============<<<;;;;;;<<<<<<<<<;;;<<<<<<======;;;;;;:::::::::999999999888888888777777666666666888888:::;;;<<<=========>>>>>>>>>???AAACCCDDDDDDEEEFFFIIIJJJKKKMMMPPPRRRUUUXXX[[[]]]^^^___```bbbdddfffgggiiijjjmmmqqqtttwwwxxxzzz}}}|||rrrjjjfffgggfffjjjqqqyyy}}}zzzxxxvvvrrrmmmiiieeedddaaa^^^\\\YYYXXXWWWVVVUUUSSSQQQOOONNNMMMMMMtttkkkgggdddbbb```\\\XXXUUURRRQQQPPPMMMHHHCCC???<<<::::::888777666444333333333333222111111000000000000000///000111000//////111333555555555555555555555555888888888888777666444444555666777777888777777666888777777666555444444333666555555444444444555555444444444444444333333222000111222333444444444333000000000000000111111222111111222333333444555555444555666777999;;;<<<======>>>@@@@@@???======>>>======>>>>>>======<<<;;;;;;;;;::::::;;;<<<======;;;;;;:::::::::999999999888888888888777777777777888999:::;;;<<<<<<===<<<<<<======>>>???@@@BBBDDDDDDGGGIIILLLNNNRRRWWWZZZ^^^aaafffjjjlllmmmoooqqqrrrrrrrrrqqqoooppprrrttt{{{}}}}}}qqqfff\\\WWWWWWQQQVVV]]]fffppp}}}xxxxxx}}}~~~|||{{{zzzxxxuuurrrllljjjhhheeebbb```___^^^ZZZYYYWWWUUUSSSQQQOOOOOOsssjjjfffcccbbb___\\\XXXTTTRRRPPPMMMKKKGGGCCC???<<<:::999888777666555444333333333222111111000000000000000...///000000///000222444777777777666666666666666444555777888888777666666555666777888888777666555999999888888777777666666666666555444444444444555444444555555444444333222000111222444444444333222000000000000000111111222222222222333333444444444444444555666888:::<<<===<<<>>>@@@@@@???>>>>>>>>>===>>>>>>>>>>>>===<<<<<<::::::::::::;;;<<<======;;;;;;::::::::::::999999999999888888888888888888777888999:::;;;;;;;;;;;;999:::<<<<<<===???CCCFFFGGGJJJNNNRRRUUUZZZ___bbbgggkkkppptttwwwyyy|||~~~~~~{{{xxxvvvvvvwwwzzz|||xxxkkkaaaXXXOOOKKKLLLHHHLLLSSSZZZdddrrrxxxooojjjffffffkkkttt~~~yyyxxxuuurrrpppmmmlllkkkfffeeebbb___\\\YYYVVVUUUsssjjjgggcccbbb___\\\XXXTTTRRRPPPLLLJJJHHHDDDAAA>>>;;;:::888777666555444333333222222111111000000000000000---...///000000111333555999888888888777777777666222444666888999888888777333555666888999888777666888888888888777777777777666666555444444444444444444555555666555444333222000111333444444333222111000000000000000111111222333333333333333333333333444444444555777999;;;<<<;;;===???@@@?????????@@@>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<===>>>???;;;;;;::::::::::::999999999999999999999999::::::777777888999::::::::::::999;;;>>>???@@@CCCHHHMMMPPPSSSWWW[[[___cccgggjjjnnnqqquuuyyy{{{~~~|||{{{{{{vvvwwwzzz~~~}}}yyytttqqqiii```WWWSSSNNNHHHFFFHHHHHHKKKOOOSSS\\\jjj{{{|||qqqhhhbbb^^^^^^^^^bbbiiiqqq}}}|||{{{xxxtttooojjjfffdddssskkkhhhcccbbb___[[[XXXTTTQQQPPPKKKJJJIIIFFFCCC???<<<;;;777777666555444333333222222111111000000000000000,,,---///000000111444666:::999999999888888777777444555777888999888666555111333555888999999999888555555555555666666666666777666555444444444444444444555666666666555444333000111333444444333111000000000000000000111111222444333333333333333333333333333333444666888;;;<<<:::<<>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>@@@@@@;;;;;;;;;:::::::::999999::::::::::::::::::::::::666777888999999999999999<<>>???@@@CCCBBB@@@@@@@@@???>>><<<========================;;;<<>>CCCGGGKKKPPPUUUYYY]]]___ccceeegggjjjmmmpppiiikkkmmmoooppprrrvvvxxxzzz}}}{{{xxxvvvyyyxxxlllaaaZZZUUURRRPPPOOOMMMIIIGGGFFFFFFHHHIIIKKKIIIIIIIIILLLVVViiizzz}}}~~~}}}|||wwwpppnnnppppppmmmnnnllljjjiiihhhpppzzzuuuqqqoooooooooooosssuuu}}}~~~rrriiieeegggccc^^^[[[YYYVVVRRRNNNOOOKKKEEEAAA???===;;;999:::777444333333222222111111111000//////000111222,,,---...///000111111111777777888999999999888888888888888888777777777777333333333555888999777666666666777777777777666666666666555444444333222222444444444444444444444444222222222222222222222222222222111000000000000000111222222333333444444555555444444555666888:::<<>>>>>>>>>>>@@@AAABBB@@@>>><<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======;;;:::888777;;;::::::999888888888999666666666666777888999:::===@@@DDDHHHKKKPPPUUUXXX]]]___````````````aaabbbbbbdddfffgggiiilllpppsssvvvzzz~~~}}}}}}wwwooodddZZZTTTQQQOOOOOONNNMMMJJJHHHGGGHHHJJJKKKMMMKKKIIIJJJKKKSSSdddttt|||vvvsssppppppssstttvvvwwwwwwzzz~~~{{{wwwssspppttt{{{uuuqqqooonnnnnnmmmoooooouuuzzznnnfffbbbeeebbb^^^[[[XXXUUUQQQNNNMMMJJJEEEBBB???===;;;999999777444333333333222111111111000000000000111111...///000000111111000000666666777888999999999999888888888888777777777777333222333555777888777666777777666666666666777777666666555555444333333333444444444444444444444444333333333333333333333333222111000000000000000000111222222333333444444555555555555555777999;;;<<<;;;;;;;;;;;;<<<===>>>???AAA???===<<<>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::<<<>>>@@@<<<;;;:::999888888777777666666666666777888999:::???BBBEEEHHHKKKNNNRRRUUUZZZ[[[[[[ZZZXXXWWWWWWXXXZZZ\\\]]]___```dddiiimmmppptttyyy}}}|||wwwhhhaaaXXXRRROOOPPPRRRSSSRRRQQQOOOMMMLLLMMMOOOPPPQQQNNNLLLKKKLLLQQQ___mmm}}}ppphhhccc______bbblllttt}}}|||{{{yyytttrrrpppooonnnmmmkkkmmmuuu~~~zzznnnfffbbbcccaaa^^^[[[XXXTTTQQQNNNLLLIIIEEEBBB@@@>>>;;;999999777444222333333222111111111111000000000000000000000111111111111000000444555666888999999::::::888888888888777777777666333222222444666888777666888777666555555666777888666666555555444444444333444444444444555555555555444444444333333333333333111111000000000000000111111222222333333444444555555555555666777999;;;<<<::::::;;;;;;<<<===>>>???@@@>>><<<<<<>>>@@@@@@@@@========================<<<;;;:::999:::===@@@BBB===<<<;;;999888777777777777777666666777888999999???AAAEEEGGGIIIKKKMMMOOORRRSSSTTTTTTSSSSSSUUUVVVVVVWWWXXXYYY[[[___eeeiiijjjnnnsssxxx|||~~~xxxpppjjjYYYTTTNNNKKKMMMSSSXXX[[[YYYXXXVVVTTTSSSRRRSSSSSSRRROOOMMMMMMMMMPPP[[[fffzzzvvvjjjbbb[[[XXXZZZ___mmmxxx|||yyywwwuuussspppmmmlllooouuu|||ppphhhddd``````^^^[[[WWWSSSPPPNNNKKKHHHEEEBBBAAA???<<<:::999666333222333333333222111111111111000000//////111111111111111000000///222333555777999::::::;;;888888888888777777777666333222222333555777777666888777666555555666777888666555555555555555444444444444444555555666666666444444333333333222222222111000000000000000111111111222222333333444444555555555555555777999;;;<<<>>>>>>???@@@BBBBBBCCCCCC;;;999888888:::<<<<<<<<<========================;;;;;;:::;;;;;;<<<<<<======<<<;;;999888777777777777777777777777777888999<<>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888<<<;;;:::999888888777777888777777777777777888888999<<>>???@@@@@@@@@@@@@@@AAACCCDDDDDDBBB???;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999999;;;::::::999888888888999888888777777777777888888777:::>>>@@@@@@@@@AAABBBEEEFFFIIIJJJJJJKKKMMMOOOQQQTTTXXXZZZZZZ[[[]]]^^^aaacccfffhhhkkkpppuuuyyy|||}}}~~~}}}{{{vvvsssmmmgggaaaYYYQQQLLLIIIGGGEEEGGGLLLRRRVVVXXX^^^^^^]]]\\\[[[ZZZYYYYYYWWWSSSQQQQQQOOOLLLMMMPPPTTTZZZbbbiiimmmoootttxxxssspppoooqqqtttyyy|||uuupppuuu~~~{{{uuutttuuuqqqsssyyyvvvjjjaaa\\\[[[^^^___\\\VVVQQQOOONNNHHHFFFDDDCCCBBB@@@===;;;888555333222333444333333111222222222111000...---------...//////////////////000333666999;;;<<<===888888888888777777777777444222111111444666777777555666777888888777666555555555555666666666666666444444444555666777777888888777777666555444444444000000///000000111222222111222222333333444555555333222222333444666888999:::<<<>>>@@@BBBBBBBBBBBB???@@@AAACCCEEECCC@@@==============================<<<:::999999:::;;;<<<::::::999999888999999999888888777777777777777888666999===???@@@@@@@@@AAADDDFFFIIIKKKMMMOOORRRUUUUUUYYY]]]_________``````aaaccceeefffhhhlllrrruuu{{{zzzzzz}}}{{{vvvppplllfff```ZZZSSSLLLHHHEEEDDDEEEJJJQQQXXX]]]____________```````````````___[[[XXXWWWTTTOOONNNQQQQQQUUU\\\eeekkkqqqzzzzzzrrrttt{{{{{{yyy}}}zzzyyyqqqllloooqqqrrrvvv|||vvviiiccccccaaa```]]]ZZZUUUQQQMMMKKKJJJGGGDDDBBBAAA???===<<<888777666555444444555666444111///...///000000000////////////000000000000111111222333555888;;;<<<777777777777777777777777666444222222666888888777555333111333666888777555444555777888888888777666666555333444666777777666333444555666666444222111000///---...000111111000111111222333333333222222111222444666777888888888;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???===<<<;;;<<<<<<;;;;;;;;;::::::999999999999999999999999999::::::444555555555666666777777666666777888;;;===@@@BBB@@@CCCHHHMMMPPPRRRUUUWWW___```bbbdddeeeffffffeeeddddddeeefffiiillloooqqqtttssssssvvvwwwvvvppplllfffaaa[[[TTTOOOMMMMMMMMMJJJFFFGGGLLLSSSWWW\\\bbb```aaabbbdddfffgggiiijjjiiigggbbb\\\UUURRRQQQRRRWWW\\\dddmmmwww~~~wwwuuuuuuzzz{{{qqquuuxxxrrrooonnnmmmlllrrrvvv}}}tttjjjeeeeeedddbbb___[[[VVVQQQMMMKKKJJJGGGDDDBBBAAA???===;;;888777555444333444444555333111//////000111000///---------....../////////666666666666666888999:::666666666666666666666666555333222555999===???>>>888666444444555666444222444555666777888777777666666555333444666777777666444444555555555444222222///---,,,---...000000///111111222333333333222222222333444555666888999999;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999999999555555555555666666666777666777777999;;;===@@@AAAAAAEEEKKKPPPTTTXXX\\\^^^___aaacccfffhhhjjjjjjjjjjjjiiigggeeeddddddeeeeeehhhhhhiiikkkmmmkkkgggcccZZZVVVQQQLLLIIIIIIJJJKKKMMMIIIIIINNNTTTXXX]]]cccfffhhhjjjkkkmmmnnnppprrrtttqqqllleee___\\\\\\]]]```gggsss}}}|||{{{vvvtttsss}}}rrrsss||||||xxxuuusssqqqmmmnnnqqqttt|||sssjjjggggggfffdddaaa\\\VVVQQQLLLJJJJJJHHHEEECCCAAA???<<<:::777666444333222222333333222111000000222111000...+++++++++,,,---......///666666666666666777888999666666666666666666666666444333333555999<<<>>>???888666555444555555333222444555666777888777666666666444333333555666666555555444444444444333333333000///---...///111000000000111222333333333333333444444444444555777999;;;;;;;;;<<<===>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>===<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888555555555555666666666666777777888999;;;===???@@@CCCGGGLLLQQQUUUXXX[[[^^^\\\^^^aaadddgggiiijjjkkkllliiifffbbb___\\\[[[[[[ZZZZZZ[[[\\\^^^]]]ZZZWWWNNNKKKIIIGGGFFFHHHKKKMMMQQQNNNNNNSSSXXX\\\bbbiiippprrruuuvvvwwwyyy{{{}}}}}}xxxqqqkkkhhhiiijjjllluuu}}}{{{zzz~~~vvvrrrqqqzzzvvvqqqvvvxxx}}}zzzuuurrrnnnllloooyyy}}}rrrkkkggggggdddbbb___[[[VVVQQQMMMJJJJJJHHHEEECCCAAA???;;;999777666444222111111222222111000000111222222///---***++++++,,,---...//////000000111333555777888999666666666666666666666666666555444333444555666666444444444444555666666555444555666777777777666555666444333333444555555444555444444333333333444444444222111111222333333222000111222222333333333333555444333333555777:::<<<;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>======<<<::::::;;;;;;<<<<<<======<<<<<<;;;:::999999888888555555555666666666666666666777888999:::<<<===>>>CCCFFFKKKMMMOOOPPPRRRSSSUUUVVVXXX[[[]]]___```aaacccaaa^^^[[[XXXVVVUUUTTTNNNNNNOOOOOOPPPOOOMMMLLLGGGFFFFFFFFFIIILLLPPPSSSVVVTTTUUUZZZ^^^bbbjjjrrrzzz}}}}}}wwwtttuuuwww}}}~~~|||{{{wwwqqqtttzzz{{{sssrrrwwwvvvooonnnttt}}}|||ssskkkfffeee___^^^\\\YYYUUUQQQMMMLLLIIIGGGEEEDDDBBB???<<<999777666444222111111111111111000000111222222///---,,,------...///000000000///000111333444666777777555555555555555555555555777666444222000000111111444444555555555555555666333444555777777666666555555444222222444444444333444444333333333444444555444333111111333333333222///000111222333333444333555555444444555888:::<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::999888888666666666666666555555555555666777888999:::;;;;;;???BBBFFFHHHIIIIIIJJJLLLOOOOOOPPPPPPQQQRRRSSSSSSUUUSSSQQQNNNLLLKKKKKKKKKFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFIIINNNSSSXXX[[[^^^\\\]]]bbbfffkkkttt~~~}}}{{{}}}zzztttsssxxxxxxsssttt{{{~~~tttqqqtttyyy}}}{{{ssskkkeeeccc]]]\\\[[[XXXTTTQQQNNNLLLGGGFFFEEEDDDCCC@@@<<<999888666444222111111111111222111000000222111000.../////////000000000000111444444555555666555555444555555555555555555555555444444444333111111333555777888888666333222222333333444555666777666555555555333222222333333333222333333444444444444444555333111//////000111000//////000111222333444444444555555444555666888:::<<<;;;;;;<<<===>>>???@@@@@@??????????????????????????????@@@@@@??????>>>===<<<<<<<<<===============<<<<<<;;;;;;::::::999999666666666666666555555555444555666777888888888888;;;>>>BBBDDDFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGDDDBBB@@@?????????@@@AAAAAAAAA@@@@@@BBBDDDGGGIIILLLRRRYYY```gggkkknnnlllmmmqqqssswww~~~{{{{{{~~~~~~yyytttwww{{{wwwnnnsss|||{{{{{{|||}}}zzzwwwzzz||||||yyyrrrkkkdddaaa___^^^\\\YYYUUUQQQMMMKKKFFFEEEDDDDDDCCCAAA>>>;;;888777555333222111111111333111//////000111000///111111000000000000//////333444555555555555444333555555555555555555555555111333444333111222555888777888999777333111111333333444555666666666555444555333222111222333222111222222444555555555444444222111//////000000///...///000111222333444444444444444555777888999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>===>>>>>>>>>===============;;;;;;;;;;;;;;;;;;::::::777666666666555555555555222333555666666666666555:::<<<@@@BBBCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAABBB???>>>===;;;:::;;;;;;<<>>;;;999888666333222111111222444222///...///111111000111111111000//////.........///111333444444444444555555555555555555555555111333333222000000333666333666777666333222444666333444555666666666555444555333111111222222222111111222444666666555444333444222000000111222111000//////111222333444444444333444666888999:::::::::;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@>>>===??????>>>>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;777777666666555555555444111222444555555555444444;;;>>>@@@AAA@@@??????@@@???>>>===<<<<<<<<<===>>>::::::::::::;;;===???@@@AAACCCFFFHHHJJJNNNUUUZZZaaaeeelllvvv~~~zzzwwwiiiiiiiiijjjkkkjjjhhhfffcccggglllqqqzzz~~~uuuvvvzzz{{{}}}}}}~~~rrrnnniiidddaaa```___\\\YYYUUUPPPMMMKKKJJJHHHEEECCCBBBAAA>>><<<<<<999555222000000222333......//////000000111111***++++++,,,---...//////...///111222333444555555444444444444444555777777333222222111111222222333777777666666555555444444333333333444555666666777444444333222222222333333222222333444444333222222555555333222111111000000000111111222222222111111444444555555666666777777999;;;===???@@@@@@???>>>>>>>>>?????????>>>>>>===??????????????????@@@@@@????????????>>>>>>>>>>>>===>>>??????>>><<<:::999999888888777666555555444333444666777888888888888888888999:::;;;<<<======???>>><<<:::999999999999:::;;;<<<<<<<<<>>>AAADDDDDDHHHNNNRRRWWW^^^gggmmmsssyyy~~~wwwqqqkkkeee___[[[ZZZYYYVVVTTTXXXXXX[[[___dddnnn|||xxxzzz~~~}}}{{{nnnjjjeee```]]]```___\\\YYYUUUPPPMMMKKKIIIGGGEEECCCBBB@@@===;;;888777555333111000000///......//////000000000000//////000000000000000000---...000222444555555666333333333333333333333222333222222111111222222333777777777777666555444444333444444555666666777777555555444333222222222222222333444555555444333222333222222111111111222222000111111222222222222222444555555666666777888888888:::<<<>>>@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>============>>>???>>><<<:::999888888777777666666555555333333333333333555666777777888888999999::::::::::::999888777777777888999:::<<<>>>???@@@BBBFFFIIILLLQQQWWW]]]ccckkkuuu}}}{{{uuunnnbbb\\\UUUQQQPPPPPPNNNLLLOOOOOORRRUUUYYY```ppp{{{|||}}}{{{~~~~~~qqqlllgggbbb___```___\\\YYYUUUPPPMMMKKKIIIFFFDDDBBBAAA???===:::777777666555444111///......////////////000000000222222111111000000000000,,,---///111333555666666444444444555444222111000333222222111111222222333666777888999888666444333444555555666666777777888666555444333222222222222444444555555555555444444111111000000111222222333000111111222222222222333555555666777777888888999888999;;;>>>???@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>======<<<===>>>>>>===<<<:::999777777777777777777777777666555333222222333555666777777777777777777777777777666666666777999;;;<<>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>============<<<<<<=========<<<;;;:::777777777777777777888888999888777666666666666777666666666666666666666666777888888:::===@@@CCCEEEIIILLLOOORRRTTTWWWZZZ]]]___eeennnxxx~~~{{{}}}zzzooo___YYYQQQMMMMMMNNNMMMLLLHHHGGGJJJMMMNNNOOOWWW```iiizzz|||uuuoookkkjjjmmmooorrrwwwqqqkkkgggbbb``````___\\\YYYUUUPPPMMMKKKHHHFFFCCCAAA@@@???<<<::::::888555111000000111111/////////...............++++++,,,------.../////////000111222222222222111222333555777777666555444333222222111111222222333333555777999999888555444666666666666777777777777777666555444333333333333555555555555555555555555444333222111000000000000111111111111222333444555666666666777888888999999<<<<<<============<<<<<>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;777777777777888888888888888999:::;;;:::888666444555555666666777777888888:::;;;<<>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;888888888888888888888888444666888::::::777333111555555666888:::;;;======>>>???AAAEEEJJJOOOTTTWWW\\\```dddhhhlllooorrruuu}}}}}}}}}rrr___ZZZUUURRRSSSSSSRRRPPPPPPNNNOOOQQQPPPMMMOOOTTTYYY]]]kkkzzzvvvuuuxxxzzz|||zzz}}}~~~{{{~~~xxxwwwxxx{{{rrrmmmjjjgggeee```___\\\YYYUUUPPPMMMKKKIIIGGGEEECCCBBB@@@===;;;777555333000............//////.........---------......//////000000000111,,,---///000222333333444222333333333333333333333333222222111111222222333///000222444666777888888555555555555555555555555555444444444444555555666555444333222222333444555555555444333222222222333222111111111222444666777444555555666666777888888:::::::::;;;<<<===>>>???AAABBBCCCDDDDDDEEEEEEEEEBBBBBBAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<:::999999888888777777777333444666777777555333222444555777:::===@@@BBBCCCEEEFFFIIIMMMSSSXXX]]]```fffjjjpppvvv{{{|||}}}~~~vvvjjjfffbbbaaaaaaaaa___\\\^^^ZZZXXXXXXVVVQQQQQQUUUWWWYYYccctttxxxtttwww|||{{{wwwtttuuuyyy{{{mmmiiifffcccbbb```___\\\YYYUUUPPPMMMKKKJJJHHHEEECCCBBBAAA>>><<<888777777666444222000/////////.........---------////////////............)))+++---000222444666666777777555444444444444444333222222222222222222333...///000222555777999:::555555555555555444444444444444444444444555666777444333222222222222333444444444333333333444555555222111111000222444666888444444555555666777777777777777888:::<<>>=========<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<:::::::::999888777666666555555555555555555555555444666888<<<@@@CCCFFFHHHLLLMMMPPPTTTZZZ```eeehhhmmmrrrzzz||||||{{{yyyxxx{{{xxxuuurrrrrrrrrrrrnnnkkkkkkgggcccaaa]]]XXXVVVYYYXXXYYYbbbppp{{{wwwmmmkkkjjjmmmrrrvvvyyy}}}yyyuuusssuuuxxx}}}oooiiiddd```___^^^[[[XXXUUURRROOOLLLIIIKKKIIIFFFDDDBBB@@@===:::999777666555555444222000////////////............000000000000000000000000111000//////000333666888::::::;;;:::999777555444333333222111111000000///666666888888888777555444666111---...444888999888555444333333444555444222888777666555444333222222222222000/////////000111111111111111222333444444666666666777888888999999888888888999:::;;;===>>>AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999999<<<<<<<<<;;;;;;::::::::::::::::::999999999888888999888777555555555666666888:::<<<>>>@@@BBBFFFHHHHHHNNNVVV[[[^^^ccckkkqqqyyy~~~{{{yyy{{{}}}yyytttrrrwww}}}}}}yyyvvvrrrnnnjjjeee```\\\ZZZ\\\___fffrrrrrrfffdddeeeeeeeeefffkkkqqqvvv}}}{{{}}}}}}~~~}}}pppjjjeeebbb```^^^[[[XXXUUUSSSPPPLLLJJJKKKHHHEEECCCBBB@@@===:::999777444333333333111000////////////............////////////////////////111000//////000333666888::::::::::::999777555444555555444444333222222222444555666777777777777777:::666111111333555444111666555444555666666555444555555555555555444444444666555333333222333333444222222222222333444555555666666666777888888999999888888888999:::;;;<<<===@@@??????@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<;;;::::::<<<<<<;;;;;;;;;:::::::::999999999888888888777777777666555444444444555666888:::===???AAADDDHHHKKKMMMRRRZZZ___bbbgggnnnttt}}}zzzvvvxxxzzzxxxrrrooottt{{{|||xxxsssnnnjjjgggggghhhmmmvvvwwwmmmbbbbbbaaa```aaaeeekkkooo{{{~~~qqqkkkgggcccaaa]]]ZZZWWWUUUSSSPPPMMMJJJJJJHHHEEECCCBBB@@@===;;;999666333111111111111000////////////....................................000/////////000222555777999999::::::999777555444555555444444333333222222444444444555666777888999:::777444333444444111...555444333444555666555444444444444555555555666666666666555444444444444444333222222333333444555666555666666777777888888999999999999999999:::;;;;;;=========>>>>>>???@@@AAA@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888888888777777777666666555444333333333444555666888:::>>>AAACCCGGGLLLOOOSSSXXX^^^cccfffkkkqqqvvv~~~yyyttttttvvv|||qqqjjjhhhmmmttt|||yyywwwvvvvvvxxx}}}uuufffeeecccaaa```dddiiinnn{{{rrrlllfffbbb```[[[XXXUUUSSSQQQOOOLLLJJJIIIGGGDDDCCCAAA@@@===;;;;;;777333000000111222222////////////............------------------------///.........000222444666888888999999999777666555444333333222111111000000555444333333444666777999444333333444666666444111222111000111333333333111444444444555555555555666444333333222222222222222222222222222333444555555555555666666777888888888:::999999999999999::::::<<<<<<;;;<<<<<<===>>>?????????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777777777444444333333333555666777888;;;???BBBEEEJJJNNNRRRVVVZZZ___cccgggkkkqqquuuwwwzzz~~~zzzsssrrrsssyyywwwmmmgggfffkkksss}}}{{{pppooommmkkkjjjmmmssswwwrrrkkkeee```]]]XXXVVVSSSQQQPPPNNNLLLIIIIIIFFFDDDBBBAAA@@@===;;;<<<888444222222333333333////////////............------------------------...---......000222333555666777888999888888666555444444333333222111111000666555444333333444555666111222333555666666555333222111000111333444333222666555555555555444444444222222222222222111111000000000000000111222333444555555555666777777888888999999888888888999::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888555555444444444555777888888;;;>>>BBBEEEIIIMMMQQQSSSVVVZZZ^^^bbbfffjjjllllllooosssuuuvvvwwwxxxzzzzzz|||}}}uuurrrrrrssszzzsssnnnmmmrrryyy~~~yyyyyyxxxvvvvvvxxx}}}|||pppjjjddd___]]]WWWUUURRRQQQPPPOOOLLLJJJHHHFFFCCCBBBAAA@@@===;;;;;;888555333333333333222////////////............------------------------,,,------...000111333333555666777888888888777666666666555555444444333333555555444333333333333333444444555666555444222111444333222333555777666555666666555555555444444444444444444444444333222222/////////000000111222333444555555666666777777888888888888888888999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::999999999999888666555444444444555666777666999<<<>>>@@@DDDHHHKKKKKKLLLOOOSSSWWW[[[^^^___```cccgggjjjlllmmmoooqqqrrrsssvvvzzzwwwrrrpppooo{{{}}}yyywwwzzz||||||~~~wwwmmmiiieeeaaa___XXXVVVTTTRRRRRRPPPNNNLLLGGGEEECCCAAAAAA???===;;;999777555333333333222000////////////............------------------------,,,,,,---...///111222333444555777888888888777666666666666555444444333333222333333444444444333333666777777555333222111111444333333444666888777666444444444555555555555555444555555666555555333222000000000000111222333444444444555555666777777777777777777777888999;;;;;;======<<<======>>>???@@@BBBBBBBBBBBBBBBAAA@@@??????>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;<<<<<<999999999999888888888888666555444333333333444555333555777888:::<<>>======>>>>>>???@@@AAADDDDDDDDDCCCBBBAAA@@@??????>>>===<<<;;;:::999999:::::::::;;;;;;<<<<<<<<<888888888888777777777777666555333222111222222333000222333444555666999<<<::::::;;;???CCCGGGHHHHHHJJJNNNSSSXXX[[[___bbbddd```bbbeeejjjpppvvv{{{}}}zzz}}}{{{zzzxxxuuussssssvvvxxx{{{~~~yyypppmmmuuupppmmmeeebbbbbb^^^YYYXXXVVVTTTQQQMMMJJJIIIGGGEEECCCBBBAAA@@@===::::::777444222111111000...//////...------...000000//////...------------......------......///000111000222555666666666666777777666444444444444222111///000222444666777777666555555555444333333333222555444444444333333333333444444444555555555555666999777666444333333333444333333333333333333333333333333444444555666666666888888888777666777999<<<999;;;=========>>>@@@BBBFFFEEEDDDBBBBBBAAAAAAAAADDDBBB@@@???=========>>>;;;;;;;;;::::::999999999=========<<<<<<;;;;;;;;;;;;999666444222111000000222222333333444555666666666666777999;;;>>>@@@AAAHHHJJJMMMOOOQQQTTTXXX[[[\\\aaagggmmmppprrrtttvvvxxxyyy{{{}}}zzzuuuooojjjjjjmmmqqquuuxxx{{{xxxsssrrrwww~~~pppmmmeeeaaaaaa]]]ZZZYYYWWWTTTQQQNNNKKKJJJGGGEEECCCBBBAAA@@@===::::::777444222222222111000//////000000///...---,,,//////...---------------------------...///000111000222555666666555666777:::888555444333111///---...///111333555555555555666666666666666555555555666555555555444444444444444444444444555555555555999888777555444444555555222222222222222222222222333333444444555666666666888888888888777777999;;;999;;;===>>>>>>???AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCAAA???>>>>>>>>>>>>;;;;;;;;;:::::::::999999::::::::::::999999999999888666444222000000//////222333333333444555555555444444555777999<<<>>>???CCCFFFIIILLLNNNRRRVVVYYY[[[___fffkkknnnqqqsssuuuvvvwwwxxxyyyzzzzzzyyyxxxppplllfffbbbbbbeeejjjnnnuuuxxx}}}zzzuuutttvvv~~~yyyxxx{{{~~~ooollleeeaaa```\\\ZZZYYYXXXUUURRROOOMMMKKKGGGEEECCCBBBBBB@@@===;;;999777444222333333222111...000111222111...+++)))//////......------------------------...///000111///111444555555555555666888666444333222111///---......000222333444444444555555555666666666666666777777777666666666555555444444444444555555555555999888777666666666666666333333333333333333333333333333444444555666666666777888999888777777999;;;:::<<<>>>>>>>>>???AAACCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888999999999999999999:::777666444333222111111111333333333333444444444444222222333555666999;;;<<<>>>@@@DDDGGGJJJNNNSSSVVVXXX\\\bbbhhhkkknnnqqqsssrrrssstttuuuuuutttsssrrrllliiidddbbbbbbfffjjjnnnssswww||||||wwwuuuvvvvvvnnnfffdddfffnnn||||||nnnlllddd``````[[[[[[ZZZYYYVVVSSSPPPNNNLLLGGGFFFDDDCCCBBB@@@===;;;999666444333333444333222...///000111000///---+++...............------,,,------------...///000000...111444555444444555666444222111111333333222111//////000111333333444444222333333333444555555555888888777777777666666666333333444444444555555555777777666666666666666666555555555555555555555555333333444444555666666666777888999888777777999::::::<<<>>>?????????AAACCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>=========<<<;;;;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<888777777666666555555555444444333333333333333333111222222333555777888999;;;>>>AAADDDFFFJJJNNNQQQTTTXXX^^^cccgggjjjmmmpppooopppqqqrrrrrrrrrqqqpppmmmkkkhhhggghhhlllqqqtttvvvzzz|||vvvuuuuuu}}}{{{ggg```YYYWWWYYY___lllyyy~~~~~~zzzmmmkkkddd``````[[[[[[ZZZYYYWWWTTTQQQOOOMMMHHHFFFDDDCCCBBBAAA>>>;;;888666333222333333333222...............///000111......//////......---,,,,,,,,,,,,------...///000...000333444444333444555333111111111333333333111000111111222333444555555222333333333444555555555777777777777666666666666333333333444444444444555444444555555555555555555444444444444444444444444333333444444555666666666666888999999888888999::::::<<<>>>>>>>>>???AAACCCDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888888888888777777666666333333333333333333222222222222333333444666777888;;;===@@@BBBCCCFFFIIILLLPPPTTTYYY^^^bbbfffjjjmmmmmmnnnppprrrsssssssssrrrooonnnmmmlllnnnrrrvvvyyy|||zzzssspppooouuuwwwiiiZZZUUURRRSSSTTTYYYbbblll~~~wwwkkkjjjdddaaa```\\\ZZZYYYXXXVVVTTTQQQOOOMMMHHHFFFDDDCCCCCCAAA>>>;;;888666333111222222111000...---,,,,,,...///111333---.../////////...,,,+++,,,,,,,,,,,,---...///000---000222333333333333444666444333222333333111///222111111222222333555555555555555666666666666666666666666555555555444444333333333333444444444444222333444555666666555555222222222222222222222222333333444444555666666666666777999:::999888888999999;;;=========>>>@@@BBBDDDDDDDDDDDDBBB@@@===<<<===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999999:::::::::::::::;;;777777777777777666555444222222222222333333333333333333333333444555666777:::<<<>>>???@@@CCCFFFHHHLLLPPPUUUZZZ^^^bbbgggjjjlllmmmoooqqqsssssssssssstttsssssssssuuuyyy|||~~~yyyppplllhhhmmmvvvyyyfff[[[UUURRRRRRTTTUUUWWW^^^fffzzztttiiiiiidddaaaaaa]]]YYYXXXWWWVVVSSSQQQNNNMMMHHHGGGEEEDDDCCCAAA>>><<<888666222111000000///...------.../////////000000---...///000///...,,,+++,,,,,,,,,,,,---...//////---///222333333222333444666444333333444444222111111111000000111222333444666666666666666555555555444444444333333333222222222222333333333444444444222333555666777777777666333333333333333333333333333333444444555666666666555777999:::999888888999888:::<<<<<<<<<===???AAABBBCCCDDDDDDBBB@@@>>><<<===>>>?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;:::888888999888888666555444111111111222333333333444333222222222333444555555666888;;;<<<>>>AAADDDGGGIIIMMMRRRWWW[[[___dddggglllmmmnnnpppqqqqqqpppppptttssstttuuuwwwyyy|||~~~{{{|||rrrmmmhhhlllsss{{{oooddd]]]\\\XXXWWWYYYYYYYYY___fffrrrrrrhhhiiidddbbbbbb]]]XXXXXXWWWUUUSSSPPPNNNMMMHHHGGGEEEDDDCCCAAA>>><<<888666222000000///...------...000111111///---,,,---...///000000...,,,+++,,,,,,,,,,,,---...//////,,,///222333222222333444333222111333555777666555000000/////////111222333555555555444444333333222333333222222222111111111222222333333333444444444333444666777888888888888777777777777777777777777333333444444555666666777555777::::::999888888999777999;;;<<<<<<<<<>>>@@@@@@AAACCCCCCCCCAAA???>>>??????@@@AAAAAA@@@>>>>>>;;;;;;;;;<<<<<<<<<======?????????>>>=========<<<;;;;;;;;;;;;:::888666555000000111222333333444444222222111111222333333444333555888:::<<<@@@DDDGGGHHHKKKPPPUUUYYY^^^cccfffllllllnnnnnnnnnnnnmmmlllllllllmmmnnnppprrruuuvvvwww{{{~~~uuuqqqnnnpppuuu~~~yyysssnnnkkkddd```^^^^^^]]]]]]bbbiiiooozzzkkkeeedddbbb```___YYYXXXWWWVVVUUURRRMMMJJJGGGFFFDDDDDDCCCAAA===:::888777555333111000//////////////////////////////---------...---,,,,,,+++---------------...///000111222222333444444444444666555444333444666888999000///...------...000111444444444444444444444444333333333333333333333333666666666666666666666666222333555555555666999;;;777777777777666666666666444333222222333666888:::777777888999888777666555777888:::<<<===>>>??????DDDCCCBBBAAA???>>>==================>>>>>>>>>>>>:::::::::;;;;;;===>>>>>><<<<<<<<<===<<<<<<;;;:::<<<;;;:::999888666555555222333444444333222000///333333222222333333444555666777999;;;===???AAAAAAFFFHHHMMMQQQVVV\\\cccgggkkkmmmooommmjjjggghhhjjjmmmmmmmmmlllkkklllooorrruuuzzzyyyuuutttwww|||{{{tttpppnnnjjjiiijjjlllllllllttt{{{|||mmmfffeeebbb```___ZZZYYYWWWVVVTTTQQQMMMIIIFFFEEEDDDCCCCCCAAA===:::888777555333222000000///////////////////////////000000000000000///.........------,,,,,,,,,,,,---222222333444555555555555888777555444444444555555222111///......///111222333333333333333333333333333333333333333333333333333333333333333333333333444555666555444555666888777777666666666666555555444333333333444666888999888999::::::::::::888888888999:::<<<===>>>??????BBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???@@@===>>>>>>>>>===<<<;;;;;;;;;::::::999888777666666444444444333333222111000333222222222222333444444555666888:::<<<>>>???@@@CCCFFFJJJOOOTTTZZZaaaeeeiiilllooonnnllljjjlllnnnoooppprrrssstttvvvzzz}}}zzzwwwwwwyyy}}}zzzwwwuuurrrqqqqqqrrrqqqppprrrwwwpppiiifffccc```___[[[YYYWWWVVVTTTQQQLLLIIIEEEDDDCCCBBBBBB@@@===;;;888777555444222111000000////////////////////////------......------,,,+++......---,,,++++++++++++222333444555666666666666666666666555444444333333333222000//////000222333222222222222222222222222333333333333333333333333333333333333222222222222666777777666444333444555666666666555555555444444444444333333444666888999:::;;;;;;<<<<<<<<<;;;;;;999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>???????????????>>>>>><<<;;;;;;999999999888888888777777555555444333222222222222222222222222222333444444444444666888:::;;;===>>>???BBBFFFKKKPPPWWW]]]bbbgggkkknnnpppoooppprrruuuxxxzzz}}}~~~||||||}}}}}}||||||zzzwwwuuusssvvv~~~ssskkkhhhccc```^^^\\\ZZZWWWUUUSSSPPPLLLIIIDDDCCCBBBBBBBBB@@@===;;;888777666444222111111111////////////////////////,,,,,,,,,,,,,,,+++******------,,,,,,,,,,,,,,,,,,111111333444555555555555444444555555555555444333333222000//////000111222111111111111111111111111222222333333333333444444555444444444444444333333555666666555333333444666666666555555444444333333444444444444555666777888;;;;;;<<<<<<============;;;;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>:::::::::::::::;;;<<<===>>>>>>>>>>>>===;;;:::999888888888888888888888888777666444222222222333333222222222111222333333444222222444555777999:::;;;<<>>>>><<<<<<<<<<<<===???@@@AAAAAAAAAAAA@@@??????>>>>>>AAAAAA@@@@@@?????????>>>;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999888777888888888888999999999777666555333222333333444222111111111111222333333111111222444555777888999:::===AAAFFFJJJPPPWWW[[[___dddkkkqqqtttyyy}}}zzzzzz|||vvvmmmiiiddd```___[[[YYYVVVTTTSSSQQQNNNLLLGGGFFFDDDDDDCCCAAA===:::888777666444333333222222////////////////////////------......------,,,+++++++++,,,---...000111222......000111333444444444:::999888666555333222222333222000.........///000111111111111111111111111111222222333333444444555444444333333222222111111000222333444444555777:::888777777666555444333333555555666666666777777777999999999:::;;;===>>>???>>>============???AAABBBBBBBBBAAA@@@@@@???>>>>>>BBBBBBAAAAAA@@@?????????===<<<<<<<<<<<<<<<======:::;;;;;;;;;;;;:::999999888888888888888888999999777777666555444444444444111111111111111222333333000111222333444666777777999;;;???CCCGGGLLLRRRWWW[[[aaaiiipppuuu{{{xxxyyyzzz|||~~~~~~{{{{{{{{{~~~~~~vvvnnniiiddd```___ZZZXXXUUUSSSRRRQQQOOOMMMJJJHHHFFFEEEDDDAAA===:::888777666444333333333333////////////////////////***++++++++++++***))))))++++++,,,,,,---...///000...///000222333444555555888777666555555666777888555333111/////////000111222222222222222222222222111111222333333444555555555555444444333222222111000111333333333555777999999888888777555444444333555666666777777777777777999999999:::;;;===???AAA???>>>=========???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????===<<<<<<;;;;;;<<<<<<===999:::;;;;;;<<<;;;;;;;;;999999888888888888888888666777777666666555444333111111111111111222222333000000111333444555666777777999===@@@CCCHHHMMMQQQWWW^^^gggnnnuuu|||}}}wwwtttrrrnnnmmmnnnoooqqqrrrssssssttt|||~~~||||||~~~uuuyyy~~~tttsssvvv~~~vvvmmmiiieee```___ZZZWWWTTTSSSSSSRRRPPPOOOKKKJJJGGGFFFDDDAAA===:::888777666555444333333333////////////////////////---............---,,,,,,,,,,,,,,,++++++,,,------///000111333444555666666222222222444777;;;???AAA666555333111000000111222222222222222222222222222111111222333333444555555888888777666555555444444111222333333333444666888:::999888777666555444444555666777777777777777666::::::::::::<<<>>>AAABBB@@@???>>>===>>>???AAACCCBBBBBBCCCCCCDDDEEEEEEFFFCCCCCCBBBAAAAAA@@@??????;;;::::::999999999::::::999:::;;;<<<============999999999888888888777777666666777777777555444222111111111000111222222333000111111333444555666666666888;;;===@@@EEEJJJNNNUUU\\\eeemmmttt{{{uuummmhhhffffffeeeeeefffggghhhgggggggggooozzz}}}}}}|||{{{{{{|||tttjjjlllqqqwww}}}|||vvvpppppprrr{{{tttlllkkkiiidddbbbYYYXXXVVVTTTTTTRRROOOLLLIIIGGGCCCAAA@@@???===<<<777666444333222222333333222111111000///.........///...------------...///+++++++++,,,---...///000222222222222333444555666888777555555666999<<<>>>333222111000////////////444444444444444444444444666666666555444222111000777999;;;;;;:::777666666666333000111444888999888999888666444333333333333555555666777777777777777777888;;;>>>???@@@??????<<<<<<===>>>>>>>>>>>>>>>BBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<<<<;;;;;;;;;:::999999999::::::888666999999999::::::;;;;;;;;;777777777777666666666666666555333222111111222333//////000111222222333333777999:::<<<>>>CCCHHHMMMRRRZZZeeennnuuu~~~|||tttkkkcccbbb```^^^^^^^^^___^^^]]]aaaiiittt~~~{{{zzzuuuwwwwwwvvvsssqqqqqqqqqvvv~~~|||pppnnnkkkkkknnnttt{{{wwwnnnjjjhhhkkkvvvssslllllliiidddaaaYYYWWWUUUTTTTTTRRROOOLLLJJJHHHFFFDDDCCCAAA???===999888666333222111111111111111000000///......---........................------,,,++++++++++++,,,000000000111222444555666666555444444555777:::;;;444333222111111000000111111222333444555555555555444444444555555444444333333555777888666444333333555333111222555888888777999888666444333333333333777777888999999999888888666888:::===>>>>>>======<<<<<<===>>>>>>>>>>>>>>>AAAAAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAA@@@???>>>=========<<<<<<<<<;;;;;;;;;:::999:::;;;;;;999777999::::::::::::::::::;;;666666777888999:::;;;;;;666555333222111111222333///000000111222222333333444666777888;;;???EEEIIIOOOXXXccclllttt~~~~~~vvvlllhhhccc```___`````````gggmmmvvv~~~|||xxxtttsssssssssuuuuuutttrrrppppppqqquuu}}}|||xxxtttooonnnpppsssuuuyyy|||}}}tttmmmjjjlllvvvtttmmmllliiibbb^^^YYYWWWUUUTTTSSSRRROOOMMMKKKJJJHHHGGGFFFDDD@@@===;;;999666444222000000000000000//////......------,,,---...//////...---,,,,,,,,,+++************+++.........000111333555666555444333333333555666777555444333222222111111222...///222555666666666555111222333444555666666666444666888888777555555555333222222444666777777666999888777555444444444444777888888888888888777666777888:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???@@@@@@AAAAAAAAA@@@??????============<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<:::999;;;::::::::::::::::::999777777888999:::;;;;;;<<<666555333222111111222333000000000111222222333333333444666777999<<>>>>>>>>>>>>>>===>>>?????????????????????@@@@@@AAAAAAAAA@@@@@@>>>>>>>>>=========<<<<<<>>>===<<<===>>>===<<<:::;;;;;;;;;::::::999999999999888888888888777777777666555333222111111222333000000111111111222222222333444666777888;;;???CCCGGGOOO[[[eeeppp|||}}}~~~xxxsssqqqrrrtttwwwyyyzzz{{{|||~~~{{{zzzyyy~~~~~~}}}}}}{{{rrrooohhh```ZZZYYYWWWTTTSSSRRRRRRQQQOOOKKKJJJIIIHHHFFFCCC>>>;;;888666555333222222222333///////////////.........,,,---///000000///---,,,++++++++++++,,,...///000++++++,,,---///222333555555555666666555555444444444333222111111000000111...000333555666555333222444444555666666555555555111333444444333222333444222333555666666555666666888888888777777666555555555555666666666666555555::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<===>>>>>>?????????>>>>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>>>>=========>>>=========>>>>>><<<;;;;;;;;;;;;::::::999999999999999999999888888888888666555333222111111222333111111111111111222222222222333555666777999<<>>:::777666444333222222333444000000000000000/////////,,,---...//////...---,,,///...------,,,,,,------,,,,,,,,,...///111333444555555777777777666555444444333222111111000000000///111333444555444333222666666666666666555444333333444555555444333555666333444555555444444555777888888888888888777666666777777888999999999999999999::::::;;;<<<======>>><<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>????????????===>>>???@@@AAABBBBBBBBB????????????>>>>>>>>>>>>>>>=========>>>>>><<<;;;;;;::::::::::::::::::999999999:::;;;<<<======>>>666555333222111111222333111111111111111111111111///111333333333555777999>>>DDDMMMVVV___lll|||}}}tttjjjddd```]]]^^^```dddiiinnnttt{{{wwwpppmmmvvvzzzqqqnnnhhhaaa]]]ZZZWWWSSSRRRRRRRRRRRRQQQNNNKKKHHHFFFDDDAAA>>><<<888777555333222222222222000111111111111111111111...........................---,,,,,,++++++,,,,,,---------...///111222333333444666888888777555444555444333222222111111222...///111222444444555555666666666666666555444444666777888777666666888:::444555666444333333666888888888999999999888777666666777888:::;;;;;;;;;;;;888888888999:::<<<===>>><<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@???======???@@@AAABBBBBBBBB@@@@@@?????????>>>>>>>>>>>>===<<<===>>>>>><<<:::999::::::::::::::::::;;;999999:::;;;<<<===>>>>>>666555333222111111222333111111111111111111111111///111333333333444666777999>>>EEELLLTTTaaappp{{{wwwkkk___YYYTTTPPPPPPSSSRRRUUUYYY]]]ccclllwww}}}wwwuuu}}}zzzvvvxxx|||xxxooolllhhhccc___ZZZWWWSSSQQQQQQRRRRRRQQQOOOLLLHHHEEEDDDBBB???===:::999666444222000000000111111111111111222222222///...------------...///)))))))))***+++,,,...............//////111222222111333555777888777555333666666555444333333333333---...///111333555777888555555666666666666666555333444555444444444666888555666666444222222666999777888999::::::999777666444555777888::::::;;;;;;666666777888999;;;===>>><<<======>>>>>>>>>>>>>>><<<<<<>>>???@@@@@@@@@@@@<<<===???@@@AAABBBCCCCCC@@@@@@@@@????????????>>>>>>===<<<===>>>>>><<<:::999999999::::::;;;;;;;;;;;;;;;:::::::::999999999666555333222111222222333222222111111111111111111222333555555555555777888555:::@@@FFFMMMYYYhhhsss|||tttgggYYYSSSOOOJJJJJJNNNJJJLLLNNNPPPSSS[[[fffooo{{{sssnnnoootttyyy~~~|||qqqlllfff___[[[YYYWWWTTTRRRRRRPPPNNNLLLKKKJJJHHHFFFCCC???===;;;999888555333111000000000111111000///////////////)))+++---***%%%$$$(((,,,......---,,,,,,+++******000////////////000111111444555666666666666666666444333333222222333333444111111111111222333444555444555555555444333333222666555555444444444555555444444444444555777888888888888777777888999;;;<<<<<<;;;999:::;;;<<<<<<;;;<<<;;;;;;;;;;;;<<<======AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@????????????>>>>>>>>>???@@@@@@AAAAAA>>>???@@@AAA@@@>>><<<;;;>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888777666555444333222222222222222111222222333444222222333444555555666666444888<<<@@@FFFQQQ___jjjrrr{{{}}}|||}}}}}}yyymmm^^^VVVTTTSSSPPPLLLHHHIIIJJJIIIJJJOOOVVV[[[sss{{{wwwzzz|||vvvtttsssrrrrrrwww|||~~~tttoooiiibbb___\\\YYYUUURRRQQQPPPOOOMMMLLLKKKIIIGGGDDD@@@>>><<<999777555333111000000000111000000///////////////,,,///000...***))),,,///---------,,,,,,+++++++++)))******,,,---///111222444555555666666666666666555555444444444444555555////////////000111222333444444555555444444333222555444333333333444555555555555555555666777888888::::::;;;<<<<<<<<<<<<<<<999888777777999;;;;;;;;;<<<;;;;;;;;;;;;<<<======AAAAAAAAAAAA@@@@@@???>>>@@@?????????>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888777666555444333333555444333222222222222222000000000111222333333333555888;;;>>>BBBKKKWWWaaaiiirrr}}}xxxvvvvvvzzz~~~}}}nnnccc]]]YYYRRRMMMJJJJJJIIIHHHHHHKKKQQQVVVfffyyy|||vvvqqqnnnooorrryyy|||yyyvvvtttxxx{{{~~~~~~wwwrrrmmmgggddd```\\\WWWSSSQQQPPPPPPOOOLLLLLLJJJGGGDDDAAA>>>===999777555333111000000111111000//////......//////---000222111...,,,...000,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,...000111444444555666666666666666666666666666666666666666////////////000111222333444444555555444444333333444333222111111333555777777777666666666777777888;;;===@@@BBBCCCBBB@@@???999777555555888:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>@@@@@@AAAAAAAAA@@@??????@@@???>>>>>>============<<<<<<======>>>?????????CCCAAA>>><<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888777666555555444666555444333222111111111//////000000111222222222666888999:::===CCCMMMTTT\\\eeerrryyyvvvrrrrrrvvv~~~wwwppphhh^^^WWWSSSQQQNNNJJJHHHIIINNNRRRXXXhhh}}}{{{vvvqqqlllhhhhhhiiillluuu|||xxxxxxzzz||||||{{{zzz{{{|||xxxtttooojjjgggccc^^^XXXSSSQQQQQQPPPPPPLLLKKKIIIGGGCCC@@@===<<<999777555333222111111111000000///............///+++---000000...,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///333333444555666666666666666666666777777666666666111111111111222333444555333444444555444444333333444333222111222444777999999888777777777777777888;;;>>>BBBFFFHHHHHHFFFDDD>>>;;;888777888:::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<<<<======;;;;;;<<<<<<===>>>>>>>>>CCCBBB@@@>>>===<<<<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999888888777666666444444333111111000000000111111222222222333333333555666777777999>>>EEEJJJPPPYYYfffrrr{{{~~~|||{{{}}}}}}ssslllccc___YYYRRRNNNLLLNNNOOORRR\\\kkk{{{{{{vvvqqqooommmlllqqqxxx~~~yyywwwxxxyyyxxxxxxyyy{{{~~~xxxtttooojjjhhhccc___XXXTTTRRRRRRQQQQQQJJJIIIHHHEEEBBB???<<<:::999777555333222222222222000//////...............***,,,.........,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......222333444555666666666666444555666666666666555444111111111111222333444555333333444444555444444333555444333333444666888:::999888777777777777777888999<<>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;<<<<<<===;;;;;;;;;<<<======>>>>>>AAABBBBBBBBBAAA???===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999888888777777111111000000000000111111222222222222222222333333333444444555888<<>>;;;:::888777555444333222333333000///......------......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))+++---///000111222333444555666666666333444555666666555444333////////////000111222333333333444444555555444444555555555555666777888888777777666666666777777888999;;;???CCCGGGJJJLLLLLLKKKFFF???;;;:::;;;============<<<<<<======>>>???@@@AAABBBCCCDDDDDDEEEEEEBBBAAA>>><<<;;;<<<===>>>;;;;;;<<<<<<===>>>>>>>>>???@@@BBBBBBBBB@@@>>><<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888000000000000000111222222111111111111111111111111222222333444777;;;>>>@@@CCCKKKWWW```fffkkkpppsssssswww~~~zzzoooeee]]]UUUQQQRRRPPPQQQVVV^^^kkk~~~zzzxxxzzz~~~yyyuuuqqqsssuuuvvvwwwyyy|||~~~wwwrrrmmmiiiggg___\\\XXXUUUTTTSSSRRRPPPJJJIIIGGGEEEBBB???<<<:::888777555444333333333333//////...------------......---------.../////////---------,,,,,,+++++++++(((((()))***,,,...///111111111333444555666666666222333555666666555333222////////////000111222333222333444444555555444444444555666777777666555555555555555555666777888888;;;;;;<<<>>>AAAEEEIIIKKKJJJEEE>>>999888:::===>>>===============>>>>>>???AAABBBCCCEEEFFFFFFGGGGGGDDDBBB???===<<<<<<===>>>;;;<<<<<<===>>>>>>??????>>>>>>>>>??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999888888888888333333222222222222222222222222222222222111111111111111111333666999;;;<<>><<<;;;;;;===AAAFFFIIIGGGBBB;;;777777999<<<>>>===============>>>??????BBBBBBDDDEEEGGGHHHHHHHHHEEECCC@@@===<<<===>>>???<<<<<<======>>>?????????>>>===;;;:::;;;<<<>>>???>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888888888777666555444333222222222444444444444444444444444222111111222555777888888<<>>===<<<<<<<<<===???@@@AAACCCEEEFFFFFFGGGIIIJJJGGGEEECCCBBBBBBAAA???===>>>>>>????????????>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::>>>======<<<;;;;;;::::::888888888888777777777777999555222333666777444000000000000000111222333333111222333444444555666666999<<>><<<:::999777444333444333222111111000///000222222000...,,,,,,---...///////////////...---,,,,,,,,,,,,---++++++******++++++,,,,,,...000222222222222444555333333333333333333333333333222000/////////111111222333333333444444444444555555555555444444444333555555555555555666777777555666777999:::<<<===>>>??????>>>;;;999888:::<<<>>>=========>>>>>>???@@@@@@BBBDDDDDDDDDEEEGGGIIIGGGFFFDDDCCCCCCBBB@@@>>>===>>>???@@@@@@???>>>===>>>??????@@@@@@??????>>>===============<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888777777777777<<<888555666999:::777333222222111111111111222222000000000111333444666666777999>>>BBBGGGNNNUUUZZZaaagggooovvv|||~~~ssshhhccc___\\\]]]aaahhhzzz{{{yyyvvvtttsssssssssrrrooommmmmmnnnpppuuu|||wwwpppkkkhhhggg]]]YYYUUUTTTTTTSSSPPPMMMKKKHHHDDDBBB@@@>>>;;;999888666444333444444444222000//////000111111000...***+++---...//////000000...............---,,,,,,---,,,,,,+++*********+++---///111111111111222444333333333333333333333333333222111000///000111111333333333444444444555555666666666555555555444444444444444444444555555666777777888999:::;;;;;;<<<<<<<<<;;;999777666888999===>>>???@@@@@@@@@??????>>>@@@BBBCCCCCCCCCEEEGGGHHHGGGEEEEEEEEEDDDBBB???===>>>@@@AAAAAA@@@>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<::::::;;;;;;<<<===>>>>>>999999999888888888777777999666444444666777444111333222222111111111111222111111000000000111333444555666999;;;???EEELLLPPP[[[```hhhpppxxxvvvmmmfffccccccaaaooo~~~~~~~~~}}}{{{yyywwwwwwyyy~~~yyyqqqkkkgggggg]]]YYYTTTSSSSSSRRROOOMMMJJJGGGCCC@@@???===:::888777555333222222222111000//////000000111000//////,,,,,,---.../////////...***+++---...///...---,,,---,,,++++++******++++++---///111222222111222333333333333333333333333333333222111000000000111111333333444444444555555555333444444555666777888888555555555555555666777777::::::::::::;;;;;;;;;;;;:::::::::888666555666888<<<>>>@@@BBBCCCBBB@@@???>>>???AAABBBBBBBBBDDDFFFIIIHHHGGGGGGGGGFFFCCCAAA===>>>@@@AAAAAA@@@>>>===<<<<<<<<<======<<<<<<<<>>======<<<<<<============<<<<<<::::::;;;;;;<<<=========::::::999999999888888888777555333333555555333111222222111111111222333333555444222000//////000000444444555666888===CCCHHHPPPUUU]]]fffooo|||vvvmmmiiidddmmmzzz{{{qqqjjjgggggg]]]XXXSSSQQQRRRQQQOOOLLLKKKHHHEEEBBB@@@>>><<<999999777444333222111000......///000000000/////////.../////////...---,,,,,,%%%'''***---......---,,,++++++******++++++,,,---...000333444333222222333333333333333333333333333333222222111111111111111333333333444444444555555333444444555666777888888777777777777777888999999::::::::::::::::::::::::;;;<<<<<<;;;999888999:::;;;===@@@CCCDDDCCCBBB@@@>>>@@@BBBBBBAAABBBCCCEEEIIIHHHHHHHHHIIIGGGDDDBBB>>>???@@@AAAAAA@@@???>>><<<<<<============<<<<<>>>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999:::999777777777777666555111111111111222333444555444333222000000000111222333444444444555888===@@@BBBHHHOOOXXXbbbooo}}}~~~uuunnnooottt|||pppiiieeefff]]]XXXSSSPPPPPPQQQOOOLLLNNNKKKGGGEEECCCAAA>>><<<<<<:::777555444333111000---///111000///...//////000000000///...---+++***$$$&&&))),,,---...---,,,+++*********+++,,,,,,---...000333444333222222222333333333333333333333333333222222222222111111111222222222333333333444444666666666555555555444444777777777777777888999999777777777777777777777777999:::;;;:::888777888999999;;;>>>BBBDDDDDDCCCBBB@@@AAACCCCCCCCCCCCDDDFFFHHHHHHHHHIIIJJJHHHEEEBBB???@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@?????????????????????>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999888777777666666555555444111111111222222333444555//////000111222333333333222333444444444555888;;;999>>>DDDKKKSSS^^^jjjsss~~~|||wwwtttyyy|||pppgggdddeee\\\XXXRRROOOPPPPPPNNNLLLMMMJJJGGGDDDBBB@@@>>><<<;;;999666555555444333111---///111000...---...000.../////////...---,,,,,,((()))+++,,,---,,,,,,,,,,,,,,,++++++******++++++---///333444333111000000333333333333333333333333222333333333222222111111111111111222222222333333555555555555444444444333555444444444444555666666666666777777777777777777666777888888666555555666777999<<<@@@CCCDDDEEEEEEBBBCCCEEEEEEDDDDDDFFFGGGGGGGGGHHHIIIJJJIIIEEEBBBAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;::::::::::::555555555444333222222333555444333222222222222222...///111222222111///...000222444444444444555666666:::???BBBGGGMMMVVV]]]gggqqqyyy{{{{{{}}}}}}|||}}}}}}}}}}}}~~~}}}}}}}}}ooofffccceee\\\WWWRRROOOOOOPPPNNNLLLJJJHHHDDDAAA???===;;;999777555333333333444333222,,,///111111...---...000------......///.........,,,---------,,,,,,++++++///...,,,+++***)))))))))+++...222333222000///...333333333333333333333333222333333333333222111111000000111111111222222222111222222333444555666666222222111111222222333444888888888888999999999999888:::;;;;;;999888888999666888;;;???BBBDDDFFFFFFCCCEEEFFFFFFEEEEEEGGGHHHGGGGGGHHHIIIJJJIIIEEEBBBBBBAAA???>>>>>>???AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;;;;;;;;;;;;;:::888999:::;;;===>>>??????<<<<<<;;;;;;;;;:::::::::888888999888666555555666888777555333222000000///222222333333000---)))&&&...111444444444333333444777:::===>>>@@@CCCJJJOOORRR[[[ccceeefffiiikkkjjjmmmnnnooooooqqqtttyyy}}}}}}{{{pppjjjeeeaaa\\\YYYUUURRRQQQPPPOOONNNNNNIIICCC@@@AAA@@@<<<888888777555222000///...---333222000/////////000111000000000000////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,---......000111444555666666555444333333333333333666666555444222000...---000000111222333333333333444444444555666777888999777777555444444555666777666666666666777888::::::<<<<<<;;;::::::999888888;;;;;;<<<@@@EEEIIIKKKLLLKKKHHHDDDDDDFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGCCC@@@======???AAA@@@>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>=========<<<;;;;;;:::::::::;;;<<<<<<===<<<;;;;;;::::::::::::<<<<<<;;;;;;;;;:::::::::999999999999888888888777444444444444333222111111222111111111111111222222333222111000111222333444444555666888;;;>>>@@@BBBHHHIIIMMMPPPTTTWWWXXXYYY[[[^^^aaadddfffiiimmmoootttuuuwwwzzz|||pppjjjeeeaaa]]]YYYUUURRRQQQPPPOOONNNMMMHHHCCCAAAAAA@@@===999888777555444222222111111222111000//////000000111000000000//////.........------...............---,,,,,,,,,,,,,,,,,,,,,,,,------...///111333555666666555555444333333444444444444333222111000000//////000111111222222222222222222222222333444555666666666555555555555666666777777777888999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<>>???@@@AAAAAA@@@???>>>???>>>>>>===============<<<<<<;;;;;;;;;<<<============<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;999999999888888888777777555555555444333222111000222111111111111111222222222111111111222222333333555555666777888:::<<<<<>>;;;:::888666444333222222222000000/////////000111111000000///...------,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...111333555666666555555555555444444444333222111000///000111222///000000111111111000000111111111111222333444444555555666666666666666555888999999:::;;;<<<===>>>;;;<<<<<<===>>>??????@@@;;;;;;;;;===BBBGGGMMMPPPTTTPPPKKKHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKHHHCCCAAA@@@???>>>===>>>???@@@AAAAAA@@@???>>>@@@???===<<<<<<<<<===>>><<<<<<<<<<<<<<<===>>>>>>>>>============>>>>>>???======<<<<<<<<<;;;;;;;;;999888888888888777777777666666666555444222111000222222111111111111111222000111222222333333222222666555555555555666777777;;;;;;<<<>>>AAADDDGGGIIIJJJMMMPPPSSSUUUWWW[[[]]]___cccgggmmmrrryyyssslllfffbbb^^^ZZZVVVRRRQQQOOONNNMMMJJJGGGDDDBBBBBBAAA>>><<<;;;:::777444222111111111////////////000000000111//////...---,,,,,,+++******+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---000222444555555555555555555555555444333222000......///000222000000111111111111000000333333222222333444444555444444666777777777666555888999:::;;;===>>>>>>>>>=========>>>??????@@@@@@;;;;;;:::;;;>>>DDDKKKPPPRRROOOLLLIIIIIIIIIJJJKKKHHHIIIIIIJJJKKKLLLLLLLLLLLLIIIEEEBBB@@@??????>>>??????@@@AAAAAA@@@??????@@@???===<<<<<<<<<===>>>;;;;;;;;;;;;<<<===>>>>>>???>>>>>>=========>>>>>><<<<<<<<<;;;;;;;;;::::::999999888888888777777777555555555555555444333222333222111111000111111111///000222333333333222111555444444444444555555666999999888999<<>><<<;;;999777555444555666777/////////000000000/////////......---,,,+++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...000222333444444555666666555444444555333111///......///000111111222222333222222222333333222222222333444444333444666777777777666555777888:::<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999;;;@@@GGGMMMQQQQQQOOOLLLKKKJJJKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIGGGDDDBBB@@@???@@@???@@@AAABBBBBBAAA@@@???@@@???===<<<<<<<<<===>>>::::::::::::;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999888888888888444444555666666666555555333222222111000000111111///000111222333222111000333333333444444666777777888777777777999<<>><<<888777666666888;;;>>>@@@///000000000000///...---......---------,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000222333444555555555444333555444222000////////////000000222333333444444444222111111000000111222222333444555666777777777777777999;;;===???@@@@@@???@@@@@@@@@???????????????===>>>===;;;999<<>>>>>>>>>>>=========<<<999999999:::;;;<<<===>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;::::::::::::999999999444555666666777666666666333333222111000000000000///000111111222222111111222222333333555666888999555555555555666888:::;;;<<<>>>AAACCCEEEGGGJJJLLLRRRSSSTTTVVVXXX\\\bbbfffiiirrr}}}~~~|||yyyvvvsssssskkkeee```[[[XXXTTTRRRQQQQQQQQQPPPIIIIIIIIIFFFCCC???===;;;888777555555666999===???000000111000///...,,,+++------------............+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444555444333222333333222222111111111111---...000111333444444444222222111111111111222222444444444555555666777888888:::===???AAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCAAABBBAAA>>>:::;;;AAAFFFOOOQQQSSSRRRNNNKKKIIIIIIKKKKKKKKKMMMNNNQQQSSSUUUMMMPPPQQQOOOIIIDDD@@@???@@@@@@AAABBBBBBAAA@@@@@@===>>>?????????>>><<<;;;999999::::::;;;===>>>???>>>>>>>>>>>>>>>???@@@AAA>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::777888888777666555444444444333222111000000000000000000000000000111222222222222222333444555666777333333444555555666777777888;;;===???AAACCCFFFHHHMMMPPPSSSVVVXXXZZZ^^^```aaaiiirrrzzz|||{{{yyyxxxwwwtttqqqnnnrrrkkkddd___ZZZWWWSSSQQQQQQRRRQQQQQQJJJJJJJJJGGGCCC???<<<;;;:::888555222222333555777111111111111///---+++***,,,,,,---......//////000,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,///000222444444444222111000111222333333333333333+++,,,...000222333444444555555444444333444444444555555444444555666888999999;;;>>>AAACCCDDDCCCCCC???@@@AAABBBDDDEEEFFFFFFDDDEEEEEE@@@<<<;;;@@@EEEIIIMMMRRRSSSPPPMMMLLLLLLJJJKKKLLLNNNQQQUUUXXXZZZQQQTTTVVVSSSLLLEEE@@@>>>@@@@@@BBBBBBBBBBBB@@@@@@<<<===???AAA@@@>>><<<:::::::::;;;;;;===>>>???@@@=========???@@@BBBDDDEEE????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999888666444222111444333222111000000000000111000/////////000222333333222222222333444444555333444555666777777666666777:::<<<>>>@@@BBBDDDGGGEEEIIINNNRRRTTTUUUVVVWWWaaagggnnnrrrwww}}}yyywwwvvvuuuuuutttqqqllliiiooogggbbb```XXXVVVRRRPPPPPPOOONNNMMMLLLJJJGGGDDDCCC@@@===;;;666555444444333333333333000000000000111111111111...---,,,,,,,,,,,,---......---,,,,,,++++++++++++///...------//////...------,,,+++***+++...000222222222333444555555555555444333222111111222333444111111111111222333444444555555444444444333333333666666666666777888::::::;;;<<<===>>>???@@@AAABBBDDDBBBBBBCCCCCCAAADDDJJJJJJLLLLLLEEE===:::===BBBDDDJJJPPPSSSQQQNNNLLLLLLMMMNNNOOOQQQTTTVVVWWWXXXVVVVVVWWWVVVRRRMMMHHHEEE@@@999444888@@@DDDAAA;;;>>>>>>@@@@@@???===;;;999===============>>>?????????@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<======;;;;;;::::::::::::;;;<<<:::999888777666666666666444333222222111111111222222111111111111111222222............///000111222777333000111444666666444666888:::;;;===???BBBEEEDDDFFFHHHJJJLLLNNNRRRUUU\\\___dddiiinnnvvv~~~yyytttppprrrqqqooonnnmmmkkkhhhfffooohhhcccaaa[[[YYYUUUSSSSSSSSSQQQPPPMMMJJJGGGEEECCCAAA>>>;;;666666555444333333333333222111111111000000//////...---,,,++++++,,,---......---,,,,,,+++++++++,,,...---,,,,,,......---,,,,,,++++++++++++---...///111222333444444555555444333222222222222222222333444333000//////000333555555555555444444444333333666666666666777999:::;;;:::;;;;;;<<<===>>>??????AAA??????BBBCCCBBBGGGMMMUUUWWWWWWPPPFFF???>>>@@@CCCIIIQQQUUUTTTQQQOOONNNMMMNNNOOORRRTTTVVVXXXYYYWWWXXXXXXWWWTTTOOOJJJGGGBBB@@@??????AAABBB@@@???>>>???@@@@@@???===;;;:::===<<<<<<<<<======>>>?????????@@@@@@@@@??????>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::999888777777666666777777666555333222111000000111111111000000111111222000000000111222333333333333222111111333444444333555666888999:::<<>><<<777777555444444333333333333333222111000///......//////...------...//////------,,,+++++++++,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++000111222333444444444444222222222333333222222222666333///---,,,///222444555555555555555444444444666666666777888999:::;;;:::::::::;;;;;;;;;<<<<<>>???@@@@@@???>>><<<;;;<<<<<<<<<;;;<<<<<<===>>>>>>??????@@@@@@@@@??????>>>======<<<<<<======>>>???@@@AAAAAAAAA@@@???>>>;;;:::999888777777777777888777666444333222222222111111000000000000000111///000111333333333333222///111222333222111222333444555777777777888:::======???AAACCCDDDFFFJJJLLLMMMQQQUUUYYY]]]dddmmmtttxxx~~~|||zzzxxxwwwtttqqqnnnjjjiiigggfffeeeccc```^^^qqqiiieeebbb[[[YYYVVVTTTTTTTTTSSSRRRMMMKKKIIIGGGFFFCCC???<<<888888666555444444444444222222111111000//////...111000000000000000000111---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,,,,+++***+++++++++++++++***)))(((//////111222333333333333111222333444444333222111333111///---...///222444555555555555555555555555555666666777888:::;;;<<<;;;;;;::::::::::::::::::>>><<<<<>>>>>DDDMMMUUUXXXXXXVVVTTTPPPPPPQQQRRRUUUWWWZZZ[[[[[[[[[[[[[[[YYYUUURRRPPPIIILLLMMMKKKEEEAAAAAABBB??????@@@@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<======>>>???@@@@@@@@@@@@@@@>>>>>>============>>>>>>===>>>???@@@@@@???===;;;;;;;;;999888888888888888777777666555555444555555111111000000//////000000---...000222222222000///---111444444222000111333444555666555555555777999:::<<<>>>???@@@BBBEEEHHHJJJNNNRRRUUUXXX]]]eeekkkkkkrrr{{{~~~|||xxxvvvtttsssrrrpppmmmjjjfffdddbbbaaa```___\\\YYYqqqiiiddd```[[[XXXUUUTTTTTTTTTSSSRRRMMMKKKIIIHHHFFFCCC>>>;;;999999777666555444444444000000000000000000111111////////////////////////,,,,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++***)))((((((---...///111222333333333111222333444444333222111......///000111222222222444444555555555555555555555666666777888:::<<<===<<<<<<<<<;;;;;;;;;;;;:::>>><<<<<>>???@@@AAAAAAAAA>>>>>>============>>>>>><<<===>>>??????===;;;:::<<<;;;:::999888888888888:::999888666555444444333222222111000000000000000...///111222333222000///...222555555333111222444444555666555444444666888999:::<<<======???BBBDDDGGGKKKNNNQQQSSSWWW]]]cccccchhhooowww~~~~~~}}}zzzxxxtttrrrpppnnnmmmkkkgggdddaaa```^^^]]]\\\ZZZWWWUUUqqqhhhaaa]]][[[YYYVVVUUUUUUUUUTTTTTTLLLJJJIIIHHHFFFCCC>>>:::;;;:::888777555444444444//////000000111111111111+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,+++******,,,,,,+++***,,,++++++*********)))))),,,---...000111222222222222222222333333222222222---///111222333333222111333333333444444444444444555666666777999;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<>>><<<===@@@AAAAAAEEEJJJLLLQQQWWWZZZVVVOOOHHHCCC>>>@@@DDDJJJQQQWWWZZZZZZWWWVVVUUUTTTUUUWWWYYY[[[ZZZZZZ\\\]]]]]]]]]\\\[[[VVVQQQKKKIIIIIIHHHDDD@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<<<<;;;<<<<<<<<<<<<<<<>>>???AAAAAABBBBBB???>>>>>>======>>>>>>???>>>????????????>>><<<;;;<<<<<<;;;:::999999999999>>><<<:::777444222111000444333222111000000000000111222333444444333222222000222333444333222333444444555555555333444555777777999:::;;;;;;<<>>;;;;;;;;;<<<<<<<<<<<<<<<;;;:::===AAABBBAAADDDIIIHHHKKKOOOQQQOOOKKKGGGDDDBBB@@@AAAEEENNNVVV\\\^^^ZZZXXXVVVUUUUUUVVVXXXZZZXXXYYY[[[\\\^^^___``````___XXXQQQLLLKKKIIIFFFBBBAAAAAA@@@@@@@@@AAAAAAAAA???>>>======<<<<<<<<<===;;;<<<===???AAABBBBBBBBB??????>>>>>>>>>>>>??????@@@??????>>>>>>===<<<<<<===<<<;;;::::::999999:::;;;:::888666444333333222555444333222111111111111333333333333333333333333222111000000222333333222222333444333222333444666555666888888888999;;;===???BBBEEEFFFFFFHHHMMMQQQSSSWWW\\\```eeellluuu{{{|||zzzxxxvvvvvvvvvwwwxxxwwwuuutttttttttssspppnnnjjjhhhfffdddcccaaa]]][[[XXXVVVTTTSSSSSSQQQNNNKKKqqqeee]]]XXXVVVTTTQQQPPPPPPQQQPPPOOOJJJIIIHHHGGGEEEAAA<<<888<<<;;;999777666555444444333333222111000///......---...///000000///...---++++++++++++,,,,,,---...---,,,++++++------,,,+++---,,,***))))))***,,,...***+++---///000111222222444333222111111222333444888777444111000//////000111111111222222333333333555555666888999<<<===>>>:::::::::;;;;;;<<<<<<<<<888888<<>>===============:::;;;===???AAABBBCCCCCC??????>>>>>>>>>>>>????????????===<<<;;;;;;;;;;;;======<<<;;;::::::::::::444444444444555666888888666555444333222222222222222222111000000111111222333000------000333222111000111222222111222444666444555666666666777999;;;>>>AAADDDEEEDDDFFFJJJMMMMMMQQQVVVZZZ^^^dddlllrrrqqqxxxyyyrrrnnnpppuuuzzz~~~zzzvvvuuusssqqqqqqqqqssstttrrrqqqpppoooooonnnllljjjeeedddbbbaaa```^^^[[[YYYUUUSSSQQQPPPOOONNNKKKHHHrrrhhh___XXXXXXWWWUUUSSSPPPNNNLLLKKKLLLJJJGGGEEECCCAAA===:::999999999888777666666555222222000///............//////...------------...,,,,,,,,,++++++*********)))***,,,---...------,,,***+++,,,,,,******+++,,,++++++,,,---///111222333666666666555444333222111222222111000000111222333222222222222333444555555111222444666888999::::::>>>===<<<:::999999999999======>>>???@@@AAABBBBBBIIIGGGGGGHHHJJJJJJFFFCCCDDDFFF??????MMMTTTVVV^^^[[[[[[YYYVVVUUUUUUXXX[[[[[[\\\^^^```bbbbbbbbbbbbfffaaa[[[UUUPPPMMMJJJHHHEEECCC@@@@@@AAABBBCCCBBBAAA@@@??????>>>????????????>>>===<<<<<<===>>>???AAA@@@???>>>???@@@AAABBB????????????????????????@@@@@@@@@???===;;;888777;;;;;;::::::999888777777444333333222222111111000222222222111111111111000222222222222222222222222222222222333333444444444333333444555666777888999999:::===>>>???AAAEEEGGGLLLNNNPPPSSSUUUYYY^^^aaagggkkkrrryyy~~~xxxuuullliiiddd]]]YYY\\\dddjjjwww~~~{{{wwwuuussssssrrrqqqppppppooooooqqqoookkkjjjiiiiiihhhgggbbb```]]]\\\[[[YYYWWWUUUQQQOOOMMMKKKJJJIIIFFFDDDrrrhhh___XXXWWWVVVTTTRRRPPPMMMLLLKKKKKKIIIFFFEEECCCAAA>>>;;;::::::999888777666555444222111000///............---,,,,,,+++***+++++++++.........------,,,,,,,,,***++++++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,............///000111222333333333333333222222111222111000000000000111222////////////000111222222333333555666888:::;;;;;;BBBAAA@@@>>>===<<<;;;;;;;;;<<<===>>>@@@AAACCCCCCDDDBBBBBBEEEHHHJJJIIIGGGHHHLLLGGGGGGRRRWWWYYYbbb``````^^^[[[XXXWWWYYYZZZ\\\]]]___aaabbbbbbbbbbbbddd```ZZZUUUPPPLLLHHHFFFDDDBBB@@@@@@BBBCCCCCCCCCAAA@@@@@@??????????????????>>>===<<<<<<===>>>???????????????@@@@@@AAABBB????????????????????????===============<<<;;;;;;;;;;;;::::::999888888777666555555444444333222222222222222222111111111111222222222222222222222222......///000111222222333222333333444555666777888999;;;<<<======???AAADDDIIIJJJMMMOOOQQQTTTYYY\\\^^^aaagggnnnttt{{{~~~xxxrrrlllgggbbb______^^^[[[UUUQQQRRRWWW]]]eeennnzzz~~~|||zzzxxxtttrrrrrrrrrqqqpppooonnnnnnmmmmmmjjjgggeeeeeeeeedddbbb^^^\\\ZZZXXXXXXVVVTTTRRRNNNLLLIIIHHHGGGEEECCC@@@ssshhh___YYYWWWVVVTTTRRROOOMMMKKKKKKIIIGGGEEEDDDDDDBBB???<<<;;;:::999888666555444333222111000//////......///000///......------............------------,,,,,,,,,++++++*********++++++***+++,,,,,,******+++,,,.........---......///000333333333333333222111000111000000//////000000111111111111111222333444555555555555666888:::<<<>>>EEEDDDCCCAAA???===<<<;;;::::::<<<>>>@@@BBBCCCDDDBBBAAA@@@BBBFFFIIIJJJJJJMMMUUUUUUUUU[[[[[[[[[ccccccdddcccaaa^^^\\\\\\]]]^^^___```aaabbbbbbbbbbbbccc```[[[WWWSSSOOOIIIFFFFFFDDDAAA@@@AAABBBBBBAAAAAAAAA@@@??????????????????>>>===<<<<<<===>>>???===>>>???@@@AAAAAAAAAAAA????????????????????????======<<<;;;;;;;;;;;;<<<;;;;;;::::::999999888888888888777666666555555444333222222222111111111111111111111111111111111111333333333333333333333444111222222333444555666666999:::;;;;;;:::;;;===???DDDFFFHHHIIIJJJMMMQQQTTTTTTXXX]]]bbbgggmmmssswwwyyyuuunnniiiaaa[[[WWWSSSQQQOOOUUUVVVVVVSSSOOOMMMOOORRRVVV\\\eeemmmwww|||zzzxxxvvvuuusssqqqooopppoooooonnnlllkkkkkkjjjgggeeebbb``````___]]]\\\YYYWWWUUUTTTSSSRRROOOMMMJJJGGGEEECCCBBB@@@===;;;ssshhh```[[[WWWVVVUUUSSSPPPNNNLLLKKKGGGFFFDDDDDDCCCBBB???===;;;;;;999888666444333222111111000///////////////111111000///////////////++++++++++++++++++++++++---,,,***)))((()))*********+++,,,,,,******+++,,,++++++++++++,,,---......666555555444333111000///000000000///////////////111111111222333444555666777666666666888;;;>>>@@@EEEEEECCCAAA???===;;;::::::;;;<<<>>>@@@AAACCCCCCFFFDDDCCCCCCEEEHHHJJJLLLSSSaaagggggghhh```ZZZ```dddeeeggggggeeecccbbbbbb``````aaabbbbbbccccccccccccaaa^^^[[[XXXSSSMMMIIIJJJGGGDDDBBBAAAAAA???>>>AAAAAA@@@????????????@@@???>>>===<<<<<<===>>>???;;;===???@@@AAAAAAAAA@@@????????????????????????AAA???===;;;999999999999;;;;;;:::::::::999999999999888888777666666555555333333222222222111111111000000000000000000000000777666666555444333222222000111111222333333444444555777888888888888;;;===@@@BBBCCCDDDDDDGGGJJJMMMPPPSSSWWW[[[^^^ccchhhllluuu~~~~~~{{{vvvooojjjbbb]]]UUUPPPNNNNNNNNNOOOSSSWWWZZZYYYUUUQQQPPPPPPSSSVVV[[[___hhhwww}}}|||{{{vvvuuusssrrrrrrqqqooommmllllllkkkjjjhhhgggffffffbbb```^^^\\\\\\ZZZXXXVVVTTTRRRPPPOOONNNMMMKKKIIIFFFCCCAAA???>>><<<999777ssshhh```\\\XXXWWWVVVSSSQQQOOOMMMLLLGGGEEEDDDCCCCCCBBB???===;;;:::999777555444222111111000000////////////000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,***)))((()))*********+++,,,,,,******+++,,,******+++,,,---///111111111111222222222222111111000000000000//////......------......///111222333777777666666888;;;>>>@@@DDDDDDDDDBBB@@@>>><<<;;;<<<===>>>???@@@AAABBBCCCHHHGGGFFFFFFGGGJJJNNNQQQ\\\mmmvvvwwwtttfffZZZ\\\dddgggkkkllljjjgggeeedddccccccbbbbbbccccccccccccbbb```___]]]ZZZVVVPPPLLLJJJHHHEEECCCCCCCCCBBBAAABBBAAAAAA@@@???@@@@@@@@@???>>>===<<<<<<===>>>???<<<===???@@@AAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA???===;;;:::999::::::;;;;;;;;;:::::::::::::::888888777777666555555555333333333222222222222111000000000000000000000000111111111000000000000///000000111111222333333333111333555555666777:::<<<===???@@@@@@@@@BBBEEEHHHLLLOOORRRUUUXXX[[[```cccjjjpppyyy}}}{{{zzzvvvpppkkkaaa[[[SSSNNNLLLMMMOOOPPPSSSXXX]]]^^^ZZZVVVSSSRRRSSSVVVXXX[[[bbbooo~~~}}}}}}|||zzzxxxvvvuuurrrqqqoooooooooooommmlllhhhgggfffeeedddbbbaaaaaa___]]][[[YYYXXXWWWTTTRRROOOMMMKKKJJJJJJIIIGGGEEEBBB@@@>>><<<<<<:::888666ssshhhaaa]]]XXXWWWUUUSSSPPPNNNMMMLLLGGGEEEDDDCCCCCCBBB???===:::999888777555444333222000000////////////000000...------,,,,,,,,,,,,,,,,,,,,,------------......,,,++++++*********++++++***+++,,,,,,******+++,,,+++,,,,,,...000222333444***+++---///111222333444111111111111000///...............///000222333444666666666777999;;;===???CCCCCCDDDDDDCCCAAA???>>>======>>>@@@BBBCCCDDDEEEGGGHHHIIIIIIKKKOOOUUUYYYbbbsss||||||xxxhhhZZZZZZccchhhmmmooonnniiieeeccceeeddddddcccccccccdddddd```___^^^]]]\\\YYYTTTQQQIIIGGGDDDDDDEEEGGGGGGFFFBBBBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>???===>>>??????@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;::::::::::::888777777666666555444444333333333333222222222222111111111111111111111111---...///000111222333333111111111111222222333333///111333444444666888;;;:::<<<=========???BBBEEEGGGIIILLLNNNPPPSSSWWWZZZbbbffflllppprrrwww}}}~~~yyytttiiicccZZZSSSPPPQQQRRRSSSWWW\\\bbbccc```\\\YYYYYYWWWZZZ^^^aaafffppp~~~}}}{{{yyyxxxxxxvvvtttrrrqqqpppnnnlllkkkkkkkkkkkkjjjhhhccccccbbb```^^^]]]\\\[[[ZZZYYYWWWUUUTTTRRROOOLLLJJJHHHFFFFFFFFFEEECCCAAA???===;;;;;;;;;:::888666ssshhhaaa^^^VVVUUUSSSQQQOOOLLLKKKJJJGGGFFFDDDCCCBBBAAA>>><<<999888777666555444333333000000////////////000000//////...---------------,,,,,,,,,------.........***++++++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,---...000111222,,,---...000222333444444222222222222222000///...///000000111333444666777444555666888999;;;<<<===???@@@AAACCCCCCBBBAAA@@@;;;<<<>>>AAACCCFFFHHHIIIHHHJJJLLLMMMNNNQQQVVVZZZaaannnsssrrrpppcccVVVWWW[[[aaajjjooopppmmmjjjhhhgggfffeeedddccccccddddddcccbbb`````````___[[[YYYMMMJJJHHHFFFGGGGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@AAA???>>>===<<<<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555444444333333333222222222222222222222222222222222000000111111222222222222111111222222222222333333000222333333333444666888777888999::::::<<<@@@BBBBBBDDDFFFHHHJJJLLLPPPSSSWWW\\\aaadddeeeggglllppppppuuu{{{yyyrrrjjjccc``````aaabbbdddiiiooopppnnnkkkjjjjjjgggkkkppprrrsssxxx~~~|||{{{zzzxxxvvvssssssrrrqqqooommmlllkkkiiigggeeeeeeffffffdddccc```___^^^\\\ZZZYYYWWWWWWTTTSSSQQQPPPOOOLLLIIIFFFEEECCCAAAAAAAAA@@@>>><<<<<<:::999999999999888666ssshhhbbb___TTTSSSQQQOOOMMMKKKIIIHHHHHHFFFDDDCCCBBB@@@===;;;888777777666555444444444000000////////////000111++++++***))))))))))))************++++++,,,,,,,,,)))***,,,---......---,,,***+++,,,,,,******+++,,,+++*********++++++,,,---444555555555555444333333222333333333222111///...,,,,,,---...///111333444333444666888:::;;;;;;<<<:::;;;===@@@AAA@@@??????888:::===AAAEEEIIILLLMMMLLLNNNPPPOOONNNOOOSSSWWW\\\fffgggeeefff\\\QQQTTTQQQYYYdddnnnrrrrrrqqqooohhhgggeeedddccccccdddeeegggfffeeeeeeeeeeeebbbaaaTTTPPPLLLIIIGGGEEECCCAAACCCBBBAAAAAA@@@@@@AAAAAA???>>>===<<<<<<===>>>???BBB@@@???=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666444444444333333333222222222222222222222222222222222111000...---+++***)))222222222222222333333333222333444333222222444666555666777888888;;;>>>AAA???AAADDDFFFGGGJJJMMMPPPJJJOOOVVVYYYZZZ[[[]]]```fffkkkqqqvvv{{{yyytttrrrssstttuuutttyyy~~~~~~||||||}}}yyy~~~~~~{{{yyyxxxwwwuuusssoooooonnnmmmllljjjiiihhheeecccaaaaaabbbbbb```^^^]]]]]][[[ZZZXXXVVVUUUTTTPPPOOOMMMLLLKKKHHHDDDAAABBB@@@>>>>>>>>>===;;;999999888777777888999777666uuujjjbbb]]][[[XXXTTTRRRPPPNNNLLLJJJGGGGGGEEEDDDAAA???<<<;;;:::999777555333222111111555222......111333333222000//////---,,,+++******++++++++++++++++++++++++---,,,******+++,,,+++***,,,,,,++++++***))))))(((,,,(((%%%&&&)))---......111555888777333222444888444444333333111000......111111000000111222333333555555666777888999999:::::::::;;;<<<===>>>??????AAAAAAAAACCCEEEHHHKKKMMMTTTVVVUUUSSSTTTWWWVVVRRRZZZYYYZZZZZZUUUNNNJJJLLLOOOTTT^^^hhhpppsssrrrpppqqqlllfffcccdddeeedddcccccceeeiiikkkkkkjjjgggeee___XXXNNNFFFCCCDDDEEEFFFAAABBBBBBBBBCCCDDDDDDEEE>>>>>>===<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@???>>><<<<<<<<<===>>>======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;:::888777666777888888333444444444555555666666333333333222222222111111222222111111111111222222222222222111111111111000111111222222222333333333666666666777888888999999??????@@@BBBDDDGGGIIIJJJJJJLLLNNNOOOPPPRRRUUUWWWYYY]]]cccjjjpppxxxzzzzzzzzzyyyvvvsssooommmhhhhhhhhhgggfffdddbbbbbbcccaaa^^^]]]]]][[[YYYWWWWWWVVVUUUSSSRRRPPPOOONNNJJJJJJHHHFFFDDDCCCAAA@@@<<<<<<;;;;;;:::999888888888777666555444444555666tttiiibbb]]]ZZZWWWTTTQQQPPPOOOLLLJJJHHHGGGFFFDDDBBB???===;;;:::999777555333222111111333000------///111111000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******************++++++,,,)))&&&&&&)))---......000444777777444222444666333333333222222000///...111111000000111222222333666666777888999999::::::;;;;;;<<<===>>>???@@@@@@======>>>@@@DDDIIIOOOTTTVVVYYYZZZYYYYYY\\\ZZZUUUVVVRRRQQQQQQNNNIIIFFFHHHHHHMMMWWWbbblllsssvvvwwwtttoooiiifffeeeffffffeeeeeegggjjjllllllkkkhhhgggaaa[[[RRRKKKHHHGGGGGGGGGEEEEEEEEEDDDDDDCCCBBBBBB>>>>>>===<<<<<<<<<<<<============>>>??????@@@@@@@@@???>>>===<<<======>>>======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;===<<<;;;:::999::::::;;;444444555555666666666666333333333333222222222222111111111000000111111111000000000111111222222222111111111222222222333333555555666666777777888888======>>>@@@BBBDDDFFFHHHGGGHHHJJJKKKLLLNNNQQQTTTXXX[[[___cccgggkkkqqqtttyyy}}}wwwtttpppuuu|||~~~|||{{{yyyyyyvvvvvvvvvtttrrroookkkiiieeeeeeeeedddcccaaa___^^^___]]][[[ZZZYYYXXXVVVTTTSSSRRRQQQOOOMMMLLLJJJJJJGGGGGGEEEDDDBBB@@@???>>>;;;;;;::::::999888777777777777666555555555666666tttiiiaaa\\\XXXVVVSSSQQQPPPOOOMMMKKKHHHHHHFFFEEEBBB@@@===<<<:::999777555333222222111111...,,,,,,---//////.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,---------***))))))((()))+++,,,...+++)))''''''))),,,---......222666777444333333555222222333333222111000000111111111000111111222333555666777888999:::;;;;;;;;;<<<<<<===>>>???@@@@@@;;;<<<===???DDDLLLVVV]]]```eeegggeeedddddd```[[[UUUMMMHHHHHHHHHEEEDDDDDDCCCGGGNNNXXXdddnnnwww{{{yyytttnnnjjjhhhhhhgggggggggiiikkklllmmmllljjjiiieeeaaaZZZTTTPPPMMMJJJHHHHHHHHHGGGFFFDDDBBB@@@??????>>>======<<<<<<======<<<======>>>>>>??????@@@??????>>>=========>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888888999999666666666666777777777777444444333333333222222222111000000//////000000111...//////000111222333444111111111222222222222333333333444555555666666777999:::;;;<<<>>>@@@BBBCCCBBBDDDFFFGGGGGGIIILLLNNNSSSVVVYYY[[[]]]```dddggghhhoooyyy}}}tttjjjdddaaadddjjjqqq{{{~~~}}}{{{yyywwwtttsssrrrppppppooonnnllliiifffdddaaaaaa```___^^^\\\[[[ZZZZZZXXXVVVUUUUUUTTTRRRPPPOOONNNLLLJJJHHHFFFEEEDDDCCCBBBAAA@@@>>><<<;;;;;;999999888888777777666666666666555555555666777777ssshhhaaa\\\WWWTTTQQQPPPOOONNNMMMKKKHHHHHHGGGEEEBBB@@@>>><<<999888777555333222222222///...---------.........//////////////////......------------------------+++***)))***,,,.........+++***)))((()))***,,,---***)))(((((()))+++---------111444666444333333333222222222333333222111111222111111111111111222222444444555666777999999:::::::::;;;<<<===>>>??????======>>>@@@DDDMMMYYYbbblllrrruuutttpppnnnhhhbbbYYYNNNEEEDDDEEEDDDCCCDDDCCCEEEIIIPPPZZZfffrrrzzz{{{xxxrrrnnnkkkjjjjjjjjjiiijjjkkklllmmmllllllkkkjjjgggbbb^^^ZZZUUUPPPLLLJJJIIIHHHFFFDDDAAA???>>>???>>>>>>===<<<=========<<<<<<======>>>???????????????>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999999999777777777777777777888888444444444444333333333333000000////////////000000/////////000111222222222111111111111222222222222222222222333444444555555666777777888:::<<<===>>>>>>@@@BBBCCCCCCEEEGGGJJJMMMOOORRRUUUXXX[[[___cccbbbffflllsss{{{}}}xxxqqqggg```\\\^^^aaagggqqq~~~~~~}}}||||||yyyxxxvvvtttrrrpppooonnnjjjjjjiiihhheeecccaaa___]]]\\\\\\[[[ZZZXXXWWWVVVUUUSSSQQQPPPPPPOOOMMMLLLLLLKKKIIIGGGEEEBBBAAA@@@???>>>===<<<;;;:::999999777666666666666666666666555555555666666777888888rrrhhh```[[[VVVTTTQQQOOOOOONNNLLLJJJHHHHHHFFFEEEBBB@@@===<<<999888666555333333222222////////////...//////000//////////////////......------------------------,,,***)))***---...///...---,,,***)))))))))******)))))))))))))))***,,,------///222444333333222222222222333333333222222111222222111111111111111222111111222444555777888888888999999:::;;;<<<=========>>>??????AAAHHHSSS\\\iiiqqqwwwwwwtttrrrmmmhhh\\\QQQGGGEEEEEEDDDCCCCCCCCCDDDFFFJJJRRR___mmmwww{{{zzzwwwssspppmmmmmmmmmkkkkkklllllllllmmmmmmmmmnnnmmmjjjhhhddd___XXXTTTKKKJJJHHHEEECCCAAA????????????>>>===============<<<<<<<<<===>>>>>>??????>>>>>>??????????????????======>>>>>>>>>>>>======;;;<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????>>>>>>888888888888888888777777555555555444444444333333000000////////////000000000000000000000000000000000000111111111222222222111111111222333333444444444444555555666888999:::<<<===??????@@@AAADDDFFFGGGJJJMMMOOORRRUUUZZZ]]]^^^___bbbffflllttt|||{{{wwwvvvrrrkkkdddYYYZZZ]]]cccmmm{{{~~~}}}|||{{{zzzxxxwwwwwwrrrrrrqqqpppnnnmmmlllllleeeeeecccbbb```^^^\\\[[[YYYXXXXXXWWWVVVTTTSSSRRRPPPNNNMMMLLLLLLKKKIIIHHHIIIHHHFFFDDDBBB@@@???>>><<<<<<;;;:::999999888888555555555555555555555555555555666777777888888888rrrggg___ZZZVVVTTTQQQOOONNNMMMKKKIIIGGGGGGEEEDDDAAA???<<<;;;888777666555444333333333///000111111000///000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---.........,,,,,,++++++***))))))((()))***+++***))))))+++---......///111222222333333333333444333333222111111333222111111000111111111///000111222444555777777777888888999:::;;;<<<<<<;;;===??????>>>AAAIIIPPPXXXbbbkkkmmmmmmmmmjjjgggZZZQQQJJJHHHGGGDDDCCCEEEBBBDDDEEEGGGNNNZZZiiitttzzz{{{{{{zzzvvvsssrrrrrrnnnnnnmmmmmmnnnnnnoooppprrrqqqqqqpppmmmhhhbbb]]]OOOMMMIIIEEEBBB@@@@@@@@@@@@???>>>>>>======>>>>>>;;;<<<<<<======>>>>>>???===>>>???@@@@@@@@@??????======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>888888888888777777777777666666555555555444444444111000000//////000000111111111000000000/////////000000000111111111111222000111111222222333333444333333333444555666777888999:::<<<<<<<<<>>>@@@BBBDDDFFFHHHIIIJJJLLLOOORRRTTTTTTVVVZZZ___ffflllppprrrwww}}}yyysssppppppnnniiidddYYYZZZ^^^dddnnn|||}}}||||||}}}}}}yyyxxxwwwvvvtttrrrqqqqqqlllkkkkkkjjjiiihhhgggggg``````^^^]]][[[YYYXXXWWWTTTTTTTTTSSSQQQPPPNNNMMMKKKIIIHHHGGGGGGGGGEEEDDDDDDCCCBBBAAA???===<<<<<<999999999888888777777777333333444444555555666666666666777888888888777777qqqfff___ZZZWWWTTTQQQNNNMMMLLLIIIGGGFFFFFFDDDCCC@@@>>>;;;:::888777666555444333333333...000222222000...000111000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...------)))***+++,,,,,,+++)))((((((***,,,+++))))))+++---///...---...000222333333555555444444333222111000333222222111000000111111//////111222444666777888777888999:::;;;<<<<<<===:::>>>BBBAAA>>>>>>CCCIIIJJJTTT^^^`````````___]]]VVVQQQNNNMMMKKKHHHGGGJJJGGGHHHHHHHHHKKKTTTaaalllyyy|||~~~zzzxxxxxxrrrqqqpppppppppqqqsssttttttttttttuuutttpppjjjeeeWWWSSSLLLFFFAAA@@@@@@AAA@@@???>>>>>>======>>>>>>;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@@@@@@@@@@???======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======888999:::;;;<<<;;;;;;:::888888777777777666666666666666666666555555555444111111111000000111111111/////////000000000000000000000000000111111111111000111111222222333444444333333333333444555666666666777999999999:::===???@@@BBBCCCDDDDDDEEEHHHJJJKKKKKKMMMPPPVVV[[[___bbbaaaeeejjjmmmooopppqqqssssssssstttuuuvvvwwwwwwxxxuuuvvvwwwwwwwwwxxx{{{~~~xxxtttpppmmmmmmmmmkkkiiidddfffjjjpppxxx}}}{{{zzzxxxwwwvvvvvvwwwssssssqqqpppnnnlllkkkjjjffffffeeecccbbb```___^^^\\\[[[ZZZXXXVVVUUUTTTTTTPPPPPPOOONNNMMMKKKJJJIIIFFFDDDCCCBBBCCCBBBAAA???======<<<;;;:::999888888666666666666666555555555333333444444555666666777777777888888888777666666qqqfff^^^ZZZWWWTTTQQQNNNMMMKKKHHHFFFEEEEEEDDDBBB???===;;;999888777666555444333333333---000222222///...///111000//////---,,,+++******++++++++++++++++++++++++///---,,,,,,---...---,,,&&&(((+++------,,,***)))(((***,,,+++)))(((***---000...,,,,,,...111333444555555555444333222000///333333222111000000111111///000111333555777888999888999999:::;;;<<<===>>>;;;AAAFFFEEEAAA???BBBGGGEEEOOOXXXXXXVVVUUUTTTRRRTTTRRRRRRSSSPPPLLLMMMQQQNNNNNNMMMJJJJJJOOOZZZbbbxxx~~~}}}|||uuutttrrrrrrrrrsssuuuwwwuuuuuuvvvxxxwwwtttoookkk]]]XXXOOOGGGBBB@@@AAABBB@@@??????>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAA@@@???======>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<======999:::<<<=========<<<<<<888777777777666666555555777666666666555555555555222222111111111111222222------...///000111222222000000000000111111111111111111111222333333444444444444333333444555555666444555777777777888:::<<<===???AAAAAABBBDDDGGGIIIIIIIIIIIILLLPPPTTTWWWXXXXXXZZZ^^^aaabbbccceeefffgggggggggggghhhiiikkkkkklllmmmmmmmmmnnnppptttwww{{{}}}zzzxxxuuussstttuuuuuuuuutttvvvyyy}}}~~~~~~zzzxxxvvvtttsssrrrrrrrrrpppooonnnllljjjhhhgggfffcccbbb```^^^\\\ZZZXXXWWWYYYXXXVVVUUUSSSRRRQQQQQQMMMMMMLLLKKKJJJHHHGGGFFFCCCAAA??????@@@???>>><<<888888888777666666555555444444444444444444444444333333444444555666777777777888999999888777666555qqqeee^^^ZZZUUUSSSPPPOOOOOONNNKKKIIIEEEDDDCCCAAA???===<<<;;;888777666444222111111111111111000///////////////......------,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,.........,,,***)))((()))***+++,,,+++******+++++++++,,,,,,------------------...000111333444333333333444444333222222333111//////000111000///...//////111222444666777888777666666777999;;;===BBBBBBBBBBBBAAAAAAAAABBBGGGIIINNNTTTTTTPPPOOORRRYYYXXXXXX[[[\\\ZZZWWWUUURRRUUUVVVRRRMMMLLLRRRYYYjjjwwwwwwwwwwwwwwwwwwwwwxxxxxxyyyyyyxxxwwwuuussspppoooddd___WWWNNNHHHDDDCCCBBB>>>@@@AAA@@@===<<<>>>AAA@@@?????????>>>>>>======CCCAAA@@@@@@@@@@@@???===@@@???===;;;:::;;;<<<===@@@>>>======>>>>>>===;;;::::::::::::::::::::::::888888888888888888888888999999999888888888888777222111000000000111222333111111111111000000000000000000000000000000000000000000000000111222333444222222333333333444444444222222222333444555777777888999999;;;===???AAABBBCCCDDDEEEGGGIIIKKKMMMMMMNNNPPPSSSUUUVVVXXXZZZ]]][[[\\\^^^___``````aaaaaa```bbbeeefffggghhhkkkmmmmmmpppuuuzzz~~~~~~~~~||||||{{{{{{zzzzzzyyyyyyuuutttrrrooommmlllkkkkkkjjjiiigggdddaaa___]]]\\\```^^^\\\YYYWWWVVVVVVVVVTTTSSSRRRQQQOOONNNMMMLLLIIIIIIHHHFFFEEECCCBBBBBBAAA@@@???>>><<<:::999999999999888777666555444444333333444444444444444444444555555555666666777777666666777777666555444444rrrfff^^^ZZZWWWTTTRRRPPPOOONNNLLLJJJEEEEEECCCAAA???===<<<;;;888777666444333222111111111111000///////////////555333111...------...///------,,,+++,,,---...///---,,,,,,,,,,,,,,,,,,,,,)))***,,,------------,,,*********+++++++++++++++,,,,,,---...///111222333333333333444444333333222444222000000000000///......//////111222444666777888888777888999:::<<<>>>@@@AAABBBBBBCCCCCCBBBBBBCCCDDDIIIOOOQQQPPPSSSXXX^^^___ccceeeddd___[[[XXXUUUWWWWWWTTTPPPOOOQQQUUU```mmm~~~~~~|||yyywwwvvvvvvvvvxxxyyyxxxxxxvvvsssqqqoooiiiddd]]]TTTMMMHHHEEEDDD???@@@AAA>>>;;;:::<<<>>>??????????????????>>>>>>BBB@@@??????AAAAAA@@@>>>>>>===<<<;;;;;;<<<>>>???=========???BBBDDDDDDCCC;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888888888888777444333222222111222333333111111111111000000000000000000000000000000000000222222111111000111111111222222222222333333333333111222222222333555666777888888999:::;;;===???@@@AAABBBCCCEEEFFFHHHIIIJJJJJJLLLNNNOOOPPPQQQSSSUUUWWWWWWXXXZZZ[[[[[[\\\\\\\\\^^^aaabbbcccdddgggiiijjjmmmppptttxxx~~~{{{yyyyyy{{{}}}}}}|||{{{|||}}}~~~}}}|||{{{zzz{{{||||||yyyxxxxxxwwwwwwvvvvvvuuuppppppnnnmmmkkkjjjjjjjjjeeeeeecccaaa___^^^\\\[[[\\\ZZZXXXVVVTTTSSSSSSSSSQQQPPPOOONNNLLLKKKJJJIIIGGGGGGFFFDDDCCCBBBAAA@@@??????>>><<<;;;999888888777777777666666555555444444444555555555555666666555555555555666666666777666666777777666555555444sssggg___ZZZYYYVVVSSSQQQOOONNNKKKIIIFFFEEEDDDBBB???===<<<;;;888777666444333222222222111111000////////////000999666222...,,,---///000------,,,+++,,,---...///...,,,+++******+++...///)))***+++,,,------------***************))))))))),,,,,,,,,---...000222222222333333444444333333333555333111000111111000///...//////111222444666777999999999:::;;;<<<===>>>>>>???BBBDDDEEEEEEDDDCCCCCCBBBEEEJJJLLLOOOXXXaaajjjqqqxxxzzztttlllddd```[[[[[[ZZZYYYVVVSSSPPPOOOVVVbbbsss{{{xxxwwwwwwwwwxxxyyyyyyyyywwwuuurrrpppoookkkeee^^^VVVOOOJJJGGGCCCCCCBBB???<<<;;;<<<===?????????@@@@@@@@@@@@@@@@@@???>>>???AAAAAAAAA???<<<<<<;;;;;;<<<===???@@@===<<<===???CCCEEEFFFEEE<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666555444333333333333333222222111111111000000000000000000000000000000000333333222111000000000000000111111111222222222222111111111222333444555666777777777888999:::<<<<<<>>>???@@@AAABBBCCCDDDDDDDDDFFFHHHHHHGGGHHHIIIKKKPPPPPPQQQRRRSSSTTTUUUUUUVVVYYY[[[\\\]]]^^^aaacccdddfffiiikkkooouuu|||~~~yyytttqqqpppsssvvvxxxwwwwwwwwwwwwzzzyyywwwuuuuuuvvvwwwxxxsssssssssrrrqqqpppppppppmmmlllkkkiiigggfffeeeeee```___^^^]]]\\\[[[ZZZZZZVVVUUUSSSQQQPPPOOONNNNNNLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCBBBAAA@@@???>>>======<<<;;;:::999888777666555555555555555555555555555555555666666666777777555555555555666666666666666666777777777666555555sssggg___[[[YYYVVVRRRPPPNNNLLLJJJHHHGGGFFFDDDBBB@@@>>><<<;;;888777666444333333222222222111000000//////000000333222///---+++,,,------------,,,+++,,,---...///...---,,,+++++++++,,,---'''(((((()))***++++++++++++++++++******))))))(((+++++++++,,,---///111222222222333444444444333333333222000000222333222111...//////111222444666777888999:::<<<===============???CCCFFFHHHHHHGGGFFFFFFEEEFFFHHHKKKQQQ^^^kkk{{{{{{ooohhhcccaaa___^^^]]]XXXQQQLLLRRRZZZhhhxxx|||zzzzzz{{{|||yyyzzz{{{|||zzzxxxuuussssssrrrnnnhhh```XXXQQQMMMGGGFFFDDDAAA?????????@@@?????????@@@@@@AAAAAABBB>>>======>>>AAABBBAAA@@@======<<<<<<===>>>?????????=========???@@@???>>>========================999999999999999999999999999999999888888888777777777666555444333333222222222222222111111111000000000000000000000000000000222222111000000000000000000000000000111111111111111111111111222333444555666666555666666777888999;;;;;;<<<<<<======>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFKKKKKKLLLLLLMMMOOOPPPPPPQQQSSSUUUVVVWWWXXXZZZ\\\^^^___aaadddhhhnnnvvv{{{~~~~~~yyysssllliiiiiimmmqqqttttttsssssssssvvvuuurrrppppppqqqrrrsssnnnnnnmmmlllkkkkkkjjjjjjkkkjjjhhheeecccaaa```___\\\\\\[[[ZZZXXXWWWVVVUUUQQQPPPOOONNNLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@???>>>===<<<;;;:::999999999888777666555555333333333444444555555555444444444555666666777777555555555666666666666666666666777777777666666555rrrggg```]]]XXXUUUQQQMMMLLLKKKIIIGGGGGGGGGEEEBBB@@@>>><<<;;;888777666555444333333333222222111000000000000000------.........---,,,,,,------,,,+++,,,---...///------......---+++***(((((((((((()))))))))******,,,,,,++++++*********)))*********+++,,,...000000111222333333444444444333111000///111333555555555...//////111222444666777777999<<<>>>??????===<<<===@@@CCCGGGIIIIIIIIIHHHGGGFFFGGGIIIMMMVVVgggwwwsssiiifffcccbbbaaa\\\TTTMMMOOOSSS]]]kkkzzz||||||}}}~~~|||}}}|||yyywwwvvvvvvtttpppjjjbbbZZZUUULLLIIIFFFCCCBBBBBBBBBBBB?????????@@@@@@AAAAAABBB>>>===<<<>>>@@@BBBAAA@@@??????>>>===============@@@>>>===<<<======;;;999========================999999999999999999999999999999999888888888777777666555555444333222222111222222222222111111111111000000000000000000000000000000//////000111111222//////000000000111111111111111111111111222333444444444444444444555666666888888888999999999:::::::::<<<>>>??????@@@CCCEEEHHHHHHHHHHHHIIIKKKLLLMMMLLLNNNQQQQQQRRRSSSUUUWWWWWWYYY[[[^^^cccjjjrrrwww{{{yyy|||~~~}}}||||||{{{xxxsssllleeeaaahhhkkkooorrrrrrqqqpppqqqrrrqqqnnnmmmllllllmmmnnniiiiiihhhgggfffeeedddddddddcccaaa```___^^^^^^^^^ZZZYYYXXXVVVTTTRRRQQQPPPMMMLLLLLLKKKIIIHHHGGGFFFDDDDDDCCCBBBAAAAAA@@@@@@<<<<<<;;;;;;:::999888888777777666666555555444444222222333333444444555555222222333444555555666666666666666666666555555555666666777777777777777666qqqfff```\\\WWWTTTOOOLLLKKKJJJIIIHHHHHHGGGEEECCC@@@>>><<<;;;888777666555444444444444222222111000000000000111+++---///111111000...---------,,,+++,,,---...///,,,---...///...,,,***(((,,,,,,+++************++++++++++++++++++*********)))))))))***+++---///000111111222333444444444444222000000111444666666666...//////111222444666777777:::>>>AAABBBAAA>>><<<===???BBBEEEHHHHHHHHHHHHEEEEEEGGGJJJOOOZZZnnnllliiieeebbb```\\\VVVQQQLLLOOOVVVbbbqqq~~~|||xxxyyyyyyxxxsssllleeeaaaSSSOOOJJJFFFDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@>>>===<<<>>>@@@AAAAAA@@@@@@@@@???>>>>>>===<<<<<>>======??????>>>===========================;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777444555555555444333222222333222222222222111111111000000000000000000000000////////////000111222222///000000000111111111111111111000000111111222333222222222222333444555555555555666666777777888888777999<<<======???AAACCCDDDDDDCCCCCCDDDFFFHHHIIIHHHJJJLLLMMMMMMNNNPPPRRRRRRTTTWWWZZZ^^^dddkkkppp{{{yyyuuutttwwwzzz}}}~~~|||yyyxxxzzzzzzyyyvvvrrrmmmgggdddiiikkknnnooonnnmmmmmmmmmllllllkkkiiihhhhhhhhhhhhddddddcccbbb```___^^^^^^YYYYYYYYYZZZ[[[\\\]]]^^^VVVUUUSSSQQQOOOMMMKKKKKKIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@??????>>>======<<<:::999999888777777666666555555555555444444444444333333333444444555555555111222222333444555666666666666666666666555555555666666777888888888777777qqqfff___[[[WWWSSSOOOLLLKKKKKKKKKJJJIIIHHHFFFCCC@@@>>><<<;;;888777666555555444444555333222111111000000111111//////000000000000///...------,,,+++,,,---...///***++++++,,,------------...---,,,***)))))))))))))))))))))***************((((((((()))+++,,,...///000111222333444444444444444333222222444555555444...//////111222444666777888<<>>===>>>@@@BBBDDDEEEFFFFFFGGGGGGIIIKKKNNNWWWjjj|||llliiiddd```]]]ZZZWWWUUUNNNQQQWWW```lllyyyzzz{{{}}}}}}{{{vvvqqqnnn```ZZZRRRLLLIIIFFFCCCAAA??????????????????>>>>>>>>>======>>>???@@@@@@???>>>>>>?????????>>>>>>===>>>======>>>???@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777444555666666666555444444333333222222222111111111000000000000000000000000000000/////////000000111000000000111111111222222111000000000000111222222111111111111222333555555333444444555666777777888666888:::::::::;;;<<<>>>??????>>>>>>???AAACCCDDDDDDFFFHHHIIIHHHIIIKKKMMMNNNPPPSSSUUUXXX\\\bbbeeennnqqquuuyyyzzzzzzxxxvvvrrrmmmkkknnnqqquuu{{{~~~~~~}}}|||{{{{{{{{{zzzxxxuuusssqqqvvvvvvvvvtttrrrooommmkkkiiikkklllkkkiiihhhhhhiiifffggggggfffeeedddbbbaaa______^^^\\\[[[YYYXXXXXXUUUTTTTTTTTTUUUVVVWWWXXXNNNNNNMMMLLLJJJIIIHHHGGGEEEEEEEEEEEEDDDCCCAAA@@@<<<<<<;;;;;;:::999999999888888777777666666555555444444444444444444444444444444444444555555555555222222333444555666777777777666666666555555555555666666777888888888888888qqqeee]]]ZZZWWWTTTOOOMMMLLLLLLLLLLLLIIIHHHFFFCCC@@@>>><<<;;;888777666555555555555555333222111111000111111111222111///...---------...------,,,+++,,,---...///***)))))))))+++...000222...,,,***(((&&&&&&&&&&&&''''''(((((())))))******'''(((((()))***,,,......000111222333444444555444777555333333444444333222...//////111222444666777:::>>>DDDHHHIIIGGGCCC???<<<<<<===???AAABBBDDDEEEKKKKKKLLLLLLLLLRRRccctttxxxkkkhhhccc^^^YYYWWWWWWXXXSSSVVV[[[bbbjjjuuu{{{}}}|||yyyvvvkkkddd[[[SSSNNNJJJFFFCCC@@@?????????>>>>>>======???>>>===>>>???@@@???>>><<<===>>>??????@@@?????????>>><<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888888777555666777888888777666666333333333222222222111111000000000000000000000000222111000//////......///111111111111222222222222111000000000000000111222000000000111222444555666222333444555666777777888666888999888777777888999;;;;;;:::999;;;===???AAAAAACCCEEEFFFFFFFFFHHHJJJLLLNNNPPPRRRTTTWWWZZZ]]]aaadddgggjjjllllllkkkjjjkkkfffdddfffiiilllssszzz~~~}}}}}}||||||||||||{{{yyywwwwwwvvvuuusssqqqnnnmmmmmmmmmnnnnnnmmmmmmlllllliiijjjjjjhhheeeddddddeeebbbcccddddddcccaaa^^^\\\\\\[[[ZZZYYYWWWVVVUUUTTTVVVUUUSSSRRRPPPOOOOOOOOOIIIHHHHHHGGGGGGFFFFFFFFFBBBCCCCCCCCCBBBAAA???>>>999999888888777777666666777777777666666555555444333333444444444444555555555555555555555555555555333333444555666777888999777777666666555555555444666666777888888888888888mmmccc]]][[[UUUTTTSSSQQQOOOMMMKKKKKKIIIGGGEEECCCBBB@@@<<<:::666555444333222111111111000000000222333222///,,,+++,,,,,,------......///,,,,,,,,,,,,,,,+++***)))++++++,,,---............---+++******++++++)))(((...---+++)))(((((()))******,,,------,,,+++---...111111000000111333555666666555333222222333555666222111000///000111333555777:::===@@@@@@???@@@@@@===>>>??????@@@BBBEEEHHHHHHIIIIIIGGGGGGLLLVVV^^^ooosssxxx}}}{{{tttnnngggeeebbb___]]]\\\]]]^^^]]]___dddiiimmmqqqyyy~~~}}}|||wwwqqqggg^^^VVVOOOJJJFFF???@@@AAAAAA@@@@@@AAABBB??????>>>>>>???@@@AAAAAAAAAAAABBBCCCBBBAAA???>>>??????>>>===============;;;;;;;;;;;;;;;<<<===>>>::::::::::::::::::::::::::::::888777777777888999555555666666666555333222666666666666555333111000333333111000000000111222444222000000222333111///111///---...111222000...////////////000000000000222222111000111222444555555444444333333222222111111333444444333333666888999999:::;;;===>>>??????<<<===>>>@@@BBBDDDEEEFFFHHHHHHIIIKKKMMMOOOQQQRRRWWWYYY]]]```bbbbbbaaa```]]]]]]]]]___ccchhhmmmpppzzz}}}|||zzzxxxvvvuuuyyyzzzzzzzzzyyywwwuuutttrrrqqqooommmllllllmmmmmmnnnmmmmmmkkkjjjiiihhhhhhddddddeeeeeedddbbb```___^^^_________^^^\\\ZZZYYYWWWVVVVVVUUUSSSQQQPPPOOOLLLKKKIIIJJJKKKLLLKKKKKKEEEEEEDDDEEEEEEDDDBBB???@@@???>>>===<<<;;;::::::<<<:::999888999888777555333333333444444444555555222222333333333333444444555555555555555555555555555555555555666666777777888777777666666666666777333444666777777777666555nnnccc]]]ZZZVVVUUUTTTRRRPPPNNNLLLLLLHHHGGGDDDCCCBBB@@@===:::666666444333222111111111000000000222333222///---------------------------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***)))---,,,+++))))))))))))******+++,,,,,,++++++,,,---000000000111222333444555666444333222222333444666333222111000000111333444444777;;;===>>>>>>>>>???<<<>>>?????????AAADDDFFFEEEGGGIIIGGGFFFHHHNNNSSSTTTWWW\\\aaaeeefffdddcccdddeeeffffffeeedddddddddcccfffjjjkkklllooowww~~~|||wwwnnnfff]]]UUUMMMHHHDDDDDDDDDCCCAAA@@@AAAAAA???>>>>>>>>>>>>???@@@AAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======::::::::::::::::::::::::::::::888777777777888999555666666666666555555444888666555333222222222222444333222111000111111222333111000000222222111...111///---...000111000......//////000111222333333444333222111111111222222444333333333333222222222444444333444555666777777555666666777888999::::::::::::<<<===???AAABBBCCCEEEEEEFFFGGGIIIKKKLLLMMMPPPRRRUUUWWWYYYYYYYYYYYYXXXXXXYYYZZZ^^^cccgggjjjrrrzzz||||||||||||||||||||||||~~~}}}|||zzzyyywwwvvvuuussstttttttttsssqqqooonnnpppooommmlllkkkjjjkkkkkkhhhhhhhhhgggffffffeeeeeeddddddccccccbbb```___^^^[[[[[[\\\[[[ZZZYYYWWWVVVSSSSSSRRRQQQPPPNNNMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBDDDCCCBBBBBBCCCBBB@@@>>>>>>>>>===<<<;;;:::999999777666444444555555333222333333333333444444444444222222333333333333444444555555555444444444444444555555666666666777777777777777777666777777888888666666777888888888888777nnnccc]]]ZZZWWWVVVTTTRRRPPPNNNMMMLLLHHHFFFDDDCCCBBB@@@===:::777666555333222222111111111000000111222222///---//////......---,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++***)))***+++,,,+++***,,,,,,++++++***))))))))))))***+++***))))))+++---...///000111333333333444555444333222222333444555444333222111000111222333111444888:::;;;<<<===???===>>>>>>>>>>>>???BBBEEECCCFFFHHHGGGDDDBBBCCCEEEDDDEEEHHHLLLPPPUUUZZZ\\\]]]aaafffiiiiiiiiiiiiiiilllqqqtttqqqllllllrrrxxx}}}~~~yyyqqqiii^^^SSSMMMIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>???@@@??????@@@@@@@@@???>>>>>>======<<<;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::999888888888888999777777666666666777888888999777444111000111333444444333222111111111222222222111000000111111000...000...---...///000///.........///111222333444555444333222111000000000000222222222222333333333333555222000111555777666444444444444555555555666666777777888:::<<<===>>>???AAAAAAAAABBBCCCDDDEEEFFFHHHHHHJJJKKKMMMOOOPPPPPPRRRRRRRRRTTTWWW[[[___bbbgggnnnvvv|||~~~~~~~~~~~~}}}{{{xxxwwwwwwwwwwwwwwwwwwwwwyyyxxxwwwvvvtttsssrrrqqqqqqqqqqqqqqqpppnnnmmmlllkkkjjjiiigggffffffffffffcccbbbbbbbbbaaaaaa`````````___^^^]]]\\\[[[[[[[[[WWWWWWWWWVVVUUUTTTRRRRRRNNNNNNMMMLLLKKKJJJHHHGGGJJJGGGDDDCCCBBBAAA???>>>BBB@@@>>>>>>??????>>>===;;;;;;::::::999888777777444222111222333444333111222222222222333333333333222222333333333333444444444444444444444444444444666666666666666777777777666666666666777888999999666666666666666777888888oooccc]]]YYYVVVUUUTTTRRRPPPNNNLLLKKKHHHFFFDDDCCCBBB@@@===;;;777666555444333222222222111000000111222111///...///.........---------,,,,,,,,,------------,,,,,,------,,,++++++*********+++***)))***,,,---,,,++++++++++++++++++***)))((())))))***)))((((((***,,,,,,---000222333333333222444444333222222333444444333222111000000000000000000222666888:::;;;===???>>>????????????@@@CCCEEEFFFGGGHHHGGGCCC???======CCCCCCDDDFFFIIINNNSSSWWWZZZ___eeeiiikkklllnnnpppttt|||{{{qqqllllllmmmttt~~~|||uuujjj^^^WWWNNNKKKGGGDDDBBBAAAAAA@@@???>>>>>>======>>>?????????@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<===>>>>>>===;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888777777666777888:::;;;777666444222111111333333444333333333222222222222111111000000000000/////////.........//////......//////000111111222333333111111111111000000000111000111111222333333444444333///,,,...222555222///555555555555555555555555555555666777999:::;;;;;;============>>>???@@@@@@BBBBBBBBBCCCEEEGGGJJJKKKMMMMMMMMMOOORRRUUUXXXZZZ___eeemmmuuu}}}{{{zzzzzzzzzyyyxxxvvvvvvuuuuuuuuuuuuttttttrrrqqqpppooonnnmmmllllllnnnnnnnnnmmmlllkkkjjjiiieeeeeedddcccaaaaaa````````````___^^^]]]\\\[[[[[[ZZZYYYWWWUUUTTTTTTUUUUUUSSSRRRRRRQQQPPPOOONNNMMMIIIIIIIIIHHHGGGFFFDDDCCCGGGEEEBBBAAA@@@???>>><<>>;;;777777555444333222222222222111000000111111000...---------....../////////,,,------.........------///...---,,,++++++,,,,,,+++***)))***,,,------,,,******+++++++++***)))))))))))))))((('''(((***---+++,,,///111222333333222333333333222222333333333111111000000////////////000333666888999;;;===??????@@@AAAAAA@@@BBBEEEGGGJJJKKKJJJHHHDDDAAA>>>======???@@@AAABBBFFFLLLPPP\\\aaagggkkkmmmqqqvvv{{{~~~wwwoooiiirrrzzzwwwllleeeVVVQQQJJJFFFDDDCCCBBBAAA??????>>>>>>>>>>>>??????AAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>>>>======>>>>>>???>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999888777777777999:::<<<555555555555444444333222444444444444333333222222111111111111000000000000.../////////......//////000000000000000000//////......///000111111222222///000111111222333444444333///+++---111444111...555555555555444444444444444555555666777888888999:::::::::::::::;;;<<<<<<@@@@@@@@@@@@BBBDDDGGGIIIIIIJJJJJJLLLNNNPPPSSSTTTZZZ]]]eeeoooyyy|||yyywwwvvvwwwwwwvvvtttrrrrrrrrrqqqqqqpppppppppmmmllllllkkkjjjiiiiiihhhggggggfffeeedddcccbbbbbbcccbbbbbbaaa```___^^^]]]```___^^^\\\ZZZXXXVVVVVVVVVUUUSSSQQQPPPPPPPPPQQQOOONNNMMMLLLKKKJJJJJJJJJEEEEEEEEEEEEDDDCCCAAAAAA???===;;;;;;;;;;;;;;;999;;;999777666777999999888666666555555444444333333444333222333555666666555111111222222222333333333222222222333333333444444333333333444444555555555444444444444444444444444333333333444555666777888555555444333333555666777pppddd\\\XXXTTTSSSQQQOOOMMMKKKJJJIIIGGGEEECCCCCCBBBAAA>>><<<888777666444333333222222222111000000111111000///,,,------...//////000000------......//////......///...---,,,,,,,,,---...,,,+++***+++,,,---,,,+++******************************)))((('''(((+++---+++,,,---///111222333333222222333333333333222222000000000000000000//////222444666888999:::===???>>>@@@AAAAAAAAACCCGGGIIILLLLLLMMMLLLJJJGGGDDDBBB888;;;===>>>???CCCJJJOOO[[[aaaiiinnnpppuuu}}}www{{{}}}zzztttddd]]]SSSMMMJJJHHHEEECCCAAA@@@??????????????????AAAAAA@@@@@@AAAAAABBBCCCAAA@@@??????>>>>>>?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999999888999999888888888999::::::555666777777777555444333444444555555555444333222111222333222000000000222///000111000///...///111111111000000///.........+++,,,...///111222222222000000000111222333333444444111///000222444333111222222222222222222222222444444444555555666666666888777777777888999::::::>>>>>>>>>>>>@@@CCCEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNTTTUUU\\\gggqqqzzz~~~}}}|||||||||{{{{{{zzzzzzzzzwwwuuusssrrrrrrrrrqqqppplllllllllkkkjjjjjjiiiiiijjjiiiiiiiiihhhhhhggggggeeedddbbbaaa```_________aaaaaaaaa```___^^^\\\\\\\\\[[[ZZZXXXVVVTTTSSSRRRSSSRRRQQQOOONNNNNNMMMMMMKKKJJJHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@???>>><<<:::999999;;;<<<;;;;;;888666555555666777666555444444444333333333222222222111111222333444444333222222222222333333333333222222333333333333444444333444444555555666666666555555555444444444444444444444444444555666777777777777777777777888999999qqqddd\\\XXXTTTSSSRRRPPPNNNLLLKKKJJJFFFEEECCCCCCBBBAAA>>><<<888777666444333333333333333111//////000111000///............////////////------...///////////////---,,,+++***+++,,,---///---,,,++++++,,,---,,,***++++++***))))))***+++,,,*********((('''(((+++...++++++,,,---///111333444222222222333333222222222000111111222222222222222222444666777777999;;;>>><<<>>>???@@@AAADDDGGGJJJIIILLLOOORRRRRROOOIIIEEE>>>???@@@???@@@DDDMMMUUU\\\eeepppxxx}}}vvvlll```VVVQQQNNNIIIFFFBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBCCC@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888888999999999999888888777888777777777666666666666444555555666555444333222222333555444111000111333///111222222000///000222111111000000000000000000+++,,,...000111111000000000000111111222222333333333222222111111222222222000000000111111111111111222222333333333333333444444444444555666777888999999::::::<<<===???AAABBBAAAAAABBBCCCDDDEEEFFFGGGMMMLLLRRR]]]fffnnnyyy}}}}}}}}}}}}}}}||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{~~~|||{{{zzz{{{{{{yyyxxxwwwwwwvvvuuuuuutttssssssrrrpppnnnmmmmmmmmmlllkkkhhhhhhggggggfffeeeeeeddddddddddddddddddcccccccccbbbaaa```^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[YYYWWWVVVTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>===<<<;;;<<<:::999999;;;<<<;;;:::555444444555666666555333333333333333222222222222333111111111333333333111333333333333444444444444222222333333333333444444444444555666666777888888777777666666666555555555777777666666666777777888777888888999999999999999qqqddd\\\WWWUUUTTTSSSQQQOOOMMMLLLKKKFFFEEECCCCCCBBBAAA>>><<<888777666555444333333333333111//////000111000///000000000///......------------...///000000//////,,,+++***))))))+++---///...---,,,,,,,,,,,,+++***,,,+++)))((((((***+++---++++++***((('''))),,,///+++++++++,,,...111333555111222222333333222222111111222333444444444444444222444555666666777:::<<<:::<<<>>>???@@@CCCGGGJJJFFFJJJQQQWWWXXXTTTLLLFFFEEEEEEDDD@@@???DDDOOOWWWcccooo~~~xxxjjj^^^WWWRRRLLLHHHCCCBBBBBBAAA@@@@@@@@@AAA??????>>>>>>>>>???AAABBB??????>>>=====================<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888888999::::::999888666555;;;999777555555666888:::444555666666666555333333222444666555222000222444000222444333000///111333000000111111222222222333---...///000000///......111111111111111222222222000111222111//////000222111111111111222222222333111111111111111222222222222222222333444555777888555666777999;;;<<<===>>>======>>>???@@@AAABBBBBBGGGFFFKKKUUU^^^dddppp{{{~~~{{{zzz{{{|||}}}}}}|||{{{zzz{{{{{{{{{{{{|||~~~|||}}}~~~~~~}}}|||yyyyyy{{{|||}}}}}}}}}}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~yyyyyyzzzzzzzzzyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwxxxxxxxxxyyyyyyzzzzzzyyywwwuuuuuuvvvuuutttrrrssssssrrrqqqpppooonnnmmmnnnllljjjiiijjjjjjhhhgggggggggffffffeeedddcccccc________________________]]][[[YYYXXXWWWWWWWWWWWWUUUVVVVVVVVVUUUSSSQQQPPPMMMMMMMMMMMMMMMNNNNNNNNNGGGGGGGGGGGGFFFEEECCCAAACCCBBB@@@???>>>===>>>>>><<<<<<<<<<<<;;;;;;:::999888666555444555666555444333333333555666666444222333333333222222222222222444333222333444444333222333333444444444444555555222222333333333444444444555555555666777888888999999999888888777777777666:::999888888888888888999555666777999999888777777pppeee]]]YYYVVVSSSOOOMMMLLLLLLJJJIIIHHHEEEBBBCCCEEEEEE@@@;;;666444222222333333222111444111///000111222///---///000000000000000000//////...---,,,,,,---///000.../////////...------,,,000///---++++++,,,---...************************)))))))))******)))))))))......//////000111111111333333444444444333333222333444555555666666555555222222444555777888999999======>>>AAAEEEHHHHHHGGGSSSRRRQQQSSSVVVVVVTTTQQQNNNCCC???DDDGGGGGGOOO\\\iiiwww~~~{{{yyymmmcccZZZSSSNNNJJJGGGBBB@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::<<<<<<;;;::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;777777666555555555555555666555555666777666333111666555444333333444666777111111111111111000///...000000///...............222222111111000/////////111111000000000000111111222222111111111111111111///000111111111///...---///000000111222222333333555333222222333444444333444444555666777888999999::::::;;;;;;<<<======>>>BBBFFFKKKMMMPPPVVV```hhhuuu~~~|||{{{{{{}}}|||||||||}}}|||yyywwwuuutttvvvxxxyyyyyywwwvvvwwwwwwuuuuuuuuuuuuttttttttttttuuuvvvxxxyyyzzzyyyyyyxxxwwwxxxyyyyyyzzzzzzzzzyyyyyyyyyzzz{{{{{{zzzyyyxxxvvvwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwyyyyyyyyyyyyxxxxxxwwwvvvwwwuuusssrrrrrrrrrtttuuuvvvuuutttsssrrrqqqqqqqqqrrrrrrrrrsssssssssssstttuuuuuusssrrrpppooommmmmmnnnmmmlllkkkjjjjjjjjjjjjjjjhhhfffdddcccdddeeeffffffeeebbb```^^^]]]]]]]]]\\\[[[[[[ZZZYYYXXXWWWWWWZZZYYYWWWUUUSSSRRRRRRSSSPPPNNNMMMMMMNNNNNNLLLKKKLLLLLLJJJHHHFFFDDDCCCBBBFFFEEECCCBBBAAA@@@@@@@@@>>>=========<<<<<<<<<<<<<<<<<<:::888666555333222555555555444444333333333333333333333333333333333000000000000000000000000333333333444444444555555333333333333333333333333222333444444555555444444666666666666666666666666333666999999888666555666777777666666666666777777666777888999:::999888888nnnccc\\\XXXVVVSSSOOOMMMLLLLLLJJJIIIIIIEEEBBBBBBDDDBBB===888888666444333444444333222444111000000111111///---,,,---............---,,,---,,,+++++++++---///000,,,,,,---,,,,,,++++++***---------------,,,+++++++++++++++++++++***************))))))))))))******+++++++++,,,------......222222333333333333222222333444444555555555555555333333333444666777999:::===>>>???BBBFFFJJJOOORRR\\\[[[ZZZ[[[\\\[[[WWWTTTQQQGGGAAADDDFFFGGGPPP\\\lllyyyvvvooosss~~~vvvmmmcccYYYSSSNNNKKKFFFCCCBBBBBBAAA@@@CCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA???===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999888999999999999999999999999777777666555555555555666666555555666777666444222555444444333333333444444000111111222222222111111111000000///////////////000000000000000111111111000000////////////000000000000000000000000000000000000000000000///......000000111111222333333444444333222222222333333333333333444555666777888888888888999999::::::;;;;;;@@@CCCFFFGGGIIINNNWWW]]]gggsss}}}{{{xxxuuusssrrrqqqqqqrrrqqqqqqqqqrrruuuwwwyyy{{{yyywwwuuurrrpppooonnnnnnooopppooonnnmmmnnnpppqqqqqqqqqqqqqqqqqqqqqqqqssstttuuuuuuuuuuuussssssrrrrrrsssssstttsssssssssssstttuuuvvvvvvuuuttttttssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxwwwwwwvvvuuuttttttsssttttttuuuuuuttttttssssssrrrqqqooonnnnnnnnnpppqqqqqqpppooonnnnnnmmmnnnnnnmmmmmmmmmnnnnnnnnnooooooppppppooonnnlllkkkjjjjjjgggfffeeedddccccccccccccdddcccaaa```______``````___^^^]]][[[ZZZZZZ[[[[[[XXXWWWWWWVVVVVVUUUUUUUUUVVVUUUSSSQQQPPPOOOOOOOOONNNLLLJJJJJJJJJIIIGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999888888888777666555555444444444444333333333222222222222222222222222222222111111111111111111111111333333333333444444444444444444444444444444444444444444555666666666666555666666666666666666666666555777::::::999777777777777777666666666666777777666777888999:::999999888}}}lllaaa[[[VVVVVVSSSOOOMMMLLLLLLJJJIIIIIIFFFCCCBBBBBB@@@;;;666:::888555444444444333111333222000000111111///...***+++---......---+++***++++++******+++,,,...///,,,,,,,,,,,,++++++++++++***+++---...---,,,***(((------,,,,,,++++++******+++***)))(((((()))***+++---------...//////000000000111111222222222111111333333444555555555555555444333333333444666999:::===???@@@BBBGGGOOO[[[ccclllkkkkkkkkkjjjfffaaa]]]YYYNNNEEEEEEEEEFFFNNNYYYcccnnn|||lllbbbcccmmmxxx|||rrrggg```XXXTTTNNNIIIGGGEEECCCBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBB@@@>>><<<;;;999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888888888888888888888888888777666666555555666666666555555555666666444333444444444444444333222111000111222333333444444444222222111000000000000000...//////000111111222222//////............//////////////////////////////111000000///////////////000000111111222222333333222222222222222222222222222222333444555555666666555555666666777888888888<<<>>>@@@@@@@@@CCCJJJOOOUUUbbbvvv{{{xxxvvvsssqqqooolllkkkjjjjjjjjjeeeeeeeeeeeefffhhhkkklllmmmmmmllljjjhhhgggffffffiiiiiiiiihhhggggggiiikkkkkkkkkkkkkkkkkklllllllllppppppppppppooonnnmmmlllkkkkkkllllllllllllkkkjjjkkklllmmmnnnnnnnnnnnnnnnnnnooooooppppppppppppoooppppppqqqqqqqqqqqqqqqqqqssssssrrrqqqpppnnnnnnmmmlllmmmnnnnnnnnnnnnnnnnnnlllkkkjjjhhhhhhiiijjjjjjiiiiiihhhgggggghhhhhhhhhfffggggggggghhhhhhhhhhhhiiiiiihhhhhhgggffffffeeecccbbbaaa```____________[[[[[[[[[ZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNLLLKKKJJJJJJJJJJJJHHHFFFEEEDDDCCCAAA???===>>>>>>>>>????????????<<<<<<:::999888888888888888777777777777666666666444444444444555555555666333333333222222222222222111111111111111111111111222222222222222222222222222222222333333333444444555555555555555555555555555555666777777777777666666666666666666666666666666888:::;;;999888888888777777666666666666777777777777888999999999999888|||kkkaaa[[[WWWVVVSSSOOOMMMLLLLLLJJJIIIHHHFFFDDDCCCBBB@@@<<<888:::888555444444333222000222222111000000000///...+++---///000000///---+++++++++***+++,,,---///000......------------------***++++++,,,+++***)))(((...------,,,,,,+++++++++,,,+++)))(((((()))+++,,,------......///000000111///000000111111111111000333333444555555555444444555444222222333555888;;;;;;>>>AAACCCIIIUUUfffrrr{{{{{{{{{yyyvvvrrrllliiiaaaVVVLLLGGGDDDDDDJJJSSSWWW___iiirrrxxx~~~xxxfff\\\ZZZaaajjjxxxzzztttgggaaaWWWOOOJJJHHHFFFEEECCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<;;;;;;::::::::::::888888888888888888888888888777777666555666666666666555444555666777555444555555666666555333111000222222333444444555444444333333222111111111111222//////000000111111111111000//////......//////000...///////////////000000111000///......///000111//////000000000111111111000111222222111111111111111111111222333444444555333333444555555666666777888999:::::::::<<>><<<999999999::::::;;;;;;<<<;;;:::999888777777777777555555555555444444444444111222222222333333444444222222111111111111111111222222222222222222222222333333333333333333333333222222222333333333333444666666666666666666666666555555666777777777666666666666666666666666666666666888::::::888777777888777777666666666666777777777777888888999999999999|||kkkbbb\\\YYYVVVSSSOOOMMMLLLLLLJJJIIIFFFEEEEEEDDDCCCAAA???<<<999777444333333222000///222222222111000/////////,,,---///000000///---,,,,,,,,,,,,------...///000------,,,,,,,,,------...,,,+++***)))))))))******---------,,,,,,+++++++++,,,+++***))))))***+++,,,))))))***++++++,,,,,,---...///000111111111111111222333333444555444444444555444222111222555888:::999<<<@@@CCCJJJXXXiiivvv||||||}}}{{{xxxsssooommmfff]]]RRRJJJDDDCCCFFFKKKRRRWWW___eeeiiinnntttxxxxxxtttiii___YYYZZZ___ffftttvvvmmmaaaUUUNNNJJJHHHGGGCCCCCCBBBAAAAAAAAAAAAAAA????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<=========<<<<<<;;;;;;;;;;;;::::::999999999999999999999999888888777666666666666666777555444555666777666555666777777777777555333222555555555555555444333333444444333222222222222222111111111111000000//////111000000//////000000111/////////000000111111111111000///......///000111............///////////////111333333111000000222000000111111222222333333333333333444555555666666666666666777888:::===@@@DDDJJJTTTaaannn}}}~~~}}}|||~~~~~~}}}zzzxxxvvvrrrpppmmmjjjfffbbb___^^^ZZZYYYXXXWWWVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]ZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZYYYXXXYYY\\\_________``````aaaaaaaaabbbbbbbbbbbbbbbccccccddddddddddddeeeeeeeeeeeeddddddbbbbbbbbbbbbbbbcccddddddbbbcccddddddeeedddddddddeeeeeeeeeeeeffffffggggggiiihhhgggfffeeedddcccccc```aaabbbbbbcccccccccccc``````______^^^^^^^^^^^^\\\\\\[[[[[[[[[\\\\\\]]]\\\]]]]]]]]]^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[VVVUUUTTTSSSSSSRRRRRRRRRQQQRRRRRRRRRQQQPPPOOONNNRRRQQQPPPOOONNNLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIEEEEEEEEEDDDCCCBBBAAAAAA>>>===;;;<<<======<<<;;;888888888888888777777777999888777666555555555666444444444333333333222222222222222111111111111111111111111111111111111111333333333333333333333333333333333333333333333333222222333333333444444444666666666666666666666666444444555666666666666555666666666666666666666666555777888888666666666777777777666666666666777777888888888888888999999999{{{kkkbbb^^^[[[VVVSSSOOOMMMLLLLLLJJJIIIEEEEEEEEEEEEDDDBBB@@@>>>888666333222222222111///111222333111///...///000,,,,,,------------,,,,,,------............//////++++++***))))))***,,,------,,,***(((((()))***,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------...///000111111222111111222222333444444444444444444333222222333555777888888:::>>>BBBIIITTTaaakkklllmmmnnnmmmjjjhhhggggggeee___VVVMMMGGGDDDDDDEEELLLPPPVVV[[[___cccgggiiihhhmmmrrrvvvxxxzzz|||}}}~~~yyytttnnneee\\\XXXZZZ]]]iii|||zzzmmm```WWWPPPKKKIIIEEEEEECCCBBBAAAAAA@@@@@@>>>>>>??????@@@@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777777666666777777777666444555666777777777777777777777777666555444666666666555555444222222444444333222222222222222222222111111000//////...111111000000000000111111/////////000000111111222///////////////000000111.............../////////...222555555222000111222000000111111111222222222222222333333444555555666555555555555666888:::;;;>>>BBBHHHQQQ\\\jjjwww}}}xxxuuutttsssrrrppprrrrrrqqqpppmmmkkkhhhfffdddcccaaa^^^[[[XXXVVVUUUQQQQQQPPPOOOPPPQQQRRRSSSQQQQQQRRRSSSSSSTTTTTTUUUSSSTTTVVVWWWXXXXXXWWWVVVTTTUUUUUUUUUTTTUUUWWWZZZYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]^^^___```___```aaaaaabbbbbbbbbaaa___^^^]]]]]]]]]]]]^^^^^^[[[\\\]]]^^^_____________________``````aaaaaabbbbbbbbbbbbaaa``````______\\\\\\]]]^^^^^^^^^]]]]]][[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYUUUUUUUUUUUUUUUTTTTTTTTTRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKMMMMMMMMMKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>===999888777888:::;;;:::999777777777666555555444444444444333222222222222222333333222222222111111111222222222111000000//////111111111111111222222222333333333333333333333333333333333333333333333333333333333444444444555555666666666666666666666666444444555666666666666555666666666666666666666666555777777777666555666777777777666666666666777777888888777777888888999:::zzzjjjbbb^^^[[[VVVSSSOOOMMMLLLLLLJJJIIIEEEFFFFFFEEEBBB???===<<<777555333333333333222111111222333222///...///000......---,,,,,,---......------......------,,,,,,+++***)))((()))***,,,---,,,,,,++++++************))))))******+++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,---......//////...///000111222222222222222222333444444444444333333333333333444555666666888999;;;@@@EEELLLRRRVVVVVVXXXZZZYYYXXXXXXZZZ]]]^^^\\\WWWPPPJJJGGGDDDCCCBBBEEEKKKQQQUUUYYY\\\^^^]]]^^^aaacccdddfffhhhkkknnnnnnpppqqqlllbbb^^^___\\\cccnnn|||ssshhh]]]SSSNNNIIIHHHGGGEEECCCBBBAAAAAA>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999888777777666666777777888666444444666888888777777666666555555555666666444444555555555444333333444333333222111222222222111111111000000000000000000000////////////000000------...//////000111111......///000000000000000000000000000000000000000...222666666333000111333000111111111111222222222111111222222333444444444555444333333444555666666888;;;???EEELLLTTT^^^dddfffeeeddddddeeeeeedddccc```______]]][[[YYYVVVUUUTTTSSSRRRPPPNNNMMMKKKKKKJJJJJJIIIIIIJJJLLLNNNOOOKKKKKKLLLMMMNNNNNNNNNNNNKKKMMMOOOPPPQQQQQQPPPOOOOOOPPPRRRRRRQQQQQQSSSTTTSSSTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWVVVVVVWWWXXXYYYXXXYYYZZZ[[[\\\]]]]]]]]][[[ZZZXXXWWWVVVVVVWWWWWWTTTUUUWWWXXXYYYZZZ[[[[[[YYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[XXXYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQPPPQQQQQQPPPQQQQQQQQQRRRRRRRRRRRRPPPPPPOOOOOONNNNNNNNNMMMPPPPPPOOONNNMMMMMMMMMMMMJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFDDDCCCAAA@@@@@@@@@@@@??????>>>>>>>>><<<============;;;:::999777666555555666777666444555444444444444333333333222111111000000000000000111111111000000000//////111111111111000000000000111111111222222222333333222222222222222222222222222222222222222222222222444444555555555666666666555555555555555555555555555555666777777777777666666666666666666666666666777888888777666666777999777777666666666666777777999888777777777888999:::yyyiiibbb]]][[[VVVSSSOOOMMMMMMLLLKKKIIIFFFFFFFFFDDD@@@===::::::888666444444555555444333000222444222///---...111222111///......///111222------------,,,+++******---,,,+++******,,,...///***+++---------,,,***((((((((()))***+++,,,,,,---(((***,,,......,,,***(((((())))))******+++,,,,,,//////000222222333333333222222333444444444333333222333333444444555555555888888:::>>>BBBEEEFFFFFFHHHKKKMMMMMMLLLNNNSSSWWWYYYYYYVVVQQQLLLIIIFFFBBB<<>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999999888888777777777777777888666444444666888888888666555444333333444666777222222333444555555555555444333222222111111222222/////////000111111222222//////............//////,,,,,,------...///000000---...///111111111000///222222222111111111111111...333777777333111222444111111111111222222222222000000000111222222333333666444222222222333222111555888;;;===@@@DDDHHHKKKMMMMMMNNNPPPSSSUUUTTTSSSPPPPPPPPPNNNMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBDDDFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKFFFGGGIIIKKKLLLKKKJJJIIIFFFHHHJJJKKKJJJJJJKKKLLLPPPPPPQQQQQQRRRSSSTTTTTTWWWVVVTTTSSSRRRRRRSSSSSSRRRSSSUUUVVVXXXXXXYYYYYYXXXVVVUUUSSSRRRRRRRRRRRROOOQQQRRRTTTVVVWWWXXXXXXUUUUUUVVVWWWWWWXXXYYYYYYWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGEEECCCAAAAAAAAABBBCCC???@@@AAAAAAAAA???>>>===>>>>>>===<<<;;;;;;::::::999:::;;;;;;:::999888777666555333333333333222000222222222222333333333333222111111000000000111111000000/////////.........000000000000111111111111111111222222333333333333111111111111111111111111222222222222222222222222555555555666666666666777555555555555555555555555666666777888888888888888666666666666666666666666888999999888777777888:::777777666666666666777777999888777777777888:::;;;zzzkkkbbbZZZTTTSSSQQQOOOMMMLLLJJJGGGEEEEEEEEEFFFEEECCC@@@===;;;888777666555444333333333333333222222000///...---.........---,,,+++***)))222///,,,,,,---...,,,)))++++++,,,,,,,,,+++******((()))+++---............***++++++++++++***))))))+++***)))))))))***,,,,,,++++++*********+++---...------...000111222333444444666777888888777666555777777777777666555444333444666999<<<>>>@@@@@@@@@CCCEEEGGGHHHIIIJJJMMMPPPTTTVVVWWWWWWTTTNNNHHHDDDCCCBBBBBBFFFLLLRRRSSSSSSUUUUUUUUUTTTTTTTTTUUUVVV[[[```hhhooouuuwwwvvvvvvkkk^^^ZZZfffuuummm___ZZZUUUOOOLLLKKKIIIEEEAAA@@@AAABBBBBB@@@@@@@@@AAA===>>>>>>>>>>>><<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888777777777777777777777888888888888777777666666666555444444444333444444444444444444444444555444333333222222333333333222222222111000000000222111111111000000//////000000000000000000000000000000000000000000000000111111000000000000111111//////000000111111111222222111111111000000//////000000000000000000000000111333333222000///000111000111222555777:::===>>>AAABBBCCCDDDDDDEEEDDDDDDAAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@AAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAAGGGFFFDDDDDDDDDEEEGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSQQQPPPOOONNNMMMMMMMMMMMMKKKLLLLLLMMMOOOQQQSSSTTTNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPMMMMMMLLLJJJJJJIIIIIIIIILLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFGGGDDDDDDCCCBBBAAAAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<;;;::::::999888888777777777777777777777777666666666555555444444444222111000///000111333444111111000000000000000111000000000000000000000000......---,,,---...///000222222111000//////000000333333222222333333444555222222222333444555666777222222333333333444444444222333333444555666777777444444444555555555555666666666777777777777666666555555555555666666666777555555666777777777777777888888888888888888888888666777888999:::999888888zzzlllccc[[[UUUTTTRRROOOMMMLLLKKKHHHFFFEEEEEEEEEDDDBBB???<<<;;;888777666555444333333333//////000111111111111000...............---,,,+++)))((('''(((,,,......---,,,,,,,,,,,,,,,+++***)))+++,,,---...---,,,***)))+++++++++++++++***))))))+++***)))))))))***,,,---++++++*********+++,,,------...///000111333444444777888999999999777555444666666777777888777777777555666999<<<>>>@@@BBBBBBCCCDDDFFFHHHIIIKKKNNNPPPUUUWWWYYYYYYWWWSSSNNNJJJDDDAAA@@@CCCIIINNNRRRSSSWWWXXXYYYZZZ[[[\\\^^^```aaaeeemmmtttzzz~~~vvvhhh```dddkkksss~~~rrriiiaaaVVVNNNJJJHHHDDDBBBAAABBBAAA@@@>>>===>>>>>>>>>????????????===<<<;;;<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999::::::999999888888777777777777888888888888777777666666666666666666555555444444444444444444444444555444333333222222333333222222222222111111111111222111111111000000000000000000000000000000000000000000000000000000000000111111000000000000111111//////000000000111111111111111111000000000//////000000000000000000000000111222333222000///000111111222222444666888:::;;;999999:::::::::999999888:::::::::::::::999999999999999999999999999999999999::::::;;;<<<<<<=========>>>???@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBBBBCCCBBBBBBAAA@@@@@@???>>>>>>???>>>===<<<<<<;;;;;;;;;;;;::::::999888888777777555555555555555555555555555555444444444333333333222111000//////000222333111000000//////000000000////////////////////////......---------...///000222222111000000000000000000000//////000000111222333333333333444444555666222222333333333444444444444444444555666666666777444444444555555555555666666666777777777777666666555555555666666666777777555666777777888888777777888888888888888888888888666777888999:::999999888{{{lllccc\\\WWWUUUSSSPPPNNNMMMKKKIIIGGGFFFEEEDDDBBB@@@>>><<<;;;888777666555444333333333//////000111111111111111......////////////......&&&%%%%%%(((+++...000///------------,,,+++)))))))))+++---......,,,)))(((+++++++++++++++******)))+++******)))***+++,,,---++++++*********+++,,,------...///000222333444444999999::::::999777555444555666777888999999999999666777888:::===@@@CCCDDDBBBDDDFFFGGGHHHKKKNNNQQQTTTVVVXXXZZZYYYWWWTTTQQQIIIEEEBBBBBBFFFMMMSSSVVV[[[^^^```ccceeegggkkknnnpppsssxxx~~~vvviiidddbbbdddqqqzzzpppaaaUUUNNNKKKHHHFFFDDDCCCAAA???>>>=========@@@@@@@@@@@@???>>>===<<<@@@???>>>===;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999::::::;;;;;;;;;:::999888888777777777888888888888777777666666666777777777777777444444555555555555555555555444444333333333333333111222222222222222333333111111111111111000000000000000000000000000000000000000000000000000000000111000000//////000000111//////000000000000111111111111000000000000//////000000000000000000000000111222222222000///000111222222222333333555666666777777777777666555444333444444444444555555555555555555555555555555555555555555666666777888888888999:::;;;;;;<<<<<<;;;;;;:::;;;<<<=========<<<<<<>>>>>>>>>>>>????????????AAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@AAA??????????????????????????????>>>===============>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999888888888888888888777777666666555555333333333333333333333333333333222222222222111111111000///......///000111000//////......///000000///////////////////////////............///000111222222111000000000000111222222222222222333444444444444333333333444444555333333333333444444444444666666666666666666666666444444444555555555555666666666777777777777666666555555666666666777777777666777888888999999888888888888888888888888888888777888888999:::999999999zzzkkkbbb[[[WWWVVVTTTPPPNNNMMMLLLJJJHHHFFFEEECCC@@@>>>===<<<<<<888777666555444333333333222222222111111000......,,,---...///////////////+++******+++,,,---............------,,,+++))))))%%%'''+++---......,,,***++++++,,,,,,++++++***)))++++++***)))***+++,,,---+++++++++++++++++++++,,,---...///000222333444444666777777888777777666555666777777888999999888888666666777888;;;>>>BBBDDD@@@BBBEEEGGGHHHKKKNNNQQQQQQSSSVVVYYYZZZYYYXXXWWWQQQMMMGGGDDDGGGNNNUUUZZZaaaeeejjjnnnpppssswwwzzzssshhh___^^^iiivvvpppccc[[[UUUPPPMMMHHHEEEBBB???>>>>>>>>>>>>@@@@@@@@@??????>>>======AAA@@@???>>>===;;;::::::;;;;;;;;;;;;;;;;;;::::::888888888999999:::::::::;;;;;;:::999888777777666777888888999999888888777555555555666666777777888555555555555555666666666555555444333333333333333111222222222333333444444111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000//////000000000000000000000000000000000000//////000000000000000000000000000111222111000///000111333333222111111111222222666666666666666555444444111222222222333444444444222222222222222333333333444555555555666666666777666777777888888888888888999888888888999999::::::999999:::::::::;;;;;;;;;============>>>???@@@AAA>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>======>>>>>>>>>>>>============>>>>>>========================:::::::::999999999999999:::::::::999999888888888888888777666555555666666555555555444444333333333111111111111111111111111000000000000000000000000000000///............//////............//////000////////////////////////////////////000000111111222222111000000111111111444333333333333444555555555555444333333333444444333333333444444444444555777777777777777666666666444444444555555555555666666666777777777777666666555666666666666777777777777777888999999999999999888888888888888888888888888888999999999:::::::::zzziii```ZZZWWWWWWTTTPPPMMMLLLKKKJJJIIIFFFEEECCC@@@>>>===<<<<<<888777666555444333333333111111111111111000///...+++,,,---...............---------,,,++++++,,,,,,---......---,,,+++******&&&(((+++---......,,,++++++,,,,,,,,,,,,+++******,,,+++*********+++------++++++++++++++++++++++++------...///111222333444222222333555666666777777777888888888777777666555444444555666999<<>>@@@@@@???>>>=========<<>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::888888888999999::::::::::::999999888777777666666888888999999999999888888444444444555555666666666555555555666666777777777666555444444333333444444222222333333444444444555111111111111111222222222111111111111111111111111111111111111111111111111000000////////////000000000000////////////////////////////////////000000///////////////////////////000111111000///000111333222111000/////////000000111111222333333222222000000000111111222222222000111111111222222222333333333444444444444444444555555555555555666666666777666444333333555777999777777777777888888888888::::::::::::;;;<<<======;;;;;;<<<===============<<<<<<============>>>>>>@@@??????>>>>>>>>>>>>???>>>>>>???@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>=========<<<<<<<<<<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::777777777777777666666666666666666666555555555555666666555444444444444555222222222222222111111111111111111111111111111111...///////////////////////////.................................///000000000000000000000000000000000000000111111111222111222111111111111111222222000000000000000111111222555555444333333333444444333333444444444555555555777777777777777666666666444444444555555555555666666666777777777777666666666666666666777777777888777777888999999999999999888888888888888888888888999999999999999:::::::::{{{iii___YYYWWWWWWSSSOOOLLLKKKKKKJJJIIIFFFEEEDDDBBB@@@>>><<<;;;888777666555444333333333---...///111222222222222+++,,,---...............***+++,,,+++******,,,------------------,,,,,,+++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,++++++***,,,++++++******,,,---...++++++,,,,,,,,,+++******+++,,,---...000111222222000000111333444666777888888888888888777666555444444444555666888:::;;;===>>>@@@CCCFFFHHHKKKOOORRRUUUVVVXXX[[[^^^```bbbccc[[[WWWRRRLLLIIILLLRRRWWWeeeppp~~~|||mmmccc```bbbiiiyyyyyykkkaaaUUUNNNFFFBBBAAA@@@???>>>@@@@@@>>>========================>>>>>>?????????<<<<<<<<<;;;;;;::::::999999999999999999999::::::888888888777777777777666888888999999999999888888444444444444555555555555555555666666777777888888666555555444444444444444333444444444444444444555111111111222222222222222111111111111111111111111111111111111111111111111000//////......//////000000000////////////............////////////000000////////////////////////...000111000//////000222111111000////////////000//////000111222333333222.........///////////////000000000111111222222333111111111111111111111111333333222222333333444555333222111000000222444555555555555666666666666777777777777777777888::::::888888999:::::::::::::::::::::::::::::::::::::::::::::999999999999999::::::;;;===>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;:::::::::999999999999888888777777777888888666666555555555555666666666666666666666666666666555555666666555555444333333333333333333333333333444444333333333333333444111111111111000000000000111111111111111111111111------............//////.........///////////////............///000111111111111111111111111111111000111222222333333222222222111111111111222333333222111111111111222333333444444333333333444444555333444444444555555555555666666666666666666666666444444444555555555555666666666777777777777666666666666666777777777888888666777888888999999888888888888888888888888888888:::999999999999:::;;;;;;~~~jjj___ZZZXXXVVVSSSNNNKKKJJJJJJIIIHHHEEEEEEEEEDDDBBB???<<<;;;888777666555444333333333---...///000222222222222---....../////////......+++,,,---,,,+++***---///+++,,,------...---------......------,,,,,,------,,,,,,------,,,,,,+++***,,,,,,+++***+++,,,---...+++,,,,,,,,,,,,+++***)))***+++,,,---...000111111111111222333444666777888888888888999888888777777444555666888999999::::::===???CCCEEEHHHKKKPPPSSSVVVWWWYYY[[[^^^```cccddd___]]]XXXRRRMMMLLLPPPTTTaaappp~~~qqqfff```cccnnnxxxeee\\\QQQJJJGGGEEECCC@@@BBBAAA???>>>======>>>>>>============>>>>>>??????===<<<<<<;;;::::::999999::::::999999999999999999777777888888888888999999888999999::::::999999888666666666666555555555555555555666777777888999999666666555444444444444444555555555555444444444444111111111222222333333333111111111111111111111111111111111111111111111111//////............//////000000/////////................../////////000000////////////////////////...///000000//////000222///////////////000111111111222222333333333222222////////////............/////////000111222222222000000000000000000000000111000000///000111222333000111222333333333222222333333333444444444555555333333333444444555666777555666777777888888777777777777777777777777777777777666666555666666777777555666888:::::::::999888777777888888888888777777777777888888888999999999888888777777777666666666555555444444444444555555444333333222222333333444333333333333333333333333333333444444444333222111111111111111111111111111222111111111111111222222000000000000000000000000000000000000000000000000---------.........//////,,,---...///000111111111////////////000111222222222222222222222222222222111111333444444444333222222111111111222222333444444444333333444444555666333333333333444444555666444444444444555555555555444444444555666666666777444444444555555555555666666666777777777777666666666666777777777888888888555666777777888888777777888888888888888888888888::::::999999999:::;;;<<>>??????@@@==============================<<<;;;::::::999999;;;::::::999999888888888777888888999999:::;;;;;;888999999::::::999999888888888777777666666555555555666666777888999999999666666555444444444444555666666666555444444444333111111111222222333333333111111111111111111111111111111111111111111111111//////............//////000000//////.........------.........//////000000////////////////////////---///000000//////000222.........//////111222222111111111111000///......111111111000000/////////......//////000111222222111111111111111111111000//////...---...///000111///222666999999777333111222222222222333333333333111111111111222333444555444444555666666666666555555555555555555555555555666666666555555666777777111333555777777777666555444555555666666555555444555555555666666666777777666666666555555555444444333222222222222222333333444444333333333333444444222222222222222222222222111222333333333222000///000000000111111111111111000000/////////000000111/////////000000000000000////////////////////////---------....../////////+++,,,...000111222222222////////////000111333333333333333333333333333333111222333444555444333333222111111111222333333444111111000000111111222333222222222333444555666777444444444555555555666666222333333444555666777777444444444555555555666666666666777777777777666666777777777777888888888888555555666777777777777777888888888888888888888888;;;:::999888999:::;;;<<<kkk```ZZZWWWUUUQQQLLLIIIHHHHHHHHHGGGHHHHHHGGGEEEBBB>>>;;;999777777666555555555555555222222222111111///......////////////............------------------------+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...+++++++++++++++***)))(((***)))((()))+++,,,,,,+++...++++++---...+++,,,///222333555777777777777777999666666:::<<<<<>>>>>>>>???AAA:::<<>>AAADDDEEEEEE>>>??????===;;;:::;;;===999999::::::;;;<<<======<<<;;;:::999888888888888<<<999888999;;;<<<;;;999888999::::::888888999:::666777888888888666555444444444444555666777777888999999888666555444222222666555555444444333333222444444444444444444444444111222222222222111000000444333111///...//////000000000111111111111000000111111000///////////////---------...///000111222000000000000000000000000000000000000111111111111////////////////////////////////////............000000000000000000000000////////////000000000000111111333333222000...,,,111111000000//////......000000000000000000000000///000000111222333333333222222222222222222222222333333222222333333444555333333333333333333333444222222222222222222222222444555555555555555555444111111222222333333333444333333333333333333333333333333333222222111111111000000000000000000000000////////////000000000000333222111000000111222333////////////000000000000000000000000000000000000222111111111000000//////111111111000//////......---000111///,,,***+++..................---------111000...---------///000000000000000111111111111444444333333333444444555999666333333555666444333222333333444444333333222333333333444444555555555444444444555555555555666555555666666666666666666666666666666666555555555555555555555555666777888777888999::::::999888777777666555444444555666777777777888999999999999999:::999888888888999:::;;;:::::::::::::::;;;;;;;;;lll```ZZZWWWUUURRRNNNKKKJJJIIIHHHGGGFFFFFFEEEDDDAAA>>>;;;999;;;:::999777666555444444222222222222111000///...////////////............------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,++++++*********---,,,******+++,,,,,,+++---***+++...///...000333222333444666777777777777666666888===???@@@DDDKKKHHHEEECCCCCCCCCCCCDDDEEE???@@@AAABBBDDDHHHLLLOOOQQQPPPSSSXXXZZZYYY\\\aaafffhhhfff```\\\\\\ZZZVVVZZZfff{{{zzzvvvzzzttthhh]]]SSSMMMKKKGGGCCCAAACCCDDDBBB@@@===>>>???>>><<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999888888888888;;;999888888;;;;;;:::888888999::::::888888999:::666777888888777666555444444444555555666777777888777777666666555555444444444444444444444444444444444444444444444444444444333333333333333222222111333333111000000/////////000000111111111111000000222111111000//////000000...---------...///000111000000000000000000000000/////////000000000111111////////////////////////////////////............////////////////////////.../////////000000000000,,,---///000111000///...////////////.........---////////////////////////------...//////000111111222222222222222222222222111111000000111111222333111111111111111111111111222222222222222222222222333333444444444444333333//////000000000000000111222222222222222222222222333333222222222111111111000000000000000000000000.../////////000000000000//////...---------...///........./////////000000000000000000000000000000111111000000000/////////000////////////.........000111222111000000111222........................---......//////000000000111111111111222222222222555555444444444444444444777555333444666666444222333333333444444333333333333333333444444444555555444444444555555555555666111222333444555666666666666666666666666666666666666666555555555666777777666777888888888888777666777777666555555666777777666777888888999999888888999999888888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>lllaaa[[[XXXUUUSSSOOOMMMLLLKKKIIIGGGFFFFFFFFFDDDBBB???===;;;999888666333111///......222222222222111000//////////////////............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++*********+++,,,000...,,,+++,,,,,,+++***---******---...---...111111222333555666666777666555666:::???@@@AAAJJJTTTVVVUUUSSSQQQPPPOOOLLLIIIFFFEEECCCCCCEEEHHHLLLOOOOOOOOORRRWWWYYYYYY\\\bbbhhhjjjhhheeeeeefffccc^^^[[[bbbpppppp___UUUQQQMMMHHHFFFFFFDDD@@@<<<<<<===???>>>===<<<<<<===??????>>><<<;;;:::999888::::::999999999999:::::::::999888888999:::999777888999:::999888888999:::666777777777777666666555444444555555666777777777555555555666666666666666222333333444555555666666444444444444444444444444444444444444444333333333222222222222111111000///000000111111111111000000222111111000000000000000///......------......///////////////////////////....../////////000000000////////////////////////////////////............////////////////////////....../////////000000000((()))+++...////////////............------------////////////////////////------......//////000000111111111111111111111111//////......//////000111000000000//////.........111111111111111111111111111222222333333222222111.........---------------111111111111111111111111222222222111111111111111000000000000000000000000....../////////000000000111000//////.........///---------.........//////000000000000000000000000///////////////.........---------............///,,,++++++,,,...//////...------......//////000000***,,,...111222222000000222222222333333333333444777666666555555444444444555555444555777666444222333333333333333333333333333333333444444444444555444444444555555555555666///000111333444555555666666666666666666666666666777777666555555555666666666666777777777777666666888888777777777777888888666666777888888888888888888888888888888999::::::<<<<<<<<<===>>>???@@@AAAmmmaaa[[[XXXVVVTTTQQQOOONNNMMMJJJGGGGGGGGGGGGFFFDDDAAA???===888666444222000...------222222222222111111000///////////////............------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,***((((((***+++,,,...---++++++,,,,,,+++***...+++***+++***''''''***000111222333444555666666666777;;;>>>???DDDRRR```hhhkkkmmmllljjjdddYYYNNNJJJGGGDDDCCCDDDHHHKKKMMMOOONNNQQQVVVYYYZZZ^^^dddjjjmmmmmmlllmmmoookkkeeecccdddiiiuuusssfff[[[UUUNNNJJJHHHEEEAAA===<<<===??????>>>=========@@@???>>>===<<<:::999999::::::999999999:::;;;;;;999999888888888888888777777999:::999888777888999666777777777777666666666555555555555666666777777666666666666666666666666333444444444555555555666555555555555555555555555555444444333333333333333111222333333333222000///000111111222222111111000111000000/////////000000000//////...---------...////////////////////////............////////////////////////////////////////////////............////////////////////////........./////////000000((()))+++---.../////////......................../////////////////////////////////000000111111111000000000000000000000000.........---......///000000000000///...---,,,,,,000000000000000000000000///000000111111000000///...---------,,,+++++++++000000000000000000000000111111111111111111111000////////////////////////........./////////000000111111000//////.........,,,,,,,,,---------......000000000000000000000000........................++++++,,,------...//////***(((&&&(((+++---,,,)))------...///000000111111,,,---///000111111000000222222222222333333333333777777777666666555444444333444555777777666444222444444444333333444444444444444444444444444444444444444444555555555555666000111222333444555555555666666666666666777777777888888777666555555555666777777888888888888777777888888888888888888888888666666777888888888888777777888888888999999::::::===============???@@@AAAmmmbbb\\\YYYVVVTTTRRRPPPOOOMMMJJJHHHFFFFFFEEEEEECCC@@@>>><<<999888777666555444444444111222222222222111111000////////////............------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,***)))(((((()))+++,,,+++***((()))+++,,,,,,+++...+++)))+++***''''''***//////000111333444666666777888:::===AAAKKK^^^ooozzz}}}iiiVVVKKKGGGCCCBBBDDDGGGJJJKKKOOONNNQQQWWWZZZ[[[aaagggmmmrrrvvvxxxzzz{{{vvvpppqqqnnnjjjkkkrrr{{{~~~iiiaaaVVVMMMIIIFFFCCCAAA>>>???AAA@@@???>>>>>>???>>>>>>>>>======<<<<<<<<<:::::::::999::::::;;;;;;999999999999888777777777777888999999777777888999777666666666666777777777555555555555666666666666777777777666555555444444666666666555555444444444555555555555555555555555444444333222111222222333222222333444444333111000111111222222222222111111/////////......//////000111000//////............////////////////////////............////////////000000000000000000000000////////////................................................////////////,,,,,,------............////////////////////////........................///////////////000000000///////////////////////////............///000000111111000///...---------////////////////////////......////////////...............------,,,,,,,,,////////////////////////000000000000000000000000....................................////////////---------,,,,,,++++++***,,,,,,,,,,,,------------////////////////////////------------............******+++,,,---...//////000---+++---///000...,,,......//////000111222222111000///......///000111111111111222222222222333666666777777666555444444222444666777777555444333555444444333333444444555444444444444444444444444444444444555555555555666444555555555555555444333666666666666777777888888999888777666666666666666999999999999999999999999888888999999999999888888666666777888888888888888777888888999:::;;;;;;;;;>>>>>>===<<<===>>>@@@AAAnnnccc\\\ZZZWWWUUUQQQOOONNNMMMKKKIIIDDDDDDCCCBBB@@@===;;;999777777666555555555666666111222222222222222111111////////////............------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,***(((((((((+++,,,,,,,,,,,,)))))),,,---,,,---000......///000222444555666888777999???FFFRRRfffvvv~~~qqqZZZJJJEEEAAAAAAEEEHHHIIIIIIOOONNNQQQVVVZZZ\\\cccjjjooozzzyyypppiiigggjjjnnntttyyy~~~ttteeeYYYQQQMMMIIIFFFBBBCCCCCCAAA???>>>???AAA=========>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999:::;;;:::888777777888777888999888777777888999777666666666666777777888555555666666666666666666888777777666555444444444777777666666555444444333555555555555555555555555555444222111111111222333333333333444444333333222111111222222222222111111///////////////000000111222111111000////////////////////////////////////....../////////000000000000000000000000000000000////////////....................................------........./////////......................../////////000000000000000........................,,,,,,------------------........................//////......//////000111111000000//////.................................---......//////......---/////////...............////////////////////////////////////000000000000........................------........./////////,,,---............------,,,,,,,,,---------......////////////////////////---------...............++++++,,,,,,---...//////111000//////000111000/////////000000111111222222333222000.........000111111111111111222222222222444444666777777666555444222444666777555444555555666555444333333444555666555444444444444333333333444444444555555555555666777777777777666555444333555666666777777888888999888888777666666666777777;;;:::999999999999:::;;;888888999999999999888888777777888999999999999999777888:::;;;<<<<<<<<<<<>>>>>>>>???BBBEEEGGGnnnccc]]]ZZZXXXUUUQQQNNNMMMLLLKKKJJJFFFFFFEEECCCAAA===;;;999555444444333333333333333111222222333333222222111////////////............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++,,,,,,---------,,,+++)))***+++,,,,,,+++,,,))))))---...---...222------...///111333555666999777999@@@GGGPPP]]]iiimmmuuu{{{{{{|||xxxfffRRRHHHDDDAAABBBGGGKKKKKKIIIMMMLLLOOOUUUYYY\\\cccjjjqqqlll^^^ZZZ[[[YYY```iiirrrzzz~~~oooddd[[[SSSNNNGGGGGGEEEBBB???>>>AAACCC>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::<<<<<<;;;888777888999666888999888777666777999777666555555666777888999666666666666666666666555666666666666666555555555666666666666555555555555555555555555555555555555666555333222222222444444444444333333333333444444111222222333333222222111111111000000111222222333222222111111111111111222000000000000000000000000/////////000000000111111000000000000000000000000////////////....................................---------.........//////......------------.............../////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000///////////////.........---------------------------..................---......//////////////////////////////////////////........./////////000000---------------------------------.........//////---...000111222222111111------------............////////////////////////------......////////////,,,,,,------......//////+++,,,......------///000111111111111111111111111000000000000000000111111222222222222333333333444111222444666666666555444222444666666444444555777666555444333333444555666555555444444444333333333444444444555555555555666666666777777777666555555555666666777888888999999777777777666777777888888::::::999888888999::::::777777888999999888777777888888999:::::::::::::::888999;;;<<<>>>>>>>>>===?????????AAAEEEJJJNNNQQQoooccc]]]ZZZYYYUUUPPPMMMLLLLLLKKKKKKJJJJJJIIIGGGDDD@@@===;;;888888777666555555555555111222222333333333222222000/////////............------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,---....../////////...///---++++++,,,,,,+++***---***))),,,,,,******...---------...000333555666;;;999:::@@@EEEIIIOOOVVVXXX^^^___\\\___bbbVVVEEEFFFCCCAAACCCIIIMMMLLLJJJLLLKKKNNNTTTXXX[[[bbbjjjrrrqqq[[[RRRQQQJJJPPP[[[eeepppyyyuuuhhh]]]UUUJJJIIIFFFBBB??????AAADDD@@@?????????>>>>>>======>>>===<<<;;;:::999999999:::<<<===<<<888777888:::666888999888777666777888777666555555555777888999666666666666666555555555444444555555666777777888444444555555666777777777666666666666666666666666888666444333333333555666555444333222222333555666111222222333333222222111333222222222333444444555333222222222222222333333111111111111111111111111000000000000111111111111000000000000000000000000000/////////....................................---------.........//////---,,,,,,,,,------...///---------.........//////................................................------------------------...------------...//////------..................---------------------------......//////......---.........//////000000000000000000000000000000000---.........//////000000---------------------------------.........//////***+++---///000000//////---------.........//////////////////////////////........./////////000000---------.........//////(((+++...///---...111444222222222111111111111111,,,---000222333333222111333333333444444444555555///111333555666666555444333555666555333333666999777666444333333444666777555555555444444333333333444444444555555555666666444444555666777777777666555666666777888999999999777777666666777888999999:::999888777777888999:::666777888999999888777666999999:::;;;;;;;;;;;;:::888:::<<<>>>?????????>>>???@@@AAAEEEJJJPPPVVVZZZnnnccc\\\XXXWWWUUURRROOOMMMLLLLLLMMMJJJIIIGGGEEEBBB???<<<:::666555555444444444555555222222000000000111222333.........------,,,,,,,,,+++,,,.../////////...---,,,------......------,,,...---+++******---///111************************,,,,,,++++++***)))))))))***)))((((((((()))***+++)))************+++++++++***+++---...111222444555555777999;;;>>>AAACCCDDDFFFHHHKKKKKKJJJIIIIIIJJJCCCBBBAAA@@@AAADDDFFFHHHKKKKKKKKKLLLPPPXXXaaagggwww{{{dddSSSJJJIIIGGGKKKUUU```jjjvvvrrrggg]]]TTTMMMKKKHHHBBBAAADDD?????????===<<<===???AAA@@@???>>>===<<<<<<<<<<<<999999999888888888888777;;;;;;;;;;;;:::999888888999999999888888888888777777777777777777777777777666444222111111222333444444555555555444222000///444555555666777777777666666666555555555444444444888666444333333222000...111222222333333222222111222222222111111111111000000000111222222222222111000000///...............///......000222333333222------............------//////......---------,,,////////////////////////---...///000000///...---...............///000111111000...,,,,,,,,,---...---------------...///000---------....../////////,,,,,,,,,------..................------,,,,,,,,,/////////...---,,,***)))------............------//////...---,,,++++++***,,,---......//////......,,,,,,---...////////////,,,---......//////...............------,,,,,,,,,---...............------------,,,+++,,,---...///...............///000000////////////............///////////////.........111111000000//////......//////000111222333444444000000000000000000000000333222111000000111222333666222...///444777666444444444444555555555555666555555555555555555555555666555555444444333222222444555666666444444555666444333333222333444666777666666666666666555555444777777777777666666666666666777999::::::999777666888888999::::::::::::999:::999999999888888777777777999;;;;;;;;;:::;;;======<<<:::;;;===>>>??????@@@BBBFFFLLLVVVcccqqqzzznnnccc\\\XXXXXXVVVSSSOOOMMMLLLLLLMMMIIIHHHFFFDDDAAA>>>;;;999666666555333333222222222222222111000000111222333.........------,,,,,,,,,,,,---.../////////......,,,------......------,,,///...,,,++++++,,,---...------------------------)))))))))***++++++,,,,,,,,,++++++*********++++++)))************++++++++++++,,,---///000222333444555666888999;;;===>>>>>>@@@BBBDDDDDDCCCBBBBBBBBBAAAAAAAAABBBCCCEEEGGGHHHJJJJJJKKKLLLPPPVVV^^^cccqqq}}}|||fffUUULLLHHHFFFHHHQQQ[[[fffsss~~~}}}~~~rrrfff[[[UUUNNNGGGEEEHHHAAAAAA@@@???=========>>>======<<<;;;::::::;;;;;;::::::::::::999999999999888888999999999888777777999999999888888888888777777777777777777777777777777666555555555777888:::666666777888777777555555222333444444555555444444666666555555555444444444666444333333333333222000222222333333333333222222222222222222111111111111000000111222222222222222000000////////////000000000...---...000111111000...//////000000//////...111111111000000000000000////////////////////////---...////////////...---------,,,,,,---......//////...,,,,,,,,,---///000------------------...............---------------,,,,,,,,,---------......------------------,,,,,,------......------,,,,,,------............------.........------,,,,,,+++,,,---......//////......---......////////////...------.../////////////////////......---------------......//////...------------,,,,,,,,,---...//////............///000000000000000//////.........////////////////////////111111000000////////////000000000000000000000000000000000000000000000000333222111000000111222333///,,,***+++///222000...444444444444555555555555444444444444444444444444555444444444444333333333333555666555444333444555666555444444444555666777666666777777666666555444888888888888888888888888666777999::::::999777666888888999::::::::::::999999999888888888777777777888:::<<<<<<;;;;;;;;;===???>>>======???BBBCCCDDDEEEIIIOOOXXXeeeuuummmccc\\\XXXXXXVVVSSSOOOMMMKKKKKKKKKHHHGGGFFFCCC@@@===:::888777666555333111000000000222222111111000111111222.........---------------------...////////////...------............------///......---,,,+++++++++........................))))))******+++,,,,,,,,,---......------,,,++++++)))************+++++++++,,,---...///000111111222666777888999:::::::::::::::<<<======<<<;;;;;;<<>>AAADDDFFFJJJQQQ\\\jjjzzzmmmccc\\\XXXWWWUUUQQQMMMKKKIIIIIIIIIHHHHHHFFFCCC@@@===:::999777666555333222111111111222222111111111111111111...............---------............///.........------............------,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***))))))---...//////...,,,***)))))))))*********+++++++++---.........///000000000666777999:::;;;;;;:::::::::;;;<<<<<<:::999999:::???AAADDDFFFGGGEEEDDDBBBCCCEEEIIILLLOOOSSSWWWZZZ\\\aaaiiiqqqwww}}}zzzmmm```XXXJJJEEECCCHHHQQQ^^^nnnzzz|||qqqnnnrrr}}}|||lll^^^UUUPPPJJJIIIGGGEEEDDDBBB???=========<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::777888999:::;;;<<<<<<;;;999999999888888888777777666666666666666666666666666666555666666888999:::555555666666777777777777777777888888999888888777555555555555555555555555444333222222444444333222222333333333333333333222333333222222222111111111000111222222333333222222444333222111111111111111555222000///000222222222000000111111111111000000++++++,,,,,,------......////////////////////////------............------,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,---...///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,------.........+++,,,------......------------............------,,,,,,,,,------.........,,,---......///........................---,,,+++,,,,,,---...............---------------------------......////////////..................//////////////////...///000000111222222111111000///......//////000000000000111111000000000000000000000000222222222111000/////////111111111111111111111111222222222222222222222222333333333555888888666444333333444444444555555555333333333333333333333333222222333333444555666666333444555444333222333555888777777666666555555555777777777777777666555555888888888999999999999999777888999999999999888777888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999;;;======;;;:::;;;<<<;;;;;;<<<===???BBBGGGJJJQQQ[[[kkk}}}~~~mmmbbb[[[WWWTTTRRROOOKKKIIIHHHHHHHHHJJJIIIGGGEEEBBB>>><<<:::666555555444444444444444222222222222111111000000.................................------------...---......//////......---)))***,,,---...---,,,+++************************------,,,,,,+++*********,,,------------+++)))((())))))*********+++++++++---.........////////////222333666888:::::::::::::::;;;<<<;;;:::999:::<<<@@@CCCFFFHHHGGGEEEAAA??????CCCGGGKKKOOORRRUUUXXXUUUXXX]]]aaacccfffiiilllppprrrtttwwwvvvqqqhhhaaaPPPJJJFFFJJJQQQ\\\jjjvvv}}}{{{tttoooppptttqqqbbbXXXQQQNNNJJJHHHGGGDDDAAA>>>>>>======<<<<<<<<<<<<<<<::::::::::::999999999999777888999:::;;;<<<<<<<<<999999999888888888777777666666666666666666666666777666666666666666666666666666555555555444444444333333444444444444333222444555555555555555555555666444333333333333222000333333333444444333333333333333333222222222222111111111222333333333333222777666444333111000000000444222000///000111111111///000000111111000000/////////000000111111222222000000000000000000000000..............................------------............------,,,,,,,,,,,,...---,,,,,,++++++++++++******++++++,,,---......------------------------,,,,,,,,,------.........------......------,,,+++------............------+++,,,,,,------.........,,,---......///.........---------------,,,+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,---------......///000000//////....../////////000000000///////////////000111111333222222111000000//////000000000000111111222222000000000000111111111111111111222222222222333333000000000000000000000000222222222333333222222222111111222444666666444333333333333444444444444555333333333333333333333333111222222333444555666666333444555555333333444555666666666666555555444444777777777777777666666555777777777888888888999999888888888999999888888888888888999::::::::::::999:::;;;;;;;;;;;;;;;;;;;;;999;;;======<<<;;;<<<======???AAACCCFFFKKKRRRWWW```lll~~~lllbbb[[[WWWSSSQQQNNNKKKIIIHHHHHHIIIJJJIIIHHHEEEBBB???<<<:::555555555444444555555666222222222222222111000///.............../////////...---,,,,,,+++,,,,,,,,,......////////////......((()))+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,++++++***)))((()))************+++++++++---------....../////////,,,...222555777888888888999:::::::::999999;;;===CCCEEEHHHJJJIIIFFFCCC@@@???CCCGGGKKKMMMPPPSSSUUUSSSTTTVVVVVVVVVWWWYYY[[[```bbbfffmmmrrrsssooojjjZZZSSSNNNOOOSSSYYYcccmmmwwwzzz|||yyytttuuuzzztttkkkiiitttuuuhhh^^^XXXRRRMMMKKKHHHDDD@@@???>>>===<<<;;;;;;;;;;;;::::::::::::999999999999555666777888999:::::::::999999999888888888888777666666666666666666666666888888888888777777666666888777666555555555555666444555555555555444333333444444444555555555555555666555333333333333111000333333444444444444333333333333333333222222222222111222222333333333333333777666444333111000000000000///...///111111000///000000111111111111000000000000000000111111111111000000000000000000000000//////............//////000000///.........//////000//////......---,,,,,,...------,,,,,,,,,,,,---)))***+++,,,---...///000...------------,,,,,,,,,,,,,,,---------------------.........---,,,,,,+++------............------,,,,,,,,,------.........,,,---......//////......,,,------------,,,,,,+++++++++,,,---------------,,,,,,,,,------------------...//////000000000000...//////000111000000000000000//////000000111222222222222222111111111111000000000111222222333333000000000111111111111222000000111222333444555666111111111111111111111111222222333333333333222222000111222333444444444444333333333333444444444444333333333333333333333333222222333333444555666666444555666666444444555666555555666666666555444444777777888888777777666555666666777777888999999999888888888888888888888888888888999::::::::::::999888888999999999999::::::;;;===??????>>>>>>???@@@===AAAEEEJJJOOOWWWbbbiiizzz~~~lllbbb[[[WWWRRRQQQNNNLLLJJJJJJKKKKKKIIIHHHGGGDDDAAA>>>;;;:::666555555444333333333333222222333333222111///...---........./////////000---,,,+++*********++++++......////////////......***++++++,,,,,,,,,++++++------------------------******+++,,,,,,------...++++++************++++++)))************+++++++++,,,,,,------...///000000+++---111444666777666666888999999999999:::<<>>=========;;;;;;;;;;;;::::::::::::666777888999999999999999999999999888888888888777777777777777777777777777777777888888888888888888777666555555555666777888888888888888888777666666444444444555555555666666444333222222444444333222333333444444444444333333444444333333333222222222111222333333444444333333444333222222222222222222000000111333555555333111111111222222222222111111000000000000////////////000000000000000000000000111000////////////000111111000//////........./////////////////////......------------------......++++++,,,---...//////000......---------,,,,,,,,,------------------,,,,,,,,,,,,------......------------............------,,,,,,------------------,,,---......//////......------......//////......,,,---......//////..................//////000000------///000000111111111...///000111111111000000000000//////000000111222111111111222222222222333000000111111222333333444000000111111111222222222///000111222333444555555333333333333333333333333222222333444444333222222222222333333333444555666222222333333333444444444444444444444444444444444333333333444444555555555555666777777555555666777444555666777777777666666777888888888888777666666777777888888999::::::;;;999888888888888888888999888888999::::::::::::999999999:::::::::;;;;;;;;;===???AAABBBBBBCCCDDDEEEAAAGGGOOOWWW```lllzzz~~~lllbbb[[[WWWSSSQQQOOOMMMLLLLLLMMMNNNHHHGGGFFFCCC@@@===:::999777666555333222111000000222222333333222111///...---.........//////000000---,,,***)))))))))******......////////////......------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,+++***)))***+++,,,---)))************+++++++++++++++,,,---...///000111---000333666888777666555888999:::::::::<<>>>>>?????????AAADDDEEEFFFFFFHHHIIILLLSSS]]]hhhsss}}}kkkaaa[[[WWWSSSPPPMMMLLLLLLLLLKKKJJJHHHHHHGGGEEECCC@@@===;;;999888666444333111111000333222111000///////////////////////////000111111............---,,,++++++------------------------,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,++++++******++++++,,,,,,,,,,,,---------......///000222444555666777777<<<===????????????@@@AAAFFFHHHLLLSSSXXXXXXSSSOOOFFFEEEEEEGGGJJJLLLMMMLLLMMMNNNOOOOOOOOORRRUUUXXX^^^```dddiiioootttuuuuuuvvvssslllbbbWWWOOOKKKJJJTTTVVV]]]iiiwwwtttoooyyywwwnnneee___[[[TTTOOOHHHEEEEEEDDDCCCAAA>>>???@@@???>>>;;;888666<<<;;;;;;:::;;;;;;<<<<<<:::999888888777777888888999999999999999:::::::::555777888999999888777555666444222333444555444333555555555555555555555555555555555555666666666666333333444444333333222111444444444444444444444444666555444333333333333333333333333333333333333333333222222222333444444555222222222222222222222222222333444444555555444444333444555555333111111222111111111111111111111111000000000000000000000000222111111111000000//////////////////////////////........................000000000000000000000000......////////////......------------.........///---.........//////000000////////////////////////.........//////111222222222111000...---+++***)))////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111222111111111000000//////333333222111000000000111333333333222222111111111333222222222111000000000222222222222222222222222222222222222222222222222333222111000111222333444333222000//////111222444222333333444444333333222222222333333444555666666444555555555444333333222333333333444444444555555777777888999999999999999888888888888777777777777777777666444333444666999999999999888888888888777999999888888888888888888888888999;;;;;;<<<<<<<<<:::::::::999888999<<<>>>DDDFFFHHHGGGGGGJJJPPPUUU```jjjxxx}}}kkkaaa[[[XXXTTTQQQNNNLLLLLLLLLLLLKKKGGGGGGFFFDDDBBB???<<<:::666555444222111000000000333222111000////////////+++,,,.../////////...---............------,,,+++------------------------,,,,,,+++++++++,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------.........///111333555666777888555999===@@@AAACCCEEEFFFFFFHHHLLLRRRVVVVVVRRROOODDDCCCCCCDDDGGGKKKNNNOOORRRRRRSSSTTTUUUYYY^^^bbbkkklllnnnrrrvvvyyyzzzzzzwwwuuuppphhh^^^VVVPPPNNNPPPRRRZZZggguuuvvvvvv|||yyyqqqlll```ZZZQQQLLLJJJIIIGGGFFFCCCBBBBBB@@@>>><<<;;;::::::::::::999::::::;;;;;;;;;::::::999999999999999777777777777777777777777555666888999999888666555777555444444555666666555555555555555555555555555555555555555666666666666888888888777777777777666444444444444444444444444666555444444333333333444333333333333333333333333222222222111222333333444222222222222222222222222222222333444444444444444111333444444222111111111111111111111111111111111111111111111111111111111222111111111000000000000////////////////////////////////////////////////000000000000000000000000......////////////..................////////////........./////////000000////////////////////////------------...///000000000000//////......------000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222111111111000000000000222111000000000000000111444444444333333333222222333333333333222222222222222222222222222222222222222222222222222222222222333222222111222333444555666444333111000111222333222333333444444333333222222222333333444555555666333444444444444333222111333333444444444555555555555666666777888777777777777777777777777777777777444555444222111222444666888888888888888888999999999999999999999888888888::::::::::::999888888777;;;<<<<<<<<<<<<>>>AAADDDFFFHHHKKKMMMPPPVVV___fffyyy}}}lllbbb\\\YYYUUURRROOOMMMMMMMMMMMMLLLGGGGGGFFFDDDAAA>>>;;;999555555444222222111111222333222111000////////////***,,,///111111///---+++------.........------,,,------------------------,,,,,,+++*********++++++...............---------------------------------...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,---------......---...000222444666888999444777===@@@CCCDDDFFFGGGGGGIIILLLPPPTTTTTTQQQOOOFFFEEECCCCCCFFFKKKPPPSSSSSSTTTTTTUUUWWW\\\ccchhhtttuuuvvvwwwyyy{{{|||}}}zzzzzzxxxrrriii```YYYVVVOOOQQQWWWbbbqqq~~~xxxtttzzz}}}ssslllccc\\\YYYVVVSSSPPPLLLJJJFFFCCC@@@>>>>>>>>>;;;;;;::::::;;;<<<<<<===<<<;;;::::::999999::::::777777666666666666666666555666777888888777666555888666555555666777777666555555555555555555555555555555555555666666666666777666444333333333444555444444444444444444444444666555444444333444444444444444444444444444444444333333333333333444444555333333333333333333333333111222222333333333333333000222333333111000000111222222222222222222222222111111111111111111111111111111111111111000000000////////////////////////000000000000000000000000000000000000000000000000...//////000000//////.../////////000000000111111////////////000000000000////////////////////////------------...///000111......//////000111111222111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111000000000111111111111111111222333555555444444444444333333333333333333444444444444333333333333333333333333333333333333333333333333333333333222333444444555888666444333222111222222333333444444444444333333222333333444444555555555333333333444333333222111333444444444444555555555444444555666666666666555666666666666777777777777888888888666555555888:::777777888888999:::::::::999999999999999999999999;;;;;;;;;::::::999888888999:::;;;;;;<<>>;;;999777666555555555555555555222222111000//////000000...///000111111000///...------...............---------------------------------,,,+++******++++++......................................................------------......,,,++++++******++++++,,,,,,,,,,,,---------......,,,---///111333666888999:::<<>>??????;;;;;;:::999999999999999999999888888888888888777555666777777777777666555888666555555666777777666555555555555555555555555555555555555666666666666444333111//////000111222444444444444555555555555555555444444444444555555444444444444444444444444666555555555555555666666333333333333333333333333000111222222333333222222111222444444222111222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////000000111111111111222222000000000000000000000000000000000000000000000000111000000000111111222333//////000111111222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222222222222222333444555444444444444444333333333222222333333444444555555333333333333333333333333333333333333333333333333333333333444444444555555666555444333222222333333333333444444444444333333333333333444444444555555333444444444444444333333444444444444555555555555333444555555666666555555666666666666666777777777:::::::::999888888:::<<<666777777888:::;;;;;;<<<999999999:::::::::::::::::::::;;;;;;<<<===>>>???999:::<<<===???CCCGGGKKKVVVZZZ___eeennnzzz~~~mmmddd^^^[[[VVVSSSOOOLLLLLLMMMNNNMMMJJJJJJIIIFFFCCC???<<<:::777666666555555666666777222111000000000000000000111000///......///000111,,,,,,---...////////////------------------------///...---,,,,,,,,,,,,,,,------..........................................,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,---...000222555888999>>>@@@AAAAAAAAABBBCCCEEEFFFGGGJJJKKKMMMNNNPPPPPPPPPOOOLLLHHHFFFHHHLLLQQQWWWWWWWWWXXX[[[aaaiiiooovvvxxx{{{}}}}}}~~~}}}vvvqqqnnnllliiidddbbbggguuuyyyrrrgggaaaYYYPPPHHHCCCAAA@@@>>>>>>============>>>>>>::::::999888888888888888:::999999999888888777777666666777777777777666666777555444444555666666555666666666666666666666666555555555555666666666666888666444333222333555666444444444555555666666666555555444444444555555666555555555555555555555555555555444444444444555555333333333333333333333333000111222222333333222222222444555555444333333444222222222222222222222222111111111111111111111111111111111111111222222222111111111111111111111111000000000000000000000000111111111111111111111111//////000000000000//////111111111222222222222333111111111111111111111000111111111111111111111111222111111111111222333333111111111222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111111111222333444222222222222222333333333111111222222333333444444333333333333333333333333333333333333333333333333333333444444444555555555222222222222222333444444333444444555555444444333333333333444444444444444555555666666666666666555444444444555555555666666555555666777777777777666555666666666777777888888666777888777666666777888666666777999:::;;;<<<===999999::::::;;;;;;;;;;;;:::::::::;;;===???@@@BBB>>>???BBBDDDGGGKKKQQQUUU___dddmmmvvvoooeee___\\\VVVSSSNNNKKKKKKLLLMMMMMMKKKKKKJJJGGGDDD@@@===;;;666555555444444444555555111111000000000000000111111///---+++***,,,...000+++,,,---...///000000000------------------------......------,,,,,,------,,,,,,,,,---------------------------------------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......---------///111444777888===@@@EEEGGGHHHHHHHHHIIIDDDFFFHHHIIIJJJLLLPPPSSSTTTTTTSSSNNNIIIHHHJJJMMMRRRSSSUUUWWW[[[bbbjjjppptttxxx|||}}}||||||}}}wwwmmmiiippp~~~rrrmmmeee[[[RRRKKKFFFCCC??????>>>===<<<<<<<<<<<<:::999888888777777888888999999888888777666666666888888777777777777888888777555444444555666666555666666666666666666666666555555555555666666666666888777666555555555666777444444444555666666777777555555555444555555666777666666666666666666666666444333222222222222222222333333333333333333333333111222222333333333333333222444666666555444555666333333333333333333333333222222222222222222222222111111111222222222222222111111111111111111111111000000000000000000000000111111111111111111111111///000000111111000000///111111111222222222333333222222222222111111111111111111111111111111111111111000000000000000111111222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222/////////...//////000000111111222222222222333333222222222222333333333333333333333333333333333333333333333333333333333333222222333444444444444444000000111222333444555555444444555555555555444444444444444444444444444444555666777777888777777777444444555555555666666666666666777888888888888777666666777777888888999999777999:::999888777888999777777888999:::;;;<<<===999::::::;;;;;;<<<<<<======<<<<<<<<<===>>>@@@AAAAAACCCGGGKKKPPPWWW^^^cccllltttpppfff```\\\VVVRRRMMMJJJJJJKKKMMMMMMKKKKKKIIIGGGCCC???<<<:::777777666555444444444555111111000000000000111111000///...,,,,,,,,,---...+++,,,---///000000111111------------------------,,,,,,,,,+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,++++++******++++++,,,,,,,,,,,,---------.........------...000333555777;;;BBBKKKQQQSSSPPPMMMKKKBBBDDDFFFGGGHHHKKKPPPUUUZZZ\\\]]]YYYSSSOOOOOOQQQQQQSSSWWW\\\bbbjjjrrrxxx}}}}}}|||}}}}}}ooolllttt|||yyyvvvoooggg^^^TTTMMMIIIDDDCCCAAA@@@>>>=========::::::999888888888888999::::::999999888777777666999999888888888888999999888666555555666777777666666666666666666666666666555555555555666666666666666666555555555444444444444444444555666777777777555555555555555666777777666666666666666666666666555555444333333333333333444444444444444444444444222222333444444444444444111333555555444444444555333333333333333333333333222222222222222222222222111111111222222333333333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111111000000111111111111222222222222333333222222222111111111222222222222222222222222222111111000000000111111111111111111111111111222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333111111000000//////000000222222222333333333444444444444444444333333333333444444444444444444444444444444444444444444444444111111333444444444333222222222333444444555555444444444555555555555444444444444444444444444444444555555666777777777777777555555555555666666666666666666777888888888888777777777777888999:::::::::999:::<<<<<<:::999:::;;;888888999999:::;;;<<<<<<:::::::::;;;<<<=========???>>>>>>???AAACCCFFFHHHHHHLLLRRRYYY```jjjsssyyyqqqfff```\\\VVVRRRLLLIIIIIIKKKLLLMMMJJJJJJHHHFFFBBB>>>;;;888:::999888777666666666666111000000000000000111111000000111000000///......+++,,,---///000111111111------------------------************+++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++++++++++++++,,,,,,,,,,,,---------......///...---...///222555666<<>>>>>???@@@@@@CCCFFFKKKOOORRRUUUYYYaaajjjtttqqqggg```\\\TTTQQQNNNLLLLLLMMMMMMLLLIIIHHHFFFCCC@@@===:::888999888777555444444444444444333222000///000000111111000000///......------......---------......///............---------------+++******---///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......---,,,,,,,,,------...---,,,,,,++++++,,,,,,---+++***+++---...---+++000///.........///111111<<>>>>>>>>>>>::::::999999999999999999666777888999888777555333777777777777777777777777555666666777888999999:::777777666666666666777777777777777777777777777777888888777777666666555555666666666666666666555555777777777777777666555555666666555555444444444333555555444444444444555555555555555555555555555555666666666555444444444333444444444444444444444444444333333222111111111222111111111222222333333444...000111///111666777555111111000000000000111111222222111000//////000000000000////////////000000333333222222222222222222000111111111111222222222444444444333333333222222111111111111111111111111000111111222222222111111222222222222222222222222222222222222111111000000......///000000000000000111111222222222333333333222222222333333444444444111111222222222333333333666666666555444444333333333333333444444444555555444444444444444444444444444444444444444444444333555444444333333333444444333333333333333333333333555555555555555555555555555555555555555555555555444555777888888888777666666666666666777777777777777888999::::::999888777777888888888888999999999;;;;;;::::::999888888777::::::999:::<<<<<<<<<;;;>>>>>>???>>>>>>???AAADDDIIIKKKMMMOOOSSSZZZbbbgggjjjrrr|||qqqfff___ZZZVVVSSSOOOMMMMMMNNNNNNMMMHHHHHHFFFCCC@@@===:::999999888777555444444444444444333222111000000000000111111000000///......------------------...///000000000000000////////////000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))***---,,,+++************************+++,,,---...///...,,,***+++---...,,,***000////////////000222222777>>>GGGNNNOOOLLLHHHFFFCCCFFFHHHHHHJJJPPPWWW[[[bbblllvvv|||~~~~~~xxxqqqlllnnnrrrxxx}}}vvvsssuuu~~~www{{{vvvpppkkkeee\\\SSSMMMIIIEEECCC===============<<<<<<<<<;;;;;;;;;:::999999888888888888999999999888777666888888888888888888888888666666666777777888888999777777666666666666777777666666666666666666666666666666666666777777777777555555555555555555555555777777777777777666555555888888888777777777777777555555444444444444555555555555555555555555555555555555555555555444444444444444444444444444444444444333333222111111222222222222222222222333333333000222222111333888999666222222111111111111222222222222111000000000000000111111000000000000111111222222222222222222222222111111111111222222222222444333333333222222222222111111111111111111111111111111222222222111111000222222222222222222222222222222222222111111111000///000000111222222111111111111222222222333333333000000111111111222222222111222222222222333333333333333333444444444444444333333333444444444555555444444444444444444444444222333333444444555555555555444444444333444444444444444444444444444444444555555555555555555555555666666666666666666666666555666666777777777777777666777777777777777777777666666777888888777666555888888888888999999999999::::::::::::::::::::::::<<<;;;;;;;;;=========<<<@@@AAACCCDDDEEEGGGJJJMMMPPPSSSXXX___gggpppzzzqqqeee^^^YYYWWWTTTQQQOOONNNOOONNNNNNHHHHHHFFFDDDAAA===;;;999999888777555444444444444222222222222222111000///111111000000///.........,,,,,,------...///000111000000000////////////...000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++***)))((((((((((((*********+++,,,---...//////---,,,,,,------+++***------------...000111222111777>>>CCCEEEDDDCCCCCCEEEFFFHHHIIIKKKPPPYYY```kkkxxx}}}uuuiiikkkqqqyyyyyywww{{{|||ttthhh\\\SSSMMMHHHFFF>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;:::999888888::::::::::::999999999999888888888888888888888888777777777777777777777777888777777666666777777888666666666666666666666666555555555666777888888888555555555555555555555555777777777777777666666555777777777777777888888888555555444444444444555555555555555555555555555555444444444555555555555555444444444444444444444444444333333222222222222222333333333333222222222222222444444333555::::::777333333222222222222333333222222111000000000000111222222222111111222222222111111111111111111111111111111222222222333333333333333333222222222111111111111111111111111111111222222333333222111000000111111111111111111111111222222222222111111111111000111222222333222222222111111222222222333333333000111111111111222222222222222222222333333333333111111222222333444444555333333333444444444555555444444444444444444444444111222222333444555666666444444444444444444444555555555555555555555555555555555555555555555555555777777777777777777777777777666666666666777888888777777777777777777777777666666777777888777777666888888999999999::::::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>??????@@@@@@???BBBFFFIIILLLQQQVVVYYY```eeennnwwwqqqfff___[[[XXXUUUQQQOOONNNNNNMMMLLLHHHGGGFFFDDDAAA>>>;;;:::999888777555444444444444111222333333222111///.../////////.........------,,,,,,,,,---...000111222......---------,,,,,,,,,,,,+++***+++.../////////,,,,,,,,,,,,,,,,,,,,,,,,...............//////000...---,,,***))))))))))))...---,,,,,,++++++,,,,,,//////...---,,,,,,+++******++++++,,,---...//////...222888<<<>>>???AAABBBHHHHHHIIIKKKMMMRRR]]]hhh{{{}}}rrrddd```^^^___bbbiiivvvtttggg\\\SSSKKKGGGAAAAAA@@@???>>>======<<<;;;;;;::::::999999999888;;;;;;:::999999::::::;;;999999999999999999999999777777777777777777777666888777777777777777777888555555555555555555555555555666666666777777777888444444444444555555555555666666777777777777666666333333333444555555555666555555444444444444555555555555555555555555555555333444444444555666666666555555555555555555555555444333333222222222333333444444444333333222222111333444444444777<<<;;;666333333222222222222333333222222111000000111111111222222111111111111222222000000111111111111222222222222222222333333333444333333222222222111111111111111111111111111111111333333333333222111000000111111111111111111111111222222222222222222222222111111222222222222222111111111222222222333333333333333333333333333333333222222222333333333444444222222333333333444444444333333333444444444555555444444444444444444444444333333333444444555555555444444444555555555555555555555555555555666666666555555555555555555555555666666666666666666666666888777666666666777999:::888888888777777777777777888888999999999:::999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAAAAAAAACCCDDDDDDHHHNNNTTTZZZaaagggkkkxxx~~~qqqhhhaaa]]]XXXUUUQQQNNNMMMMMMLLLKKKHHHGGGFFFDDDAAA>>><<<;;;999888777555444444444444111222333333222111///.........---------------,,,,,,,,,---...///000222333------------,,,,,,,,,,,,+++******,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------000///...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,/////////...,,,+++++++++++++++,,,---......//////...111555888:::===AAACCCFFFFFFHHHMMMPPPVVVeeettt{{{|||zzzooobbb[[[TTTSSSTTTXXXaaajjj{{{wwwkkk___TTTMMMGGGFFFEEECCCAAA???>>>===999999::::::::::::::::::;;;:::999999999::::::;;;999999999999999999999999888888888888888777777777888888777777777777888888666666666666666666666666888777777777666666666555444444444555555555666666666666777777777777666666222222222333333444444444555555444444444444555555555555555555555555555555333444444444555666666666555555555555555555555555444333333222333333444444555444444333333222222222222333333444999>>><<<666222222111111111111222222222111111111111111222222111111111000000111111111000000111111222222222222222333333333444444444444333333333222222222111111111111111111111111111111333333333333333222111111111111111111111111111111222222222222222222222333000111111222111111000000111111222222222333333333333333333333333333333333222222333333333444444444666555555555444444444333333333333444444444555555444444444444444444444444555555555444444333333333333444555666666666555555333333444444555555555555666666666666666666666666555555555555555555555555888777666666666777999:::999888888888777777777666999999999999999::::::;;;999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;===@@@BBBBBBDDDGGGIIIOOOTTT\\\eeemmmvvv}}}qqqhhhbbb___YYYUUUQQQNNNMMMLLLKKKJJJHHHGGGFFFDDDBBB???===;;;999888777555444444444444222222222222222111000///------------------------------......///000111222/////////............---...---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---000//////...............*********+++,,,---...///...//////...,,,+++,,,------...//////000000/////////111333555888;;;???CCCAAA@@@EEEMMMSSS[[[nnnxxxrrrrrruuuyyy}}}}}}{{{zzz{{{}}}|||vvveee\\\UUUSSSRRRRRRUUUZZZeeennn|||vvvjjj^^^VVVPPPOOOMMMJJJGGGDDDAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999888888777777888888999777777777777777777777777888888888777666555555555444444555555666777777777555666666777777777777777555555555555555666666666555555444444444444555555555555555555555555555555444444444555555555555555555555555555555555555555333333333333333444444555444444444444333333333333222222222444;;;@@@>>>888222222111111111111222222222111111111111222333333111111000000000000111111111111111222333333444444333333333444444444555555444444444333333333222222111111111111111111111111222222333333333333222222222222222222222222222222222222222222333333333333111111111111111111000///111111222222222333333333222222222111111111111000333333333333444444444444777777666555555444333333333333333444444444555555444444444444444444444444666666555444333222222111222333555666777777666555333333333444555555666666666666666666666666666666555555555555555555555555888777777777777888999999999999999888888777777666777777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::???CCCFFFHHHKKKOOOTTTYYY___iiisss}}}qqqhhhaaa^^^[[[WWWRRROOONNNMMMKKKJJJHHHGGGFFFDDDBBB@@@===<<<999888777555444444444444444333222111000000000000//////////////////////////////......///000111111/////////.........------...------...///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------,,,,,,------...///*********+++,,,---...///,,,...000///,,,,,,---///---......///......,,,,,,...///111333555888===@@@AAA???CCCLLLRRRZZZooouuullljjjjjjnnnrrrttttttuuuyyy|||~~~tttiii___YYYVVVQQQNNNOOOSSS\\\jjjzzz~~~tttjjjddd^^^]]]ZZZVVVQQQMMMJJJIIIBBBBBBAAA@@@???>>>===<<<:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<999888888777777888888999888888888888888888888888777777777777666666666666555555666666777888888999555555666777777777777777777777777777777777666666555555444444444444555555555555555555555555555555555555555555555444444444555555555555555555555555333333333333333444555555333333333444444444444444222222333666>>>DDDAAA:::333333222222222222333333222111111111222222333444222222111111111111222222111222222333444444555555444444444444555555555555555555555444444444333333111111111111111111111111111111222333444444444444333333333333333333333333222222222333333333444444222222333333222111111000111111222222222333333333222222222111111111000000333333333444444444444555444444444444444444444444333333333444444444555555444444444444444444444444555555555444444333333222222333555777888777666666333444444555666666777777666666666666666666666666555555555555555555555555777777888999999999999888::::::999888888777777666777777666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<>>>???@@@AAAAAABBBGGGNNNRRRUUUYYY```eeegggmmmxxxpppfff```\\\\\\YYYTTTQQQOOONNNLLLKKKHHHGGGFFFEEEBBB@@@>>><<<999888777666444444444444444333222000///000000111000000000000111111111111000///////////////000111------,,,,,,,,,+++++++++******+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......************+++,,,------...---,,,,,,++++++,,,,,,+++...000///---,,,...000++++++,,,,,,+++***(((''',,,...000111333666:::===DDDAAADDDLLLPPPVVVkkkrrrhhheee```dddiiimmmooosssyyy}}}{{{xxxjjjaaaYYYPPPJJJHHHIIIQQQ```pppyyytttjjjhhheee```[[[WWWSSSQQQHHHGGGEEECCCAAA???===<<<:::<<<>>>???@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======999999888888888888999999888888888888888888888888555555666666777777888888555666666777888999999:::555555666777777777777777888888777777666666555555555555555444444555555555555555555555555555555555666666666555555444444333666666666666666666666666333333333333333444555666333333333444444555555555222333333777@@@GGGDDD===555444444333333444444555222111111111222333333444444333333222222333333444222222333444444555666666444444444555555555666666666666555555555444444444111111111111111111111111000111222333444555555555444444444444444444444444222222222333333444444444444444444444333333222111111111222222222333333333444444444333333222222222333333333444444444555555111222222333333444444555333333333444444444555555444444444444444444444444333444444444444444444444222333555777888888777666444555555666777888888999777777777777777777777777777777777777777777777777666777888::::::999888888::::::999999888777777666999999888888999;;;<<<>>>;;;;;;;;;<<<<<<<<<======:::;;;===???BBBDDDFFFFFFJJJQQQYYY^^^aaafffnnntttwww~~~}}}ooofffbbbbbb[[[VVVPPPLLLKKKKKKJJJJJJNNNKKKGGGCCC???===<<<<<<;;;999666666777888888777333333333222222222111111///////////////.....................///000222222///////////////.........------------------------,,,+++++++++,,,---///000---,,,+++******,,,...///,,,---///000///---***(((,,,,,,---......---,,,,,,---.........---,,,,,,+++((())),,,...000111111111000111111000000222555888;;;<<<>>>BBBJJJWWWdddmmm{{{oooccc[[[ZZZ]]]cccgggkkkpppvvvzzz{{{zzzlllccc[[[QQQIIIHHHLLLXXXggguuu~~~zzzxxxtttqqqlllfff___[[[VVVQQQKKKGGGEEECCC@@@<<<@@@@@@@@@BBBCCCBBB???===999999:::;;;;;;:::999888;;;;;;;;;:::::::::999999777777777777777777777777888888777777777888:::;;;777777888888888888777777777777777777777777777777555666777888888777666555666777777777777777777777888888777555555444444444666666666666666666666666555555555555555555555555444444444444444444444444444333333222222333333444555444444333333444444555000222777555444CCCMMMEEE666444222111222333333333444444222222222222444444222222222222222222222222555333111//////111333444444444444444444444444444666666555555555444444444333333333222222333444444333333333333333333333333222222333333333444444444222222222222222222222222333333444444444333111000333333333333333333333333666555555444444333222222222333333444444333333222333444555555666666555555666666666666777777777777555333222333666888666444333333333444444444555555555555555555555555555555555555555555666666666777888777666555555666888888999999888888888888888999777777666666666666777777888999:::;;;;;;:::999888777888::::::999888999999:::777555777;;;>>>>>>===AAACCCDDDCCCCCCFFFLLLQQQXXX___iiirrrwww||||||nnneee```___[[[VVVQQQMMMKKKKKKKKKJJJLLLIIIEEEAAA===;;;:::::::::888666555666777777666333333222222222111111111000000///...............///...............//////------------............------------------------333222000///.........///---,,,+++***+++,,,...///---...//////...---+++))),,,,,,---......---,,,,,,------......------,,,+++***+++,,,...///000000000000000111000///111444777999;;;>>>BBBIIISSS^^^eeerrruuuxxx|||zzztttpppjjjbbb\\\WWWYYY\\\```fffmmmssswwwyyy{{{}}}{{{zzz}}}yyymmmbbbXXXRRRPPPNNNQQQZZZfffuuu{{{uuunnniiiccc\\\SSSLLLIIIFFFCCC@@@BBBBBBBBBCCCDDDCCCAAA???======<<<;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888:::;;;888888777777777777888888888888888888888888888888666666777777777777666666555555555555555555444444888888777555555444444555666666666666666666666666555555555555555555555555444444444444444444444444444333333222222333333444444444444444444444444444111222777555333AAAKKKCCC666444222111333444333333444444333222222333444444333333333333333333333333444444444444333444444444444444444444444444444444555555444444444333333333444333333222333333444444444444444444444444444444222222333333333444444444333333333333333333333333333444555555444333222111333333333333333333333333444444444444444444444444444444555555555555444444111222333333444444333333444444444444555555555555444333111333555666555333333333444444444555555555555555555555555555555555555555555666666666777777555555444444444555555666999999888888888888888999888777777666666777777888777888999999999999888777777888::::::888888888999;;;;;;;;;>>>AAACCCBBB@@@DDDGGGJJJMMMNNNSSSYYY___jjjqqqzzz{{{mmmccc]]]\\\ZZZVVVQQQNNNMMMLLLLLLKKKIIIGGGCCC???<<<:::999888999777444444555666666555333222222222222111111111222111///...---------...//////...------------------......//////000000000------------------------111000...,,,++++++++++++---,,,+++++++++,,,...///.........------,,,,,,+++,,,------......------,,,------......------,,,,,,---,,,,,,------///000000///000000///...///111444777:::>>>BBBGGGMMMTTTXXX^^^___```aaacccdddeeefffhhhggggggiiilllllliiieeeYYYXXXWWWZZZaaaiiipppttttttvvvxxxwwwvvvttttttuuu}}}qqqfff```WWWRRROOOSSS[[[iii|||vvvnnnbbbYYYSSSOOOKKKHHHEEECCCAAAAAAAAABBBAAA???@@@>>>;;;999888999;;;=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888888888999::::::999888777777777777888999888888888888888888888888888777777666666777777888666666666555555444444444888888777666555555555555666666666666666666666666555555555555555555555555444444444444444444444444444444333333333333444444333444555666666555444333333222666555222>>>GGG???777555333222333444444333444444333333333333444444444444444444444444444444444555666777777666555444444444444444444444444444444444444333333333333333444444333333333333333444555555555555555555555555333333333333444444444444444444444444444444444444444555555555555444333333333333333333333333333333222222333444444555666666555555666666666666555555222222333444444444444333444444444444555555555555444222222222444555444333333444444444444555555555555555555555555555555555555555666666666777777777555555555666666555555444999888888888888888999999888888777777777777888888888999999::::::999999888999:::;;;;;;:::999:::;;;:::;;;===AAADDDEEEDDDBBBFFFLLLSSSXXX]]]cccjjjppp|||zzzlllccc^^^]]]ZZZVVVRRRNNNMMMMMMLLLKKKHHHFFFCCC???<<<:::888888888666444333444555555444222222222222111111111111333111///---,,,,,,---............------...//////000000111222222333444444............---------------,,,+++******+++,,,,,,---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---------------------------,,,------...------,,,,,,///...---,,,,,,---///000.../////////------///111666999>>>CCCFFFHHHKKKNNNQQQQQQQQQRRRTTTVVVXXXZZZZZZ\\\aaagggnnnqqqpppnnnbbb]]]YYYYYY^^^ffflllooooooqqqssssssrrrtttxxx|||xxxooo]]]WWWSSSTTTYYY```lllwwwwwwnnnggg```YYYTTTMMMJJJFFFDDDCCCCCCBBBAAA@@@???<<<:::999999::::::===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999:::999777666666777999:::888888888888888888888888999888777666666777888999999999888888777666666666888888777666555555666666666666666666666666666666555555555555555555555555555555555555555555555555444444333333333333444444222444555777777555444222444222666555222;;;BBB<<<888666333333333444444333444444444333333444444444555555555555555555555555444555555666666666666555555555555555555555555555444444444444444444444444555444444333333333333444444444444444444444444444333333333444444444444555444444444444444444444444555555555555555555555444444444444444444444444444333333333444444444555555555555555666666555555555444555555666666666666666666666666666777777777777444444333444444555444444444444444444555555555555555555555555555555555555555666666666666777777777666777888999999888666555888888888777888888999:::999999888888888888999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<===???<<<===@@@CCCGGGIIIKKKKKKRRRXXXbbbiiipppvvv}}}yyymmmddd______XXXUUUQQQOOONNNMMMLLLKKKHHHFFFDDDAAA>>>;;;999888888666333333444555555444222222222111111111000000222111///...---------...---------...///111222333000111111222333444555555/////////......---------000///...---------...///---,,,,,,,,,------......///...,,,++++++,,,---...------------------------,,,,,,------...------,,,///...---,,,,,,---...///---...///...------...000555999>>>BBBDDDEEEGGGHHHJJJJJJIIIIIIKKKMMMOOOQQQQQQTTTZZZbbbjjjnnnpppppplllhhhbbb^^^^^^bbbfffiiilllooosssuuuwww}}}iii```WWWTTTTTTVVV]]]eeeooo}}}yyyoooiii^^^YYYSSSNNNKKKIIIGGGEEE>>>???????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>999999:::::::::999999999;;;999888666666888999;;;888888888888888888888888999888777666666777888999999999888888777777777777888777777666666666666777666666666666666666666666666666666666666666666666555555555555555555555555555444444333333444444555333444666777777666444333666222666666222999???:::999777444333444555444333444444444444444444444444555555555555555555555555555444333222333444666777555555555555555555555555555555555555666666666666666555444444333333333444333333333333333333333333333333444444444555555555333333333333333333333333555555555555555555555555444444444444444444444444555555444444444333333333444444555555555555444444444555666666777777666666666666666666777777777777555666666666555555555666444444444555555555666666666666666666666666666666666666666666777777777888777888999999999888666555888888777777888999999:::::::::999999999999::::::::::::::::::;;;;;;<<<<<<<<<===>>>=========@@@BBBCCCDDDFFFIIINNNTTTYYY]]]fffmmmvvv~~~xxxmmmeeeaaa```WWWTTTPPPNNNMMMMMMKKKJJJGGGFFFDDDBBB???<<<:::999888666333333444555555444222111111111111000000000///////////////.........,,,,,,---...000222444555///000000000111222222222000000//////...---------111000...,,,+++***++++++,,,---------..................,,,,,,+++,,,---......------,,,,,,------...,,,,,,------......------......---------......///,,,---//////......///000333777;;;???AAACCCEEEGGGKKKJJJIIIIIIIIIKKKLLLMMMMMMPPPVVV^^^fffmmmrrruuuwwwuuuooohhhbbbaaaccceeelllpppvvvzzz~~~~~~qqqbbbYYYUUUTTTYYY___eeeqqqsssnnnfff^^^XXXRRRNNNKKK===>>>@@@BBBCCCBBBBBBAAA>>>=========<<<<<<<<<<<<========================:::::::::;;;::::::999888:::999888777777888999:::999999999999999999999999888888888777777888888888666666666666666666666666888777777666666777777777666666666666666666666666666666666666666666666666555555555555555555555555555555444444444444555555444555666777777666555444777222666888333777===999:::888555444555555444444444444555555555555444444555555555555555555555555555333111000111333666888555555555555555555555555666666666666666777777777777666555444333333333333333333333333333333333333333444444444555555555555333333333333333333333333444444444333444444555666444444444444444444444444666666555444333333222222444444444555555444444444333333444555555555555444444444444444555555555555666777888777555555555777444444555555555666666666666666666666666666666666666666666777777777888888777777777777666555444444777777777777888999::::::;;;;;;::::::::::::;;;;;;999999999999999:::<<<<<<<<<===>>>>>>???@@@DDDFFFHHHJJJMMMQQQWWW```iiioooxxx~~~yyynnneee```___UUURRROOOMMMMMMLLLJJJIIIFFFFFFDDDBBB???<<<:::999888666444333555555555555111111111111000000000000,,,---///000111000......,,,,,,---...///000222333000000000000111111111111000000000///...---------...---+++))))))))))))***,,,------...............---------,,,,,,------......---,,,,,,,,,,,,---...+++,,,------......------,,,,,,---.../////////...+++---////////////000111111333777:::===AAAEEEHHHJJJJJJKKKLLLNNNPPPQQQRRRRRRTTTXXX^^^eeennnvvv{{{wwwlllffffffiiinnnssszzz~~~{{{qqqjjjcccaaacccccckkktttyyy}}}zzzqqqhhh```\\\LLLKKKJJJHHHGGGEEEDDDDDD@@@@@@@@@?????????>>>>>>::::::::::::::::::::::::::::::;;;;;;;;;:::999888999999999999999999999999999999999999999999999999777888888999999888888777555555555666777777888888888777777777777777888888666666666666666666666666666666666666666666666666555555555555555555555555555555444444444444555555555555555666666555555555888222666999444777===999;;;999666555555555555444333444555666666555444333444444444444444444444444222222222222333444555666555555555555555555555555555555555555666666777777777666555444444333333333444444444444444444444444444444444444555555555555444444444444444444444444444333222222333444555666555555555555555555555555444444444444444444444333555555666666666666555555333333444555555555555555444444444444555555555555555777888777444333444666555555555555666666666666666666666666666666666666666666777777777888888888999888777666555555555555777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEHHHLLLOOOQQQUUU[[[bbbjjjsss}}}{{{{{{}}}~~~zzznnnddd___^^^TTTQQQNNNMMMLLLKKKJJJHHHEEEEEECCCAAA???<<<999888999777444444555666666555111111111111000000000000***,,,///111222111///------------------...///000333333222222222222222222111000000///...---------,,,,,,++++++,,,...000111,,,---......//////......,,,---------------------...---,,,,,,,,,,,,---...+++,,,,,,---.........---***,,,---///000//////...***,,,///000///000111222///111444777:::???EEEIIIDDDFFFHHHLLLPPPSSSVVVWWWWWWXXXZZZ]]]bbbkkktttzzzuuullllllppppppvvv}}}wwwmmmhhhdddiiinnnoooqqqwwwxxxrrreeeaaa[[[TTTOOOKKKIIIIIIBBBBBBBBBAAAAAAAAA@@@@@@========================::::::;;;<<<;;;:::888777888999999::::::999999888999999999999999999999999777888999::::::999888777666666777888999:::;;;;;;888777777777777777888888666666666666666666666666777777777777777777777777666666666666666666666666555555444444444444555555666666555555555555666666888222666:::555777===:::<<<999666555555666555444333444555666666555444333444444444444444444444444000222333555555666555555666666666666666666666666444444444555555555666666777777666555444333333333555555555555555555555555444444444555555555666666666666666666666666666666333222222111222333555555555555555555555555555555222333333444444555555666666666777777777777666666555666666777777777777777666666666666777777777888444666888666333222333555555555555555666666666777777777777777777777777777777777777777888888888888<<<;;;999777666777777888777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@????????????AAACCCDDDGGGHHHJJJKKKLLLPPPUUUXXX]]]dddmmmwwwyyyrrrhhhaaabbbjjjuuu}}}xxxnnngggaaa^^^TTTQQQMMMKKKKKKKKKKKKJJJFFFEEEBBB@@@===<<<::::::777666555444333222111111333333333222111000//////111///,,,,,,---......---........................000222444444222000///...444444444222///......///,,,,,,,,,++++++,,,,,,---//////////////////......---,,,,,,++++++,,,,,,,,,////////////......---,,,***+++...///000...,,,+++..................------,,,+++******+++,,,...//////000222555999===AAADDDIIIIIIKKKOOOSSSUUUVVVUUU]]]^^^___```bbbiiittt}}}{{{uuullldddbbbccchhhqqq{{{}}}tttiiiaaa[[[UUUNNNHHHJJJGGGCCCAAA@@@???===<<>><<<;;;:::888888777666555444333333333222222222111000000000000///------.........---........................111333555555444222111111444444444222000///000111...------,,,,,,,,,------000///...------...000111000000...---,,,,,,,,,,,,+++,,,,,,,,,++++++***))))))+++...000111000///...........................+++++++++,,,,,,...//////000111222444888<<<@@@BBBHHHIIIKKKOOOTTTXXXZZZ[[[[[[\\\]]]^^^cccjjjttt|||{{{oooiiiffffffiiioooyyy|||sssjjj___XXXQQQMMMIIIFFFEEEDDDBBBAAABBBAAA????????????>>>===>>>===<<<<<<===<<<;;;999::::::::::::::::::::::::999999999999999999999999888888999999999999888888666777777888888888888888999999888777777666555555888888999999999999888888888888777666666777888888555666777777777666444333444444444444555555555555777777777777777777777777555555444555888>>>CCCFFF999777666444444444666777555555555555555555555555777666666666666666666555666444333333555666666555555555444444444444555555666666555555555444444444666666666777777777777777555555555555555555555555333555666555444333444555666666666666666666666666666666666555555444444444555555555555555555555555444444333333333444555666555555555555555555555555444444444444444444444444333333444555555555444444555555555555555555555555666666666666555555555444666666777888888999999:::777777777888999999999:::666777888999::::::::::::999999999999:::::::::::::::<<<>>>???>>>???AAABBBDDDEEEGGGJJJOOOTTTYYY\\\dddhhhmmmppprrrxxxzzzlll```ZZZUUUTTTXXXbbbmmm||||||qqqhhhbbb___ZZZWWWQQQMMMKKKIIIGGGFFFFFFEEECCC@@@>>><<<;;;:::999999888888777666555555222222111111111111111111///.........//////---,,,........................///111444444333222222333444444555333222111222444000///......------------111///,,,++++++...111444333333111///...---,,,,,,---............---,,,,,,)))+++---000111111000000........................***+++,,,...///000000000111111222444666:::===>>>FFFHHHKKKPPPUUUZZZ___aaa```______```dddjjjqqquuuvvv~~~yyyrrrkkkgggfffhhhnnnxxxvvvnnnbbb^^^XXXSSSPPPMMMKKKIIIFFFEEECCCBBBBBBAAA???===<<<;;;:::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;999999999999999999999999888999999::::::999999888777777888999999999999888:::999999888888777777777999999::::::::::::999999888888888999999888888888666666666666666555555555555555555555666666666666777777777777777777777777555555666888:::>>>AAACCC999888666555555666777777555555555555555555555555999999888777777666666555666444333444555777666666777777666666666666777777888777444222222333555777555555555444444444444444444444555666777888888999444555666666555444555666666666666666666666666666666666666666666555555555555555555555555555555555444444333333444444555666666666666666666666666666666666555555444333333222555555555555555555444333555555555555555555555555666666666555555555555444666666666777888888999999888999999999999999999999666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>AAAEEEIIIHHHJJJNNNUUU]]]eeelllpppxxx|||xxxggg]]]XXXWWWVVVXXX\\\hhhwww~~~qqqgggaaa___[[[WWWRRRNNNLLLJJJHHHFFFGGGEEECCC@@@>>><<<;;;;;;999999888888777666666555111111111111111222222222///......///000000---+++........................,,,...000111000000111222333444444444222222444555222111000///............///...,,,,,,,,,///222333333222111///...---------......////////////......***+++---///000000///...---------...............***+++---///111111111000111111222333444777999;;;AAAEEEKKKQQQWWW\\\aaadddjjjhhhfffeeefffhhhjjjkkkpppxxxvvvjjjddd]]]___gggsss~~~yyypppiiibbb]]]XXXUUUQQQNNNIIIFFFEEECCCAAA@@@===<<<;;;;;;<<<===<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999::::::::::::999999777888999999::::::999999:::::::::999999888888888888999999999999999999888777888:::;;;;;;:::888777777666555555555555666666666666666666777777777777666666666666666666666666333444666888:::<<<===>>>777777666555555666666777555555555555555555555555777777777777777777777666666555333444666777777666888777777666666777777888888666444222222333666777444444444333333333333222444444555666777777888888444555777666555555666777666666666666666666666666666666555555555555555555555555555555666666666666444444444444444555555666666666666666666666666666888777777777666666666555666666666666666555444333444444444444444444444444555555555555555555555555555666666777777888999999999999999888888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCGGGMMMRRRTTTWWW]]]fffpppyyyyyymmm^^^UUUVVV]]]dddhhhttt|||qqqfff___]]]ZZZVVVQQQNNNMMMLLLJJJIIIGGGFFFCCCAAA>>>===;;;;;;777777777666666555555555111111111111111222222222/////////000111000...+++........................+++---///000//////111222222333333333222222444555222111000000////////////,,,------...///000111111//////......------......***++++++,,,,,,,,,++++++,,,,,,---------,,,++++++---------.........//////+++,,,...000111111111000111111111111222444666777;;;AAAJJJRRRXXX^^^dddhhhrrrqqqnnnkkkhhhfffeeeeeemmmttt{{{jjjaaaZZZXXX\\\fffqqq}}}|||tttlllgggbbb\\\TTTMMMJJJHHHFFFFFFCCCAAA??????@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888999:::::::::::::::::::::::::::999999999999777777888888888888777777777888:::<<<<<<:::888777666666555555555555666777666666666777777777888888666666666666666666666666333444777999::::::::::::555555555555555555555666666666666666666666666666444444555666777777888888777555444444666777777666777666666666666666666777555555555555555555555555777777666666666666666666555555555555555555555555444555666666555555666888666666666666666666666666444444444444444444444444555555555666666666777777444444555555555666666555555555555555555555555555666666666777777777888888777777777777666555555444555555555555555555555555666666666666666666666666666666666777888888999999888888888888888888777777::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????BBBDDDHHHLLLRRRYYYaaagggmmmpppvvvpppccc___ZZZ\\\dddpppzzzqqqeee^^^]]]YYYUUUQQQNNNNNNMMMLLLKKKGGGFFFDDDAAA???===<<<;;;666666666555555444444444222222111111111111111111000/////////000000...---........................---///000111000000222444000111222111000000111333111000000//////000000111,,,---...///000000//////...------,,,------......+++,,,,,,------------------------,,,,,,+++***))),,,,,,------.../////////,,,---...///000000000000000000///000111222444555777===FFFOOOWWWaaakkkrrrzzz|||{{{vvvnnniiihhhhhhlllrrr~~~|||jjj```^^^XXXXXX```hhhqqquuunnnddd[[[TTTPPPLLLKKKIIIGGGCCCAAAAAAAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;:::999999999999999999999999777777777888888777777777777888:::;;;;;;:::888777555555555666666666666666666666666666777777777777777777777777777777777777666777888:::;;;:::999999444444444555555555555555666666666666666666666666222333444555777888999999777555444555666888777777666666555555555555666666222444555666777666555444444444555555555666666666666666666555555444444444333444555666555555666888666666666666666666666666333333333444444444444444555555555666666777777888444444555666666666666555555555555555555555555555333333444555555666777777777777777777777777666555666666666666666666666666666777777777777777888888777777777888999999::::::888888888999999999999999::::::<<<===>>>>>>??????@@@AAABBBCCCEEEFFFHHHHHHEEEJJJRRR[[[eeeoooxxx}}}yyyiii^^^WWW]]]gggtttssseee___]]]YYYVVVRRROOONNNMMMLLLKKKHHHFFFDDDAAA???===<<<;;;666666555555555555444444333222222222111000000000222000......///000///..............................///000000//////111333///000000///...---///000///////////////000111222//////............///000//////...---,,,,,,,,,,,,---......///000000//////,,,,,,,,,,,,,,,,,,++++++,,,,,,------...//////000///......------......//////.........///111333444555:::BBBJJJUUUdddvvvzzzpppnnnpppnnnqqqyyy}}}}}}uuunnnhhh___[[[aaafffkkkyyywwwnnneee^^^YYYTTTQQQLLLIIIGGGFFFDDDCCCCCCCCCBBBAAA@@@@@@???>>>========================;;;;;;<<<<<<<<<<<<;;;;;;999::::::;;;;;;;;;;;;;;;888888888999999999999999777888888999999888888777777888999::::::999888777333444666777777777666555555555555666666666777777777777777777777777777777666777888888888888777777444444555666666666666666666666666666666666666666555555666777777888999999777666444555777888888777666666555555555555666666333333555666666666555555000111111222333444555555777777777666666666555555111333444555444444666777666666666666666666666666444444444444555555555666444555555666777777888888333444555666777666666555666666666666666666666666555555555555555666666666666666777888888888777777777777777777777777777777777888888888999999999999888888888999::::::;;;;;;999::::::;;;;;;<<<<<<<<<<<<===@@@CCCFFFHHHIIIJJJLLLMMMOOOQQQTTTVVVXXXXXXTTT[[[fffrrr}}}}}}pppiiieeeddddddrrrtttfff```___[[[WWWSSSPPPNNNMMMLLLJJJHHHFFFDDDBBB???===<<<<<<666666666666555555555555444333333222111000//////333111......///000000///........................---.........,,,---...000...//////...,,,,,,---...---.........///111222333222000...,,,+++---000111222111///...,,,,,,++++++***++++++,,,---------,,,,,,,,,,,,------.........,,,,,,------...///000000000///...,,,,,,---............---...///111333444555999>>>FFFRRRggg~~~wwwtttvvvppprrrvvv{{{yyy}}}zzzqqqfffaaadddgggjjjwwwtttmmmddd```ZZZVVVTTTRRRPPPNNNGGGGGGFFFEEECCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;888888888888888888888888999999999::::::999999999888888888999999888888888222444666888888777666555555555555555666666666666777777777777777777777777444555555555555555444444555555666777777888777777777777777777777777777777888888888888888999999999777666555555777888888777777777666666666666777777444444444444555555666666222333444555777888999999777777777777777888888888111222444444444444555777666666666666666666666666444555555555666666777777444555555666777888888999333444666777777777666555777777777777777777777777999999888888777777666666555666777888888888888888777777777777777777777777888888999999999:::::::::888999999::::::;;;<<<<<<;;;;;;;;;<<<===>>>?????????AAAEEEJJJNNNRRRUUUVVVXXXYYY[[[^^^aaadddfffgggkkkrrryyyjjjccceeelllrrrrrrggg___ZZZZZZWWWRRROOONNNNNNLLLKKKJJJIIIFFFBBB???<<<:::999;;;:::999777666555555555333333222222111000000000////////////............---...///000000///...---------------------------------------------------------......///000000111000000000000000000111111000///...------,,,------------------------------++++++,,,---...///000111.........---,,,+++***)))*********+++++++++,,,,,,000000000000000000000000333333666???LLLaaa|||uuutttoooqqqtttyyy}}}}}}}}}{{{}}}iii]]]^^^hhhuuu||||||vvvpppiiiaaaYYYTTTPPPNNNKKKIIIHHHFFFCCCAAADDD@@@<<<<<<>>>@@@???>>>>>>===;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::::::::::::::;;;;;;999999999999999999999999888888888888888888888888999888888777777777777777666666666666666666666666777777666666555555555444666666666666666666666666777777777777888888888888999999888888888888999999:::::::::999999888888888777888888888888999999999777777777777666666666666444444555555666777777777666666666666777777777777444444444555555555555666555444444444444555666666888777666555555666777888:::999777666555555666666666666555555555444444444555555555444444333333333666666666666666777888888777777888888888999999999888666666666777888777666777888888888777777888:::888777666666888999999888;;;;;;;;;<<<>>>>>>>>><<>>@@@@@@???===AAA???======>>>???>>>===??????>>>>>>>>>>>>??????;;;;;;:::::::::;;;;;;<<<::::::::::::::::::;;;;;;::::::::::::::::::::::::999999888777777777777777777777777777777777777777888888777777777666666666666666666666666666666666666666777777777888888888999999888888888888999999:::::::::999999888888888777888888888888999999999777777777777777777777666555555555666666666666666555555666666666777777777555555555666666666777777555555444444555555666777777777666555555666777777777666555555555666777888666666666555555444444444666666666555555555444444777666666666666777888888888888888888999999999999999777666777888999888666666777888777666666888:::999888777777888999999999===>>>???AAADDDEEEEEEDDDGGGIIIKKKLLLLLLLLLNNNOOOVVV[[[bbbllluuu|||qqqfff___[[[ZZZWWWSSSPPPOOONNNMMMLLLJJJHHHFFFBBB???<<<:::888777777777666666777777888333333222222111000000000////////////............------,,,,,,,,,,,,------------------------------........................+++,,,,,,------......//////111222444444444222111000///...------,,,------------------------------,,,,,,------.........///......////////////......,,,------------.........////////////////////////222222444888>>>III[[[lll{{{yyysssrrrsssqqqppppppooooooppppppqqqxxx}}}xxxooollljjjhhhuuu}}}yyynnnccc\\\XXXUUUSSSPPPKKKGGGEEEEEEEEECCC@@@CCCAAA???>>>?????????===>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888888888888888888888888888999999888888888888777777666666666666666666666666666666666666777777777777999999888888888888999999999999999999999888888888777888888888888999999999777777777777777777777777777777666666666666555555555555555555666666666666666666777777777888888888555555555555555666777777666666555555555555666666444444444444555666888888666666666666555555555555777777777777666666666666777777777666777777888999999999999999999999999999999888777777999999888777777888999888777777999;;;;;;::::::999:::;;;<<<===@@@BBBFFFJJJNNNQQQRRRSSSVVVYYY\\\^^^___```bbbdddiiinnnwwwpppfff___[[[YYYVVVQQQOOONNNNNNMMMLLLJJJHHHFFFCCC@@@===:::888888777777666666666666777333333222222111000000000////////////............///...---,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...111333333222000///000///...------,,,------------------------------------------------------,,,---...///////////////,,,,,,,,,---------......////////////////////////111000222555888===IIITTT___dddjjjlllkkkjjjlllooommmlllkkkjjjiiigggffffffjjjlllnnnrrrxxx}}}yyypppjjjjjjmmmtttvvvnnniiieee\\\XXXRRRPPPOOOMMMIIIFFFGGGEEECCCCCCCCCDDDCCCBBB??????>>>=========>>>>>>===<<<;;;;;;:::;;;;;;;;;999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999888888888888888888888888888888888888888888888888777777777777777777777777555555666666666777777777999999888888888888999999999999999888888888888888777777888888888999999999777777777777777888888888888888777777666555555444444555555555666666666666666666666777777777888888666666555555666666777888666555555555555555555666555555555555555666666777666666666666666666666666777777777777777777777777888777777777777888999999:::::::::::::::999999999999888777888999:::999777888999::::::999999;;;===<<<============???BBBDDDFFFJJJQQQXXX^^^cccgggiiiooorrruuuxxxzzz|||sssnnnmmmsssooofff```\\\WWWTTTPPPNNNMMMMMMLLLKKKJJJIIIHHHEEEAAA>>>;;;999:::999888666555444444444333333222222111000000000////////////............000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++---000333333333111///000///...------,,,------------------------------,,,,,,,,,---------------+++,,,---...............000000000000111111111111........................000///000444555666===DDDJJJOOOVVV\\\```ccchhhkkkkkkkkkjjjiiifffcccaaa______^^^___bbbgggmmmtttyyyxxxnnnddd```aaajjjuuusssnnngggaaa]]]XXXRRRMMMMMMKKKIIIHHHHHHHHHGGGFFFDDDDDDBBBAAAAAA@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888888888888888888888888777777777777777777777777888888888888888888888888666666666666777777777777999999888888888888999999888888888888888888888888777777888888888999999999666777777777888888888999999999888777666555555444555555555666666666666777555555666666666777777777777666666666666777888888555666666666666666666555777666666666666555555444777777777777777777777777666666666666666666666666888888888888888999::::::;;;;;;:::::::::::::::::::::999888999:::;;;:::888777999:::999999999<<<===<<<>>>???@@@AAADDDIIIMMMUUU[[[eeennnuuu|||rrrjjjeeeccchhhxxx~~~nnneee```]]]WWWTTTPPPNNNMMMMMMMMMLLLKKKKKKIIIGGGDDD@@@<<<::::::999888666555444333333333333222222111000000000////////////............/////////....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///222444555444444333000///...------,,,------------------------------++++++,,,,,,---------...+++,,,---...................../////////000000000........................///...000444444333666;;;>>>CCCJJJRRRXXX^^^dddhhhkkkkkkkkkjjjgggccc```]]]ZZZWWWWWW[[[^^^dddnnnwwwuuueee\\\YYY___gggqqq|||vvvnnneee^^^XXXUUURRROOONNNLLLIIIGGGHHHGGGFFFDDDBBBAAAAAA@@@@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::888888888888888888888888666666666777777777777888888888888888888888888888777777777777888888888888999999888888888888999999777777777888888888888888777888888888888999999999666777777888888999999999999999888777777666555555666666666666777777777777555555555666666666777777777777777777777888888999666666777777777777666666888888888888777666555444777777777777888888888888666666666666777777777777999999888888999999:::;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;======<<<;;;888999:::::::::;;;===???>>>@@@DDDEEEGGGLLLTTTZZZjjjqqq|||ttthhh___ZZZ```aaalll}}}mmmeee```^^^XXXUUUQQQOOOOOOOOONNNNNNLLLLLLKKKIIIEEEAAA===;;;999888777666555444444444333333222222111000000000////////////............---......//////......------------------------------------------------------------------,,,,,,,,,///000111222333444444444000///...------,,,------------------------------******+++,,,------......---....../////////......++++++,,,,,,,,,---------........................111///000444444111111555666:::AAAIIIQQQXXX^^^aaafffhhhjjjkkkjjjhhheeeccc___[[[[[[```dddiiiuuutttiiibbbeeehhhiiiqqq|||tttpppjjjeeeaaa\\\XXXUUURRRPPPNNNLLLIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::777777777888888888999999999999999999999999999999888888888888999999999999999999888888888888999999666777777777888888888999777888888888888999999999666777777888888999::::::999888888777777666666666777777777777888888888999666666777777777888888888888888777777777888999999666777888999999888777666777777888999999888777666777777777888888999999999777777777888888888999999:::999999999999:::;;;;;;999999:::;;;<<<===>>>>>>AAA@@@??????AAAAAA@@@???>>>???@@@@@@@@@AAACCCEEEEEEIIINNNQQQTTT[[[eeelll{{{xxxlllddd___]]]]]]aaafffsssyyyzzz~~~|||mmmeee```^^^ZZZWWWSSSQQQQQQQQQPPPPPPMMMMMMLLLJJJGGGBBB>>><<<666666555555555555666666333333222222111000000000000/////////............+++,,,............,,,+++------------------------++++++++++++++++++++++++------------------------......///000111222333333000000...---------------------------------------))))))***+++---...////////////000000000000//////.........////////////000........................222000111333333//////111000444;;;CCCKKKRRRWWWZZZ___bbbfffkkkmmmmmmllljjjhhhdddeeejjjoootttzzzqqqqqqnnnggghhhpppvvv{{{uuunnnjjj```^^^\\\YYYVVVSSSRRRQQQGGGGGGFFFDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::999999999999999999999999888888999999999:::::::::999999888888888888999999666666777777888888888999777888888888888999999999666777777888999999::::::888888888888777777777777777888888888999999999999777888888888888999999999888888888777888888999:::777888999::::::999888777555666888999::::::999999777777888888999999999999888888888999999:::::::::::::::999999::::::;;;<<<888999:::;;;<<<>>>??????DDDCCCBBBBBBDDDDDDCCCBBBDDDFFFGGGGGGGGGHHHJJJLLLMMMRRRXXX\\\```hhhsss{{{xxxqqqhhhbbb```aaadddffflllrrr}}}yyypppuuu|||ssslllfff```YYYVVVSSSQQQPPPPPPOOOMMMOOONNNLLLIIIEEEAAA>>>===:::999777666444333333333222222222222222222222222------,,,,,,,,,------...,,,000///***(((---///,,,---------------------...------++++++++++++---------,,,,,,++++++,,,,,,---+++,,,---...//////////////////...------------...///---+++++++++,,,+++***,,,---...//////...---,,,)))***+++,,,...///000000............/////////000............////////////...///000000//////000111333555888;;;AAAHHHQQQVVVYYY___ggglllnnnooorrrtttsssppprrryyy}}}}}}uuuooolllrrrttt}}}}}}sssmmmjjjgggaaa\\\XXXUUUQQQNNNMMMLLLKKKJJJGGGFFFDDDCCCBBBBBBCCCCCCEEEBBB???>>>>>>???>>>>>>:::::::::<<<======;;;999>>>===<<<;;;:::;;;<<<===888888888999999:::::::::;;;;;;:::::::::999999999::::::;;;:::888888999:::<<<<<<;;;:::999999::::::555666777999999999888777777888:::;;;;;;;;;:::999:::999888777666555444444777777777777666666666666222333333444555666777777999888888777777999:::;;;===<<<:::999888888999999999999999999999999999999888777666777888999888888:::;;;;;;:::888777888999888888888999999999:::::::::;;;======<<<<<<===???>>>???AAAAAAAAAAAACCCEEEDDDFFFIIIKKKKKKLLLNNNOOOPPPTTTXXXWWWVVVWWW[[[```fffgggiiimmmsssyyy{{{tttnnnhhhiiijjjmmmqqqwww|||zzzyyytttlllddd^^^XXXUUUQQQOOONNNMMMLLLKKKOOONNNLLLIIIEEEBBB???===888777666555555555555555444444333333222111000000---------,,,,,,------...***...///+++,,,000222//////...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---)))***+++---......//////000///...------------------,,,++++++,,,,,,+++***,,,,,,------------,,,,,,***++++++,,,---...//////............////////////............///////////////000111111000000111222000222444777;;;BBBIIINNNSSSZZZcccjjjooosssxxx|||||||||zzzuuurrrrrrwww}}}vvvnnniiiccc]]]ZZZWWWUUUSSSNNNMMMLLLJJJHHHGGGFFFFFFGGGEEECCCCCCDDDDDDDDDCCC???>>>>>>???@@@@@@???===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<:::;;;<<<;;;999999:::<<<::::::999888888888888888999:::;;;<<<<<<<<<;;;:::666777888999999999888888888888888999999999999999999999999888888888777777777888888999999:::::::::888777666666666777888999:::999888888888999::::::777777777777777777777777:::999999999:::;;;::::::999:::;;;;;;999999:::;;;;;;;;;;;;<<<=========>>>===>>>???>>>===>>>???AAA@@@BBBEEEFFFFFFHHHJJJLLLMMMPPPTTTWWWYYY[[[^^^```gggkkkooopppnnnooossswww~~~~~~wwwooonnnnnnnnnnnnuuuyyyuuukkkbbb[[[YYYVVVRRROOONNNMMMKKKIIINNNMMMKKKHHHEEEAAA>>>===666666666555555666666777666555444333111000///......------,,,,,,---------))),,,---+++,,,......,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---((()))***,,,------......000///...---,,,,,,,,,,,,+++***+++,,,......,,,***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......//////..............................////////////000111222222111111222333///111222444666;;;AAAEEEMMMTTT^^^gggnnnvvv~~~~~~|||yyyxxxzzz}}}}}}zzz~~~wwwooohhhccc```^^^[[[[[[YYYVVVSSSOOOKKKIIIGGGFFFFFFFFFHHHHHHFFFDDDBBBAAA??????@@@AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888888999888777777888:::::::::999999888888999999999999999:::999999888777777777888999999999999888::::::::::::;;;;;;;;;<<<;;;;;;:::::::::999999999777888888888888888888888888777777777777888999999999888888999:::;;;<<<===888888888888888888888888::::::::::::::::::::::::777888::::::::::::<<<===;;;;;;<<<===>>>??????@@@AAABBBBBBBBBBBBCCCGGGJJJJJJMMMPPPTTTVVVYYY]]]```eeehhhnnnrrrvvvzzz~~~zzzrrrlllfffdddiiirrr{{{}}}vvvuuusssvvv~~~tttiii```ZZZ[[[XXXTTTQQQPPPNNNLLLKKKKKKJJJIIIFFFCCC???===;;;888777666666666666666666555555444333222111000///......---,,,,,,,,,------...............---+++(((+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,000///...---,,,+++++++++******,,,...000000...,,,...---,,,++++++,,,---...------------------------//////............------............///////////////000222111000000111333222333333444555777<<>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<888999:::999777777999:::<<<;;;;;;:::::::::;;;;;;888888888888777777666666999999999:::::::::::::::<<<<<<<<<;;;:::999999888<<<<<<;;;;;;;;;:::::::::888888777777777777777777999999999999:::::::::;;;:::::::::;;;<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<===<<<<<<======<<<;;;<<<===:::<<<>>>>>>>>>>>>???AAA===>>>???AAABBBDDDEEEFFFFFFGGGIIIJJJMMMQQQXXX\\\^^^bbbhhhmmmrrrxxx}}}wwwooollllllmmmsss}}}{{{uuutttrrrvvv}}}ssshhh```[[[[[[XXXTTTQQQPPPNNNLLLKKKHHHHHHFFFDDDAAA>>>;;;999:::999888777555555555444333333222222222222222111///...---,,,,,,,,,,,,,,,222000///111222000---+++)))+++...000000---***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,+++***//////...,,,,,,+++++++++++++++---000222222000...///...---,,,,,,---...///...------------,,,,,,,,,...............---------............////////////...///000000//////000222333333444333333444888:::DDDKKKWWWeeesss{{{||||||{{{zzzwwwpppkkkiiigggeeecccbbb^^^ZZZVVVWWWSSSOOOLLLJJJIIIGGGFFFAAA@@@@@@@@@????????????@@@@@@??????>>>>>>>>>===????????????????????????===>>>>>>===;;;;;;<<<>>>;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999:::::::::;;;;;;;;;;;;::::::999999888888<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>??????AAABBBBBB@@@@@@AAACCCAAABBBDDDDDDCCCDDDEEEGGGFFFGGGIIIKKKNNNQQQSSSTTTSSSVVVYYY]]]cccjjjrrrxxx|||~~~wwwooojjjhhhppp}}}|||~~~|||rrrhhhaaa]]]YYYVVVRRROOONNNMMMKKKIIIGGGFFFEEECCC@@@===:::999;;;:::999777666555444444222222222222222222222222///......---,,,,,,,,,,,,+++'''&&&+++///...,,,,,,***,,,...///---(((### +++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---............---,,,******...------,,,,,,,,,,,,,,,,,,,,,---///111222000//////......------......///------------------------,,,,,,---------.....................////////////---///000000//////000111000111222111000111444666>>>FFFSSScccvvv|||zzz{{{|||yyytttooolllgggddd___ZZZVVVSSSNNNLLLIIIHHHFFFDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA?????????===;;;:::;;;<<<;;;;;;:::::::::;;;<<<<<<===<<<;;;;;;:::;;;;;;<<<::::::999999999:::;;;<<<888888999:::;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<===============<<<;;;:::;;;<<<===???@@@AAABBBAAADDDGGGGGGEEEEEEGGGJJJGGGIIIKKKLLLLLLMMMOOOPPPTTTVVVYYY]]]aaaeeehhhiiipppsssxxx}}}|||}}}~~~yyyqqqjjjeeelll{{{rrrgggaaa___XXXUUUQQQOOONNNMMMLLLKKKHHHGGGFFFDDDAAA>>><<<::::::999888777666666666666333333333222222111111111//////...---,,,,,,,,,,,,(((""" &&&++++++***+++,,,------,,,+++(((&&&$$$+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,+++,,,...//////...,,,------......------,,,,,,---------------------++++++,,,---......//////............////////////...000111111000///111222...000000000000000222444999@@@MMM]]]rrrzzzoooqqquuuyyy{{{uuuooohhhbbb]]]YYYVVVSSSOOONNNNNNOOOPPPLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHCCCCCCCCC@@@===;;;;;;<<<>>>>>>======>>>??????@@@======<<<;;;;;;<<<===>>>>>>===<<<<<<<<<===??????;;;;;;<<<===>>>???@@@AAA>>>>>>>>>>>>============;;;;;;;;;<<<<<<=========<<<===>>>?????????>>>>>>@@@AAABBBCCCDDDDDDCCCCCCAAABBBDDDFFFIIIKKKMMMNNNMMMQQQUUUUUUSSSTTTWWW[[[ZZZ\\\___aaacccfffiiikkkqqqssswww|||~~~yyywwwssswwwzzzxxxsssooonnnnnn~~~sssgggaaa___YYYVVVSSSQQQPPPPPPOOOMMMIIIHHHGGGEEEBBB???===<<<888888777777777777888888666555444333111000//////000///...---,,,+++++++++000((($$$***...---,,,...------,,,+++,,,---///000++++++------------++++++---,,,,,,++++++,,,,,,---'''((()))***+++,,,,,,,,,++++++++++++,,,---......---+++******,,,------,,,++++++---......---++++++,,,,,,,,,---------......)))***+++,,,...///000000............/////////000///111222222111111222333///000111111111222444666777>>>IIIWWWjjjmmmjjjfffeeehhhooowww|||{{{uuugggccc^^^ZZZXXXXXXZZZ\\\[[[[[[[[[\\\]]]]]]]]]^^^[[[[[[ZZZXXXWWWVVVUUUTTTMMMMMMLLLIIIEEECCCCCCDDDCCCBBBBBBBBBCCCCCCDDDEEEBBBBBBAAAAAAAAABBBDDDEEECCCBBBAAAAAAAAABBBDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????>>>??????@@@AAABBBCCCCCCDDDAAABBBCCCDDDEEEDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLLLLMMMOOORRRUUUXXXZZZ[[[```eeeiiijjjhhhiiimmmqqqsssvvvzzz~~~yyytttrrrrrrssswwwxxxwwwqqqlllnnnwwwrrrhhhbbb___YYYXXXVVVSSSQQQOOONNNMMMHHHGGGFFFEEEDDDAAA===::::::999888777666666666666666555444444222222111000000000000000////////////111000...---,,,,,,---..............................///000///---,,,---...,,,+++++++++++++++++++++.................................------,,,,,,,,,...........................---,,,,,,,,,,,,---...'''+++///000...,,,---///............////////////////////////000000000000------...000111111111111222222222111111111111111444777???JJJXXXlll|||pppeeebbbaaa___aaafffqqq{{{wwwrrrrrrsssrrrqqqqqqooommmmmmnnnoooooonnnooommmkkkjjjjjjiiigggeee```^^^YYYTTTOOOKKKIIIGGGMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCHHHFFFEEEDDDEEEHHHKKKMMMRRROOOLLLIIIFFFEEEEEEEEEEEEFFFHHHGGGFFFDDDDDDEEEGGGIIIKKKLLLMMMMMMLLLKKKMMMMMMLLLMMMNNNOOOQQQRRRUUUUUUVVVWWWXXXZZZ\\\\\\^^^___```bbbeeekkkrrrwww~~~yyyrrrnnnnnnpppmmmoooqqqrrrwwwrrrgggaaa^^^YYYXXXVVVSSSPPPOOOMMMMMMIIIGGGEEECCCBBB@@@===;;;<<<<<<;;;:::999999999999555555444333222111111000111000000//////.........000///...---,,,,,,---...------------------------***+++,,,+++***)))***++++++++++++,,,,,,---------------------------------++++++******************------------------------------------------------,,,---...---------///111............/////////////////////000000000111111---...///000000111000000111111111111111111111111222333888@@@JJJYYYooouuujjjbbb[[[ZZZ]]]fffjjjttt~~~~~~|||zzzxxxuuurrrllleee___[[[XXXWWWUUUUUUTTTTTTUUUUUUVVVVVVRRRRRRQQQPPPOOOOOOOOOOOOSSSSSSSSSSSSUUUYYY\\\]]]\\\ZZZWWWSSSPPPOOONNNNNNOOOPPPRRRQQQQQQQQQRRRSSSVVVXXX[[[]]]^^^^^^]]]\\\\\\\\\\\\]]]___bbbeeegggiiijjjlllooorrrvvvyyyzzz|||~~~|||yyy{{{}}}vvvooojjjjjjlllnnnttt}}}qqqgggaaa^^^YYYXXXUUUSSSPPPNNNMMMMMMIIIGGGCCCAAA@@@???===;;;<<<<<<;;;:::999999999999555555444333222111000000111111000///...---------///...------,,,------...,,,,,,,,,,,,------------,,,---...---+++***+++,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++------...//////...------...,,,******,,,...///000............////////////000000000000111111111111//////000000000000/////////000000111111222222222777666888<<<@@@JJJZZZiii}}}{{{lllaaaZZZYYYZZZZZZ^^^fffppp}}}uuuoookkkiiihhhgggfffffffffggghhhiiijjjeeeeeedddcccccccccccccccbbbcccdddgggjjjmmmpppqqqooommmkkkhhheeedddddddddfffggghhhgggggghhhkkknnnrrrtttxxx|||}}}}}}{{{zzzyyyyyyyyy{{{~~~zzzsssoooqqqwww|||}}}{{{vvvpppmmmooorrr|||qqqfff```]]]YYYWWWUUURRRPPPNNNMMMLLLIIIFFFBBB@@@???>>>===;;;999999888777666666666666555444444333222111000000222111///...---,,,,,,------------------------...++++++,,,,,,,,,,,,,,,---,,,.........,,,+++,,,---+++++++++,,,,,,---------------------------------+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---***'''(((,,,......,,,............////////////000000000000111111111222///000000000000//////......//////000111222222333:::888888:::<<<@@@LLLWWWhhhrrr|||vvviiiaaaXXXVVVXXX___fffqqq}}}{{{zzzyyyyyyyyywwwxxxzzz}}}~~~{{{yyyuuupppppptttuuuxxx{{{|||}}}pppeee```]]]XXXWWWUUURRRPPPNNNMMMLLLIIIFFFBBB@@@???>>>===;;;888777666555555444444555555444333222111000000///111000...,,,+++,,,,,,---++++++,,,------.........+++++++++,,,,,,---------)))***+++***)))((((((***,,,+++++++++******))))))------------------------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,******,,,000000...+++............///////////////000000000000111111111///000000000000//////.........///000111111222222444222222444555888@@@IIIPPP[[[hhhqqqyyysssbbb]]]YYYZZZ^^^dddnnnwww~~~zzzxxxtttsssssssssoooiiihhhkkksssyyy~~~~~~oooeee___\\\XXXWWWTTTRRROOOMMMLLLLLLIIIGGGCCCAAA@@@???===;;;::::::999777777777777777444444333222111000//////000...,,,+++++++++---...)))***+++---............++++++,,,,,,------......+++,,,---,,,*********+++,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,---......---,,,,,,,,,,,,...000222222000...............////////////////////////000000000000//////000000000000//////...//////000000111111111111//////222444555:::@@@AAAKKKWWWbbbnnnxxx|||{{{zzznnnbbb\\\[[[]]]cccjjjooozzz}}}zzzxxxwwwwwwssspppmmmkkkgggdddhhhooo|||yyypppnnnppprrrssszzznnnddd___\\\XXXVVVTTTQQQOOOMMMLLLKKKIIIGGGEEECCCBBB@@@===;;;<<<;;;:::999888888888888444444333222111000//////...---+++******,,,...///((()))+++---............+++,,,,,,---......//////...///000///---------...,,,++++++******)))))))))************************---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///......///000............////////////---.........////////////---...///000000111000000/////////000000000000000333000111444555444666;;;:::AAAIIIRRR]]]iiiooooooppptttzzzwwwqqqkkkiiikkkiiippp|||yyyvvvttt||||||{{{zzzxxxwwwuuuuuuqqqpppooopppoooqqqzzz|||xxxrrrnnnmmmoooqqqrrryyynnnddd^^^\\\XXXVVVTTTQQQOOOMMMLLLKKKHHHGGGFFFEEEDDDAAA===:::<<<;;;:::999888888888888444333333222111000//////---,,,***)))***,,,///000''')))+++---............,,,,,,------...///000000,,,---...---+++***+++,,,++++++++++++++++++,,,,,,((((((((((((((((((((((((.........------,,,,,,,,,************************,,,++++++******++++++,,,)))+++,,,***((()))---111............/////////000------------.........///------///000111111111111000000000000////////////222//////222222///000333666:::===AAAJJJVVV]]]]]]ccciiiqqq|||vvvqqqoooqqquuu{{{wwwmmmiiiiiikkkllluuuvvvwwwwwwtttpppllliiijjjmmmssszzz~~~tttttttttuuuwwwzzz}}}}}}nnneee^^^YYYXXXUUURRRQQQPPPPPPOOONNNMMMDDDDDDPPPTTTGGG999333:::999999;;;<<<<<<:::888444333111000//////......------..................+++)))'''))),,,......,,,------------,,,+++******))))))))))))))))))))))))******+++++++++******)))+++++++++,,,,,,---------+++,,,------++++++,,,---000///...---,,,------...111000...---,,,---......***+++,,,---............------------------------////////////////////////,,,------...///000111111//////000000000000//////000000000000////////////111444999===BBBHHHNNNRRR\\\dddnnnwww~~~{{{yyyxxx{{{|||rrrjjjhhhhhhggghhhkkknnnnnnllljjjggggggiiikkkuuu|||uuuzzz|||nnneee___ZZZVVVTTTPPPOOONNNNNNMMMLLLNNNEEECCCKKKLLLBBB999777888888888999::::::888666444333222111000/////////........................///---++++++...///...---//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))***+++++++++,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---......,,,+++++++++,,,,,,...---,,,*********+++,,,++++++,,,---............------------------------........................------......//////000000//////000000000000//////111111111111111000000000...111555888;;;???CCCGGGTTT]]]jjjuuu{{{||||||zzzmmmfffbbb```bbbfff```aaaaaabbbeeekkkrrrwww{{{llleee___[[[WWWTTTQQQOOONNNNNNMMMKKKNNNFFFBBBEEECCC<<<:::<<<777666666777888888777555555555333222111000000000........................000...------......---+++,,,,,,------...---------------------------------333000---***((()))***,,,,,,,,,,,,,,,,,,+++++++++***+++,,,+++*********,,,,,,++++++************+++///......------------...,,,,,,------...---------------------------------------------------------........./////////////////////000000000000//////111111111111111222222222...000222333444666999<<>>HHHVVVaaahhhkkknnnqqqpppqqqqqqpppqqqwww{{{lllmmmppptttzzzuuuiiibbb______eeellltttxxx}}}zzzllleee```]]]ZZZWWWSSSQQQPPPOOONNNMMMKKKJJJHHHFFFAAA<<<<<>>;;;;;;999777777888::::::999666555444222111111111111000//////...------,,,,,,***---000111000...///000)))***************)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***************+++++++++++++++,,,---,,,+++***+++---***+++---.........---,,,+++,,,---...///......---++++++,,,---............++++++,,,,,,---......///000000000000000000000000------......//////000000//////000000000000//////...//////000111111222222000111222222111111333555444666888:::>>>FFFPPPXXXbbbhhhrrrzzzvvvmmmgggaaa^^^^^^bbbfffnnn~~~yyywww|||}}}oooggg```[[[[[[XXXTTTQQQPPPOOOMMMLLLLLLKKKGGGCCCBBBAAA>>>:::;;;999777666888999999999555555333222111000000000000000///...------,,,,,,***---000000---++++++,,,////////////......---,,,++++++++++++++++++++++++...------,,,++++++++++++))))))******+++++++++,,,+++,,,------++++++,,,---***+++,,,---...------,,,)))***,,,---...---,,,,,,***+++,,,---......///...++++++,,,,,,---...//////////////////////////////,,,------...///000111111//////000000000000/////////000000111222222333333222333333333111111333555444555666666888>>>HHHOOO\\\eeerrrrrrccc___^^^___```bbbooo}}}}}}ooofff___ZZZZZZVVVPPPLLLKKKKKKKKKKKKKKKJJJHHHFFFCCC???<<<;;;777777888999999999999888777666555333222111000000111000...,,,+++,,,---...///...,,,+++***+++,,,,,,///......------,,,,,,+++,,,,,,------,,,,,,+++******)))))))))+++,,,,,,+++...)))%%%%%%)))---...------------...............000///......,,,,,,+++***,,,,,,,,,++++++*********------......------,,,+++------------------------......//////000000111111000000//////......------//////000000000000//////////////////000000000000333333222222222333444555555444222333555:::>>>AAAPPP[[[mmmwwwjjjcccdddiiilllmmmqqqvvv}}}yyywwwuuurrrqqqsssxxx||||||nnnfff___YYYZZZUUUPPPMMMKKKLLLKKKKKKLLLKKKIIIGGGDDD@@@>>><<<:::::::::999888777555555777666555333222111000000111000...,,,,,,,,,---...,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,---------------,,,++++++))))))((()))*********)))+++***)))((((((***---000,,,,,,,,,---......//////,,,,,,,,,++++++******))),,,,,,,,,+++++++++******+++,,,,,,---.........---++++++,,,------......///000000//////////////////............------------------.........---,,,,,,////////////000000000000222222222222333333333444444333333333555888<<<>>>GGGQQQaaarrr|||yyyyyyyyyxxxnnnnnnooonnnpppttt{{{~~~yyyyyyxxxxxxzzz{{{nnnfff___ZZZYYYUUUPPPMMMLLLLLLLLLKKKKKKJJJHHHEEEBBB???===<<<::::::::::::999777666555777666555333222111000000111000...---,,,,,,------,,,,,,,,,---,,,,,,++++++))))))***++++++,,,------------......------,,,+++)))))))))))))))((((((((((((+++---,,,))))))---111++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***,,,---.../////////***+++,,,,,,---...//////111000000///......------,,,,,,,,,---------------000111111111000//////...////////////000000000000111111222333333333333222222222333333555777888999;;;CCCPPP___ooo~~~wwwtttnnniiifffggglllppptttyyy||||||xxxtttooooooxxx|||nnngggaaa\\\XXXUUUQQQNNNMMMMMMLLLKKKHHHFFFDDDAAA>>><<<:::999999999:::;;;;;;;;;::::::777666555333222111000000000000...---,,,,,,---------...///000000///...---******++++++,,,,,,,,,,,,---............---,,,,,,***++++++***)))(((((())))))+++------,,,+++,,,...,,,,,,,,,,,,,,,---------++++++,,,,,,------------++++++++++++++++++++++++***+++,,,---............,,,,,,,,,------........./////////......---------,,,,,,,,,------......///222222333222222111000///////////////000000000000000000222333333333222111111222333444444555555555444999BBBMMMZZZiiiwww}}}wwwsssqqqqqqlllnnnppptttzzz|||yyyzzz|||~~~xxxsssppprrrpppooottt|||ooohhhccc___XXXUUUQQQOOONNNNNNMMMLLLGGGFFFCCC@@@===;;;:::::::::;;;<<<<<<======<<<<<<777666555333222111000000000//////...------,,,,,,---...000000111000///.........------,,,,,,,,,+++------......------,,,++++++,,,---,,,***)))***+++,,,+++***,,,...///---***---------,,,++++++*********++++++,,,,,,------...++++++++++++++++++++++++,,,------...------,,,,,,------------------,,,,,,,,,,,,------............------....../////////000......//////...------,,,////////////000000000000///000111111222222111111000111222333444333333222333555999@@@IIIUUUbbbjjjyyyyyysssrrrqqqooopppsssxxx|||uuusssqqqqqquuu||||||uuurrrsssuuuvvvzzzzzz}}}}}}}}}~~~{{{nnnhhhccc```WWWTTTQQQOOOOOOOOOMMMLLLIIIGGGDDDAAA???=========>>>>>>>>>>>>===;;;:::999777666555333222111000000/////////......---,,,,,,+++,,,------...---------//////...------,,,++++++,,,,,,------,,,,,,+++******---///---***)))+++------***)))***...///,,,(((---,,,,,,++++++******)))((()))))))))******++++++***++++++++++++,,,,,,,,,------......------,,,+++------------------------++++++,,,,,,---......///.........///////////////---....../////////......////////////000000000000000000//////000000111222111111222333333333222222444555666999>>>FFFOOOVVVhhhqqq|||wwwrrrooommmooouuu}}}}}}yyyuuurrrqqqrrrrrrrrruuuzzz{{{vvvsssuuu{{{xxxlllfffbbb___WWWTTTQQQPPPPPPOOONNNLLLJJJHHHDDDAAA???>>>>>>>>>=========<<<;;;:::999888777666555333222111000000////////////...---,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))(((+++...---***(((+++...,,,+++******+++++++++***)))*********+++++++++,,,)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,------...---------******+++,,,---//////000,,,,,,,,,,,,,,,---------///...............---------...///000000111000000////////////000000000000111000...---...///222333111111111222222333333333444444555555777<<>>===777666666777999999888777444333333222111000//////111000///------,,,,,,,,,---------,,,,,,------...++++++------------++++++'''***------***(((***+++,,,---...---+++***+++,,,***++++++,,,,,,,,,++++++((())))))***++++++,,,,,,...---,,,***)))(((((((((+++++++++,,,,,,------------------,,,+++***)))(((+++,,,,,,------,,,,,,,,,...---,,,***))))))******............////////////111///...------...///111000000000000////////////222222222222111111111111///000111222333444444333222333555666666888:::===999???HHHRRR^^^ppp}}}~~~zzzvvvzzz}}}|||zzz{{{}}}~~~}}}~~~|||xxxzzzyyyvvvuuutttrrrsssxxxwwwmmmeee```]]]ZZZVVVQQQNNNMMMLLLJJJIIIGGGGGGFFFDDDBBB@@@>>>===999888888999::::::888777555555444333222111000000000000///...------------///...------,,,,,,,,,,,,***+++,,,------,,,+++******++++++***))))))+++,,,''')))***+++***+++---...+++++++++++++++*********,,,,,,++++++***)))((((((******))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---------,,,++++++------,,,+++,,,---...///............///////////////...---,,,,,,---...///000//////////////////////////////...............222222222333333444444555222333555555555666888;;;555999@@@GGGQQQ```qqq~~~zzzzzz{{{|||{{{zzzyyyxxxwwwvvvuuutttsssssstttvvvzzz|||yyy{{{wwwsssrrrssstttvvv{{{vvvnnngggbbbaaa[[[WWWRRROOOMMMKKKJJJHHHGGGGGGFFFDDDBBB@@@>>>===<<<;;;::::::;;;:::888666666555555444333222111111000000///....../////////------,,,,,,,,,------...,,,------......------,,,...,,,)))((()))+++,,,,,,'''(((***+++***+++,,,...,,,+++***)))((())))))***------,,,+++***)))((('''(((((((((((()))+++,,,---,,,,,,,,,,,,,,,+++++++++...---+++******+++,,,------------------,,,+++***,,,,,,,,,---...000111222---............/////////...---,,,++++++,,,---...////////////////////////111111111111111111111111000///.........///000111222333444444333444666888333555888;;;AAAMMM[[[eee|||~~~|||yyywwwuuuuuutttyyywwwuuusssrrrrrrtttuuurrrtttvvvxxx{{{}}}~~~zzztttqqqtttzzz{{{~~~}}}xxxuuuwww{{{}}}vvvnnngggcccbbb]]]YYYTTTPPPMMMLLLJJJHHHGGGGGGFFFDDDBBB@@@>>>======;;;:::::::::999777555555555444333222111000000000////////////000000111+++++++++,,,---...000000...//////////////////...///+++((()))+++---+++)))+++,,,---,,,***)))***+++---,,,)))''''''''')))***************************))))))))))))***,,,---...---,,,,,,,,,++++++******///...---,,,***((('''&&&............---,,,+++***+++,,,,,,...///000111222---------.........//////......---,,,,,,---...............///////////////111111222222222222333333000///---++++++,,,...///222333333222111111333555555555555666999AAALLLSSSeeeppp{{{xxxuuutttuuuuuuzzzxxxuuutttvvv{{{yyyxxxwwwuuuvvv{{{}}}}}}wwwmmmgggbbbaaa]]]YYYTTTPPPNNNLLLJJJIIIGGGGGGFFFDDDBBB@@@>>>===<<<;;;:::999999888666444444444333222111000//////000////////////000000111------,,,,,,,,,---......------------------------,,,+++***,,,///...***&&&)))***+++***)))((()))***---+++)))''''''((()))******************+++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++************,,,------,,,)))%%%###---.........------,,,+++,,,,,,------............------------............///..................///------....../////////000........./////////000000444333111//////000222333111222222222000000222333666555444444777<<>>===<<<;;;999999999888666444444333333222111000///...000000///....../////////111000///---++++++******+++******))))))******+++***+++---///000---)))&&&$$$%%%'''''''''((()))++++++***))))))))))))***+++,,,,,,++++++***)))))))))...---,,,++++++++++++++++++++++++++++++*********&&&(((***,,,---+++)))(((------............------,,,,,,---------,,,,,,+++,,,------------.........////////////////////////---------......//////000...//////000000111111222222111000000000111222222000111222111000000222333333333333333666999===???>>>HHHXXXjjj|||~~~}}}{{{wwwtttsssuuuwwwxxx{{{~~~zzzxxxxxxxxxyyyzzz{{{}}}{{{{{{|||}}}}}}~~~~~~~~~zzzrrrqqqooojjjlllrrrwwwyyy{{{}}}wwwmmmgggcccbbb\\\YYYTTTQQQPPPOOOMMMLLLGGGGGGFFFDDDBBB@@@>>>===<<<;;;::::::;;;:::888666555444333222111000000///000000///...------------000///...---,,,++++++++++++***)))(((((()))***++++++---//////---+++))))))%%%'''((()))))))))+++,,,))))))******+++,,,,,,,,,************************,,,+++******))))))******************++++++++++++))))))***+++,,,------...+++,,,---...////////////+++,,,------------,,,+++,,,,,,---------.........---..................---,,,,,,---......///000000000111111222333333444444------......//////000000000111111111000000222444111111222444666888888888888???IIIUUUbbbqqq}}}uuupppoooooonnnqqquuuzzzxxxkkkbbb___ccceeeeeennn{{{wwwnnnhhhdddddd\\\YYYTTTQQQPPPOOONNNMMMGGGGGGFFFDDDBBB@@@>>>======<<<;;;;;;<<<<<<:::888666555555444333222111000111000///------,,,,,,,,,******+++,,,---///000111------,,,++++++,,,------,,,...000...***(((***,,,,,,---...---+++++++++,,,((()))***,,,------------&&&'''((()))+++---...///)))((((((((((((((())))))))))))******+++++++++,,,000...,,,******,,,...000++++++---...//////000000***+++---.........------,,,,,,,,,---------......,,,------......------,,,,,,,,,------...///000000---......///000000111111......000111222222222222///000111111000111333555222222333666888888666555999<<>><<<999::::::;;;;;;::::::999777555333222333222111000333111......///000000///......---------,,,,,,,,,++++++,,,---,,,+++)))(((******))))))((('''''''''(((''''''&&&'''((())))))...***'''&&&(((((('''&&&)))+++,,,+++***)))***+++---,,,***)))((()))***+++)))---111111///------//////...------,,,,,,------++++++,,,,,,,,,,,,------)))+++---//////...---,,,---------------------------.........//////000000...------,,,,,,,,,------------///000111111111111000111111111222222222222333333333222222111111111222222333444444555666666777777888;;;AAAIIIQQQVVVfffooo}}}zzzwwwvvvvvvtttrrrpppppppppppppppqqqssszzz|||tttoooeeekkkssszzzyyyooohhhdddccc]]]YYYTTTPPPOOONNNMMMLLLJJJHHHEEECCCBBB@@@===;;;:::::::::999999:::::::::777555333222333222111000222000......///000//////.........---------,,,,,,---.........------,,,+++++++++++++++++++++++++++)))******+++++++++++++++///---******,,,,,,+++))))))***+++***))))))***+++,,,,,,,,,,,,++++++******(((***---...---,,,,,,,,,))))))))))))***++++++,,,+++++++++,,,,,,,,,------000//////......///000111)))***+++,,,...///000111---........./////////000......---------------...------///000000111111111000000000000111111111222333333333222222111111111222222222333444444444555444444333444777<<<@@@CCCPPPZZZhhhuuu}}}yyysssoookkkiiifffeeefffiiinnnppptttmmmjjjkkkkkklllpppqqqrrrqqqooommmmmmmmmvvvyyy}}}~~~~~~zzzuuuqqqooollljjjooottt{{{yyynnnfff```^^^[[[XXXTTTQQQPPPOOOMMMLLLJJJGGGDDDBBBAAA???<<<999;;;:::999999999999:::;;;777555333222333222111000222000......///000///...//////.........---------......------,,,,,,------+++++++++,,,,,,,,,,,,,,,******+++,,,---,,,,,,++++++***))))))++++++***(((((()))******(((((()))***+++,,,---...---,,,***)))******+++,,,......,,,*********+++,,,---...//////++++++++++++,,,,,,,,,,,,000---)))'''&&&))),,,...******+++,,,...///000000.............../////////........................---......///000000000000////////////000000000000222222222222222111111111222222222222222222222333555444444444555666888999===FFFRRR___lll}}}xxxooohhhccc___ZZZYYYWWWVVVVVVYYY[[[]]]gggqqq}}}uuuhhhbbbZZZUUUTTTWWW[[[]]]bbbeeeiiilllmmmmmmnnnooozzzzzzuuuooommmooosssxxxzzzzzznnneee^^^[[[XXXUUURRRPPPPPPNNNLLLJJJJJJGGGDDDBBB@@@>>>;;;888888999::::::::::::999888777555333222333222111000111///......//////...---/////////.........---------,,,+++***)))***+++,,,+++++++++***************))))))((((((((()))***+++((((((((()))******))))))''')))***)))((('''((())),,,,,,,,,+++++++++******---,,,+++---000111...++++++,,,---....../////////***++++++++++++,,,,,,,,,,,,***&&&###"""$$$'''***------------------,,,,,,..............................//////////////////---......///000000//////.........////////////000222222222111111111111111222222222111111111111111333333444555777888999999999>>>FFFMMMXXXhhh||||||sssmmmiiibbbaaa___^^^]]]^^^^^^___bbbiiirrrzzz|||{{{{{{|||~~~~~~yyyuuussssssuuuvvv~~~}}}{{{zzzwwwrrrlllggg___\\\YYYWWWZZZaaagggkkkwwwzzz~~~}}}|||||||||yyyzzzzzznnneee___\\\VVVTTTQQQOOONNNMMMKKKIIIIIIGGGDDDBBB@@@>>>;;;999666888:::<<<<<<:::888666777555333222333222111000000///......//////...,,,///.........------------,,,+++***)))***+++,,,---,,,,,,++++++***)))((((((***(((&&&$$$%%%'''***,,,++++++,,,,,,,,,,,,,,,---''')))***)))((('''((()))---+++)))'''&&&(((***+++...+++***,,,///000...+++******++++++++++++***)))*********+++++++++,,,,,,...---+++***)))***++++++......---------,,,,,,,,,...............---------------...///000000//////---......////////////...---.........////////////111111111111111111111111111111111111111111111000///000111333444555666666999;;;>>>AAAFFFSSScccppp|||{{{xxxuuuqqqmmmjjjhhhiiijjjjjjkkklllnnnrrrtttxxx}}}vvvqqqllljjjhhhjjjqqqzzz|||uuunnniiifffbbb```]]][[[\\\```eeehhhmmmnnnqqqtttwwwwwwtttqqqjjjjjjjjjmmmrrrzzzxxxmmmeee```^^^XXXUUUQQQNNNMMMLLLJJJIIIHHHFFFDDDBBBAAA???===:::555777:::<<<<<<:::777555777555333222333222111000///.........//////---+++......---------,,,,,,,,,------,,,,,,------......---------,,,++++++******,,,***'''&&&&&&(((,,,...***+++***)))'''(((***,,,((()))******(((((()))***...+++'''%%%$$$&&&***,,,+++***)))***+++,,,+++++++++,,,---------,,,***)))************++++++++++++...............---------++++++,,,,,,---...//////.........---------------+++,,,...///000000///...---....../////////..................////////////000000000111111111111111111111111111111111111222222222333333333333444444555777888888:::BBBNNNXXXjjjzzzxxxvvvrrrnnnkkkjjjkkkkkkhhhjjjnnnqqquuuyyy~~~|||{{{~~~{{{uuufffaaa]]][[[___fffmmmpppuuuwwwxxxvvvrrrnnnkkkjjjcccaaa___\\\YYYVVVUUUTTTUUUTTTTTTVVV[[[ccckkkpppxxx~~~tttkkkeeeaaaaaa[[[WWWRRRNNNMMMLLLKKKJJJHHHFFFDDDBBBBBBAAA???===888888999999999999888888777555333222333222111000///......///000///---+++---,,,,,,,,,,,,++++++++++++,,,------.........---*********++++++,,,,,,,,,******)))*********+++,,,))))))(((%%%""""""&&&***)))***+++***))))))***+++---+++)))'''&&&(((***+++)))***+++***)))***+++,,,,,,---...000000///...---************++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,,,,------..................------,,,,,,,,,***+++---///000///...------......//////...------....../////////000000000///000000000111111111222000111111222222333333333555555444444444444555555111444666666555999AAAHHHUUUaaattt}}}wwwuuutttuuuxxx{{{}}}}}}xxxssslllhhhhhhkkknnnooossswwwrrrkkkaaaZZZXXXYYYZZZZZZXXXYYYZZZXXXUUURRRQQQQQQNNNOOOQQQUUUYYY^^^bbbdddbbbccceeejjjsss}}}rrriiidddbbbbbb___ZZZTTTOOOMMMMMMLLLLLLGGGFFFDDDCCCCCCBBB@@@>>>;;;999777666666777999;;;777555333222333333111000.........///000///---+++,,,,,,,,,+++++++++******((()))+++,,,---,,,++++++$$$%%%&&&''')))+++,,,---&&&'''***,,,,,,+++)))'''------***&&&######(((,,,)))+++,,,+++***)))***+++,,,+++******))))))*********,,,...---******---000&&&(((***,,,------,,,+++)))************+++++++++...---,,,+++,,,---///000//////...------,,,++++++.........------,,,,,,,,,)))***,,,...//////...------......///......------////////////000000000000//////000000111111111222000000111222333444444444222111000111111333555666222666999777555555;;;@@@AAAIIIWWWjjjzzzqqqjjjggghhhjjjkkklllpppvvv}}}zzzuuusssvvv}}}|||yyywwwwwwvvvxxxyyy}}}|||nnnaaaYYYTTTOOOLLLJJJKKKLLLKKKIIIHHHIIIJJJKKKNNNTTT]]]gggqqqyyy~~~zzz|||~~~yyyxxxyyy{{{zzzxxx}}}ooohhheeebbbaaa^^^ZZZTTTPPPNNNMMMLLLKKKIIIIIIHHHFFFDDDBBB@@@???===<<<;;;<<<<<<;;;999666666555444444222222111000---------,,,,,,---......+++++++++******))))))))),,,,,,,,,------.........,,,,,,,,,------,,,++++++***+++++++++***)))'''%%%***))))))))))))))))))*********+++,,,---......///************************+++***)))(((((()))***++++++,,,,,,---,,,***)))(((******************++++++******))))))******+++,,,...000222000---,,,---///000000000000000/////////++++++,,,,,,,,,---------///...---,,,,,,---///000,,,,,,,,,---...///000000000111111222222111111000111111111000000000000000333333333333333333333333333444444555666777777888>>>@@@FFFQQQ^^^nnnyyywwwwwwwwwyyyzzzzzzyyyxxx{{{}}}|||||||||yyyvvvrrrkkkdddeeedddcccdddfffiiijjjkkkmmmlllnnnsss~~~|||xxxzzz}}}vvvrrrmmmgggfffiiipppvvvooo```VVVOOOLLLJJJGGGGGGHHHGGGFFFIIIOOOJJJYYYkkkxxx}}}xxxtttrrrooosssxxx{{{~~~pppiiieeeaaa```\\\XXXRRROOOMMMLLLKKKJJJHHHHHHGGGEEECCCAAA???>>>===<<<;;;<<<===<<<999777666555444444222222111000---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++*********+++++++++,,,,,,+++,,,,,,---,,,,,,++++++******+++******)))((('''---,,,,,,++++++,,,,,,---((())))))******++++++,,,************************+++***)))(((((()))***+++,,,,,,---...---,,,+++***------,,,,,,++++++******+++************+++,,,,,,---///000///---+++---...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...////////////---,,,,,,------///000000000000111111111111000000000000000000000000000000111111111111111111111111333333333444555555555666888999>>>FFFPPP\\\ooo~~~xxxmmmbbb^^^ZZZVVVUUUVVVYYY\\\]]]aaa^^^\\\```jjjvvvzzzuuusssssssssssssssrrrpppmmmjjjgggeeebbbcccdddeeeggghhhiiiiiimmmmmmmmmmmmnnnnnnnnnooohhheeebbbaaafffssstttdddXXXRRRPPPKKKHHHHHHGGGIIIOOOWWWcccqqq|||xxxuuutttwww|||rrrjjjeeeaaa___YYYUUUQQQMMMLLLLLLKKKKKKHHHGGGFFFEEECCC@@@>>>======<<<;;;<<<===<<<:::777666555444444222222111000...------,,,,,,---------......------------,,,,,,***************+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******+++******))))))******+++******************************************************))))))))))))*********+++,,,---------,,,+++///......---,,,+++******+++++++++++++++,,,------,,,---...---,,,+++,,,---+++++++++++++++++++++,,,,,,,,,,,,,,,------------***+++...000111000///...---------------...///000///000000000000000000///000000000000000000000000000000000000000000000000333333333333333333333333333333666<<>><<<<<<<<<<<<======:::888666555444444222222111000000//////...............------------------------+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,))))))(((((((((((())))))---,,,,,,,,,++++++*********************************))))))))))))))))))***'''(((***,,,,,,,,,,,,+++------,,,,,,+++++++++***,,,,,,++++++,,,,,,---...+++,,,,,,,,,+++++++++,,,------------............,,,,,,,,,------------...***+++---///000111111000---------------...///000000000000111111000000000/////////000000000000000222222222222222222222222333333333333333222222222333222444888:::<<>>===;;;999666555444444222222111000///......---,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))(((((((((***+++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++******)))************************)))))))))******)))))))))((()))+++,,,------------))))))******++++++,,,,,,,,,,,,++++++,,,,,,---...+++*********++++++++++++------......////////////,,,,,,---------.........------------...000222333...------------...//////000000111111111111000000......//////000000000000111111111111111111111111444444444333333333333333555333333777888888<<>>>>><<<:::666555444444222222111000---,,,+++***************))))))************++++++)))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,))))))((())))))***++++++++++++************++++++******)))))))))(((((((((************************))))))************))))))***+++,,,...//////......(((((()))***+++,,,,,,---+++++++++++++++,,,------+++***)))***+++,,,+++***++++++,,,,,,------......,,,---------............///...---,,,---///222444......---------......//////000000111111000000///---......//////000000111........................333333333333333333333333444111111555666666777;;;;;;<<>><<<:::666555444444222222111000......,,,++++++*********)))))))))*********++++++))))))((((((((('''''''''((()))***++++++,,,,,,,,,((())))))************)))))))))(((((((((((())))))))))))))))))((((((((((((************************((()))***++++++***)))((()))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++************+++,,,,,,+++***)))***,,,---,,,***)))******+++,,,,,,------------------............///////////////000111111///......---------......---..................---------......///000000111........................000111111111222333333333333000///222444333444888777666:::AAAFFFKKKVVVaaannn}}}vvvjjjcccaaaaaa```ccciiiooouuuxxxzzz{{{ppphhhccc```___XXXTTTOOOLLLKKKKKKJJJJJJIIIIIIHHHFFFDDDBBB@@@???<<<<<<<<<===??????===;;;666555555444333222111000222111000///...---------))))))*********+++++++++++++++******)))))))))((((((((()))++++++,,,,,,,,,((()))***++++++***)))(((,,,,,,++++++++++++,,,,,,***************+++++++++************************((()))***++++++***)))(((%%%&&&((())))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,***(((***---...---+++******+++,,,------......---------.........//////---...000111222111///...///......---------......+++,,,,,,------,,,,,,+++---------...///000000111000000000000000000000000...//////000111222222333444000...222333222333666444444888???AAA@@@EEENNNSSS```ppp{{{qqqkkkiiilllpppmmmppptttxxx|||rrrhhhdddbbb```WWWTTTOOOLLLKKKKKKJJJJJJJJJGGGDDDDDDEEEDDDBBB???<<<<<<;;;;;;;;;:::::::::888777555333111000/////////---,,,,,,,,,,,,+++))),,,,,,++++++++++++++++++//////...---+++***)))))))))))))))))))))((('''''')))+++---,,,+++)))))))))...---,,,,,,+++++++++,,,+++***************++++++******))))))))))))******&&&&&&'''((()))******++++++++++++,,,,,,,,,+++++++++***)))((((((***,,,...''')))***,,,---,,,+++***++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---//////...,,,,,,---///...---++++++,,,---...//////............//////000///.........///111222111000...---...///111333000000000000111111111111444222///...000111222222444333444444666888;;;<<>><<<<<<;;;;;;;;;:::::::::888777555333111000//////000...------------,,,************+++++++++++++++------,,,+++***)))(((((()))*********))))))(((''')))+++,,,,,,***)))))))))---,,,,,,+++******++++++++++++******)))***************))))))))))))******((((((((())))))*********'''((()))+++++++++***)))***)))(((''''''((())))))***)))))))))******+++,,,))))))))))))))))))))))))---,,,***))))))***,,,---........................+++---...///---,,,,,,---------,,,,,,,,,------...000///...............///000///.........///111111///...---------...000000//////000000000111111111333111///000222555666666222222222333444666888999999>>>FFFMMMVVVcccrrr}}}rrrgggcccaaa___ZZZVVVRRROOONNNMMMLLLKKKKKKIIIFFFEEEDDDBBB???===<<<<<<;;;;;;;;;:::::::::888777555333222000000///111///............---++++++++++++,,,,,,------...,,,,,,,,,++++++******************+++******)))((()))+++,,,+++***((())))))++++++***)))))))))******,,,+++***)))))))))))))))******))))))))))))******)))*********************((()))+++------,,,+++***+++******)))((((((''''''+++***((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++,,,......---,,,,,,---++++++,,,---............000000///...---------...//////......//////000111,,,,,,---------.........//////000000000000111111000///...///333666777888111111111111222333444555555888:::===BBBKKKXXXaaattt}}}wwwvvv~~~sssggg```rrrgggccc```^^^ZZZWWWSSSPPPOOONNNLLLKKKKKKIIIGGGEEECCCAAA>>>===<<<<<<;;;;;;;;;:::::::::777666555333222111000000000///------......,,,+++,,,,,,------...///000000---------------------...******+++++++++******))))))***++++++)))(((((()))***))))))((((((((()))))),,,+++***))))))(((((()))******))))))))))))******+++++++++***************((()))+++,,,+++***'''&&&++++++,,,,,,,,,+++******+++***)))((())))))++++++........................,,,++++++******++++++,,,))))))))))))************+++,,,------,,,+++,,,---)))***,,,...//////......000000///...------------............//////000000,,,,,,---............---////////////000000000111---,,,,,,---000333444444111111111111111111222222444555666777999???FFFLLLXXXcccuuuxxxsssqqquuu}}}{{{|||rrrfff]]]UUUPPPqqqfffbbb___]]]ZZZWWWSSSPPPOOOMMMKKKJJJJJJIIIHHHEEEBBB???>>>===<<<<<<;;;;;;;;;:::::::::777666555333222111111000///---,,,,,,---,,,+++*********+++,,,---......///,,,,,,------------......)))******+++++++++******)))***+++***((('''(((***(((((((((''''''((())))))+++******)))(((((())))))******))))))))))))******+++++++++***************'''((((((((('''$$$""" ((()))+++,,,------------)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,,,,,,,,,,------......+++,,,---,,,+++***,,,---)))***,,,...//////......//////...------------------......///////////////,,,---...////////////......////////////000000000///------...000111111000111111111111222111111111000111333555666888;;;<<>>>>><<<<<<;;;;;;;;;:::::::::666666444333222111111111///---,,,+++,,,,,,+++)))((((((((())))))*********************************((()))******+++*********)))******)))''''''(((***(((((('''''''''((()))))))))))))))(((((())))))*********))))))))))))******)))*********************---,,,,,,***)))'''%%%%%%&&&'''((()))***,,,------***+++---......,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...+++,,,,,,+++******,,,---++++++,,,---...............---------------......------...////////////...---............/////////......////////////000000222000///000111222000///000111111222222222111111///111444666888999888888777<<>>???@@@<<<<<<;;;;;;;;;:::::::::666555444333222111111111///...,,,,,,------+++***(((((())))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))*********((('''&&&(((***((((((''''''((())))))***(((((('''(((((()))***+++******))))))))))))******((((((((())))))*********///...,,,+++***+++++++++))))))(((((()))+++,,,...............------,,,,,,------------------------+++++++++,,,,,,+++++++++)))))))))***+++,,,,,,,,,+++,,,,,,+++)))***+++---------,,,,,,,,,------...,,,,,,,,,,,,---...//////,,,---.../////////.........---,,,,,,,,,---...///........./////////000000111000///000111111000......///000111222222111111222222444666888999999888444777;;;>>>DDDLLLXXX```mmmyyywwwiii```TTTOOOHHHEEEDDDDDDBBB@@@qqqeeeaaa^^^\\\UUUSSSPPPMMMKKKIIIFFFCCCEEEFFFGGGEEEAAA>>>???AAA<<<<<<;;;;;;;;;:::::::::666555444333222111111111111///...---......---+++,,,,,,++++++++++++++++++++++++++++++******))))))''''''((()))))))))))))))*********(((&&&&&&(((***((((((((((((((()))******''''''''''''(((***+++,,,******))))))))))))******&&&''''''((()))******+++)))(((&&&%%%%%%''')))+++...---+++******,,,---///111000...,,,,,,,,,...///))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,---......///000000+++,,,,,,***))))))+++...///...---++++++,,,---...+++++++++,,,---...///000,,,,,,.../////////...------,,,+++******,,,...///............/////////000---,,,,,,...///000...---,,,---///111111111111000111000///000333555666666333666888:::;;;@@@GGGMMMMMMXXXggguuutttggg]]]UUUPPPLLLHHHDDDCCCDDDCCCAAA>>>qqqfff___[[[ZZZWWWUUUSSSPPPNNNLLLKKKJJJJJJIIIHHHGGGEEECCCAAA@@@============<<<;;;:::999777666555444333222222222000//////---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++//////......---,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))!!!&&&+++---,,,))))))***---)))'''(((,,,,,,)))%%%))))))))))))))))))))))))))))))***++++++++++++***%%%''')))***(((***777EEEQQQ:::(((***///,,,((((((&&&))),,,000111000...---+++++++++************)))))))))*********++++++++++++++++++******)))))))))''')))+++------***'''%%%((('''&&&)))---...---+++,,,,,,++++++,,,,,,---...---...///---++++++...111..................------000///...---...000222333000000000000//////////////////000000111222444444555444444555777999<<<===@@@EEELLLSSS\\\jjj{{{|||ttthhh\\\TTTOOOLLLJJJGGGFFFEEECCCAAA@@@@@@@@@qqqggg```\\\[[[WWWUUUSSSQQQNNNLLLKKKKKKJJJIIIHHHGGGEEEBBB@@@???============<<<;;;:::999777666555444333222222111000///...---,,,++++++***++++++******************+++++++++++++++***))))))''''''''''''''''''''''''+++++++++*********))))))))))))))))))))))))))))))!!!&&&((((((((()))***+++((('''(((,,,---***&&&************************))))))******+++++++++***'''''')))***)))+++555@@@WWWBBB222000111+++&&&%%%)))***---//////...---,,,+++++++++************)))))))))*********+++++++++,,,,,,+++++++++*********)))***,,,------+++)))'''***)))(((***---...,,,***,,,,,,++++++,,,,,,---...---000222222000...///000..................------111000...,,,,,,,,,---...000/////////////////////111111111111111111222222333333333444555777999:::666:::>>>CCCHHHRRR___iii|||zzzsssddd^^^VVVOOOKKKHHHGGGFFFEEEDDDCCCAAA@@@???>>>>>>qqqgggaaa]]]]]]WWWVVVSSSQQQNNNMMMKKKKKKJJJJJJIIIFFFDDDAAA???===<<<<<<===<<<<<<;;;:::999888777666444222111000000//////...---,,,++++++***+++++++++******))))))))))))***,,,---,,,+++)))'''&&&''''''((())))))******)))))))))*********++++++))))))))))))))))))))))))###%%%((()))))))))***,,,***((('''))),,,,,,***'''************************)))))))))*********+++++++++((()))+++++++++000777BBB555,,,---...***(((***,,,,,,---------,,,,,,++++++++++++************)))***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***,,,++++++,,,------+++***,,,,,,++++++,,,,,,---...,,,///333444222000///...------------------......000///...---------...///////////////////////////222222111111111000000000222222222222333444555666444666999:::;;;@@@GGGMMMYYY```jjjuuuvvviii```[[[SSSOOOKKKHHHGGGFFFFFFEEEBBBAAA@@@???>>><<<<<<;;;rrrhhhbbb___^^^WWWVVVTTTQQQOOOMMMLLLKKKKKKJJJIIIFFFCCC@@@>>><<<;;;<<<<<<<<<;;;;;;:::999999888666333222000////////////...---,,,,,,++++++...------,,,,,,+++++++++)))***+++,,,++++++))))))***+++++++++,,,,,,,,,---((((((((()))***++++++,,,((((((((((((((((((((((((++++++***)))((((((((()))+++***))))))++++++(((&&&++++++++++++++++++++++++)))))))))))))))******+++---)))(((+++---,,,,,,///+++&&&$$$(((***)))***///+++++++++++++++,,,,,,---+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...,,,---///000000...---,,,,,,,,,------------..................000222333444.........///////////////000111111111111111000000222222111222222222333333666777999999888999<<>>===<<<;;;:::rrriiiccc______XXXVVVTTTQQQOOOMMMLLLKKKKKKKKKIIIGGGDDDAAA>>><<<;;;;;;;;;;;;;;;;;;:::999888777555333111000//////.........------,,,,,,+++---------,,,,,,+++++++++++++++***))))))***+++,,,*********)))))))))((((((''''''((()))***++++++,,,(((((((((((((((((((((((()))(((&&&%%%%%%%%%%%%%%%---,,,+++******)))&&&%%%************************))))))((((((((()))***+++...)))(((+++---+++)))***,,,++++++,,,+++((()))+++))))))))))))***,,,...///+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,(((***+++,,,---......///,,,,,,++++++,,,,,,---.........---,,,---.........,,,,,,,,,,,,------......------......000111222333------....../////////000---...///111111222111111222222222222222222222222111222444444444555666777999:::===???BBBGGGNNNRRR^^^gggsss|||qqqkkkbbbZZZTTTOOOKKKIIIFFFEEECCCCCCDDDCCCAAA>>>????????????>>>===;;;:::sssiiiccc______XXXWWWTTTRRROOONNNLLLLLLKKKKKKIIIGGGEEEBBB@@@>>>::::::;;;;;;;;;;;;::::::777666555333111000//////......---------,,,,,,,,,************************,,,+++)))((((((***,,,---*********)))((('''''''''''''''(((((()))***++++++))))))))))))))))))))))))'''%%%$$$%%%((()))***))),,,,,,,,,+++)))(((&&&%%%))))))))))))))))))))))))))))))((('''((()))***+++,,,((((((+++,,,)))(((***,,,,,,---,,,+++))))))***''''''((()))***,,,...///+++++++++************)))+++++++++***************++++++++++++,,,,,,,,,,,,+++************++++++,,,&&&(((+++,,,,,,---...000,,,,,,++++++,,,,,,---...111///,,,,,,---/////////++++++,,,,,,------............------,,,++++++***---------......//////000,,,---///111222222222111111111222333333333222222///000111222333444555555555666777888999<<>>????????????===;;;:::tttjjjccc___^^^XXXWWWUUURRRPPPNNNMMMLLLKKKKKKJJJHHHFFFDDDBBB@@@999::::::;;;;;;:::::::::666555444222111000000000...------------,,,,,,,,,)))))))))******++++++,,,******)))******++++++,,,******************))))))'''((((((((())))))******))))))))))))))))))))))))((('''&&&(((+++---,,,+++)))***+++******)))((()))((((((((((((((((((((((((***)))'''''''''(((***+++***'''(((******'''(((+++'''((()))))))))***+++***'''(((((()))***++++++,,,+++++++++************)))+++++++++*********))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---&&&))),,,,,,+++***,,,...,,,,,,++++++,,,,,,---......,,,+++,,,...///---+++***++++++,,,------.........------,,,+++)))(((''',,,,,,---......///000000---...000111222111000//////000111222333333222222333222222333444666666666333555777888888888:::<<<;;;???CCCGGGLLLVVVccclll}}}~~~sssjjjccc]]]YYYVVVTTTQQQOOONNNLLLHHHFFFDDDCCCBBBCCCDDDDDDBBBAAA======>>>???>>>===;;;999tttjjjccc___]]]XXXWWWUUURRRPPPNNNMMMLLLKKKKKKJJJIIIGGGEEECCCBBB999999:::;;;;;;:::::::::555444333222111111111111------------------,,,,,,******+++,,,---......///'''(((***,,,,,,,,,+++***&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&))))))'''$$$&&&((()))*********+++,,,((((((((((((((((((((((((***)))'''&&&'''(((***+++((('''(((***)))&&&(((---------,,,*********)))'''))))))************))))))+++++++++************)))++++++++++++******)))))))))))))))******++++++++++++,,,------.........---(((***---,,,***(((***+++,,,,,,++++++,,,,,,---...)))))))))+++...---)))&&&******+++,,,,,,---......,,,,,,---------,,,++++++,,,,,,------...///000000...///111222111000...------...000222222222222111555444222222333444444333///111444555444333333333777999;;;===???DDDLLLRRRYYYeeeuuuyyyrrrhhh___ZZZWWWUUUTTTPPPNNNLLLKKKJJJIIIGGGEEEEEECCCAAA@@@@@@???===;;;;;;<<<>>>>>>>>><<<:::888ttthhh```]]]]]]XXXVVVSSSQQQNNNMMMMMMLLLPPPMMMJJJGGGFFFDDDAAA@@@>>>===;;;::::::999777666777999:::888333///............---,,,,,,,,,------++++++++++++++++++++++++************************,,,+++)))((((((((()))***---,,,,,,...000000,,,))))))(((((('''''''''((((((((('''&&&&&&&&&((()))******)))(((''''''&&&''''''))))))************))))))((('''&&&%%%%%%&&&'''(((+++******)))))))))))))))*********)))((())),,,///---)))&&&&&&)))+++***(((***)))((((((((()))+++,,,))))))*********+++++++++++++++,,,,,,,,,++++++***++++++******************,,,+++******)))))))))***---,,,+++*********+++,,,..................---------,,,,,,,,,,,,---.....................------------,,,,,,,,,,,,---.........---,,,++++++---...000---...///111222222222222111333444333111111222333222222222333333444444444888555777>>>@@@===>>>BBBHHHKKKRRR[[[hhhxxx~~~qqqhhhaaa___\\\XXXUUURRRPPPNNNMMMKKKIIIHHHHHHGGGEEECCCDDDCCC@@@>>><<<;;;;;;;;;===<<<<<<;;;;;;:::999999tttggg___[[[[[[VVVTTTRRRPPPOOONNNNNNNNNOOOMMMIIIGGGFFFDDDAAA???===<<<::::::::::::888777444666777666222///...///------,,,++++++++++++,,,************************************************,,,,,,***)))))))))***++++++******,,,......+++(((((((((''''''''''''(((((('''''''''''''''((()))))))))((((((''''''(((((()))))))))************))))))))))))(((((((((((())))))******))))))***+++,,,,,,)))+++,,,,,,+++***+++,,,...,,,++++++,,,.........,,,+++***)))))))))))))))************++++++++++++***++++++,,,,,,++++++***)))******+++,,,---......,,,,,,,,,++++++*********++++++*********+++---...------------------------,,,++++++++++++,,,------000/////////////////////,,,,,,---------.........///...---,,,,,,...///111///000000111111111000000111222333333111111111333222222222333333333444444777555666;;;<<<999999======@@@DDDJJJSSS^^^jjjqqquuukkk```YYYZZZYYYVVVSSSOOOMMMKKKJJJLLLJJJHHHGGGGGGFFFDDDCCCBBB@@@>>><<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999999sssggg___ZZZYYYTTTSSSQQQPPPOOONNNOOOOOONNNLLLIIIGGGFFFDDDAAA???<<<;;;999::::::;;;999888222333444333111//////000,,,,,,+++***************))))))))))))))))))))))))************************---,,,+++************+++(((((((((***++++++)))'''((((((''''''''''''((((((''''''(((((())))))(((((())))))((((((((()))******((())))))******))))))((((((((())))))))))))(((((()))))))))***+++,,,......))),,,...///---+++*********+++++++++***+++,,,...------,,,,,,+++)))((('''******+++++++++,,,,,,,,,******+++++++++++++++************++++++,,,,,,,,,******+++,,,+++***)))((()))))))))***+++,,,...///+++++++++,,,,,,------...+++************+++,,,,,,////////////////////////,,,,,,---...............///...---------...000111000111111111000000///...000111222222111000111333222222222222222333333333555333444777777444444666444666999;;;>>>CCCIIINNNYYY___fffmmmttt}}}|||rrrjjjccc]]]VVVRRRTTTRRRPPPNNNKKKJJJHHHHHHJJJIIIGGGFFFFFFEEEDDDBBB???>>><<<;;;::::::;;;;;;;;;;;;;;;:::999999888888ttthhh___ZZZYYYUUUTTTRRROOONNNMMMMMMMMMMMMKKKHHHGGGFFFCCC@@@>>>;;;:::999999;;;;;;:::999444444444333111000//////---,,,+++***************************************************************+++++++++***************''''''((()))))))))((('''(((''''''''''''(((((()))'''((()))******)))((('''+++***)))))))))))))))***(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%))))))))))))***+++,,,---***,,,...---+++***)))))))))+++---,,,)))(((***---,,,,,,------,,,+++)))(((++++++++++++,,,,,,,,,,,,)))******++++++++++++***++++++***)))((('''&&&%%%'''(((***++++++)))(((&&&)))*********+++,,,------))))))***+++,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,---------+++,,,---...///......---...------------.../////////000000000000000/////////000222111000000111222111111111222222222222222222111222333333222222222333555666777777888:::<<>>?????????===CCCJJJRRRZZZdddpppxxxrrrmmmfff```]]][[[YYYXXXVVVUUUTTTRRRQQQPPPOOOOOOIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@>>>>>>===<<<;;;:::;;;<<<===999888888777666666555555pppfff___\\\\\\WWWUUURRROOOMMMKKKJJJJJJHHHGGGFFFFFFEEECCC???<<<;;;:::999999;;;;;;:::999777444111000111111000......---,,,***)))))))))(((************************************************((())))))***)))((('''&&&&&&'''))))))'''(((***,,,&&&&&&&&&''''''((()))***+++******)))(((((())))))((('''''''''(((((()))***''''''((((((((((((''''''))))))(((((((((((()))))))))((((((((((((((()))***((()))***)))((((((***+++((((((((()))+++***)))'''++++++***)))))))))******(((((()))))))))*********'''((()))***++++++++++++)))******+++,,,---......***+++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,------......,,,***)))((((((***,,,---++++++,,,,,,------,,,,,,------...///000000000///,,,...////////////000222111111000000000////////////333333000///222111---+++---000111111222444555333333555777999:::::::::555999===@@@CCCIIIQQQWWWaaagggooowww|||ooofff^^^ZZZUUUSSSRRRSSSTTTSSSSSSSSSSSSQQQOOONNNNNNNNNGGGGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@???======<<<;;;999999999:::;;;888888777666666555555444nnnddd]]][[[\\\UUUTTTQQQOOOMMMLLLLLLLLLHHHGGGFFFFFFEEECCC???<<<<<<;;;999::::::;;;999888444111......000222111///---,,,+++)))((('''''''''))))))))))))))))))))))))************************)))******++++++)))((('''%%%'''((((((&&&&&&))),,,&&&&&&&&&'''''')))******,,,+++)))((((((((()))***$$$$$$%%%&&&(((***+++,,,''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((()))+++,,,---&&&))),,,---,,,+++***+++)))((((((+++///000...+++---,,,***(((''''''(((((((((((((((((())))))))))))'''''')))******+++++++++++++++******************((((((''''''((()))******'''(((***,,,---------,,,------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---(((((()))***++++++,,,,,,,,,***'''&&&&&&(((+++...+++,,,------......------///////////////......---,,,---//////...///000222111111000000/////////...000444444///...000///***---///111111111222333555555333222222444555666666444777::::::999;;;???CCCEEEJJJPPPUUU[[[dddooowww|||sssllleee\\\VVVSSSPPPMMMKKKMMMNNNOOOPPPOOOOOOOOONNNLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBB@@@??????@@@@@@>>>===<<<;;;:::888777888888999777777777666555555444444mmmddd]]]XXXVVVXXXVVVRRRNNNKKKIIIHHHGGGLLLJJJGGGEEECCC@@@<<<999:::999888888::::::999888888666333222111000///---000///---,,,++++++,,,---,,,+++***)))((((((((((((,,,,,,+++***))))))******,,,((('''******&&&&&&+++***)))(((''''''&&&''''''+++***)))''''''&&&&&&&&&---,,,***(((&&&&&&&&&'''((()))***++++++***((('''''''''&&&&&&&&&&&&''''''+++'''######&&&)))++++++)))))))))(((&&&''')))+++,,,+++***)))))))))++++++(((((((((((()))***,,,,,,)))(((&&&&&&&&&)))+++---(((((()))******)))(((''')))))))))))))))(((''''''(((((()))******************)))))))))((((((''''''++++++)))((((((((()))***+++++++++******)))))))))******))))))******+++,,,---,,,+++******+++,,,---,,,---......,,,+++,,,...///,,,******,,,---,,,++++++,,,---...////////////......///000111111222222333000...---...000000000111111111000000000000000//////000000111111111222222111111111333444333222333333444444666777888999;;;>>>AAACCCEEEJJJPPPUUU^^^aaahhhpppyyyzzzkkkhhhbbb\\\VVVRRRPPPOOOMMMMMMLLLLLLKKKKKKJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGCCCCCCBBBAAAAAAAAAAAABBBDDDCCCAAA@@@>>>===<<<<<<;;;:::999999888888999999888888777666555444444333nnnddd]]]XXXWWWWWWUUURRROOOLLLKKKJJJJJJLLLJJJGGGEEECCCAAA===:::;;;:::999:::;;;;;;:::999999777444333222111000...///...---,,,+++++++++,,,,,,+++***)))((((((((((((+++++++++*********))))))***'''&&&***)))%%%%%%)))(((((('''''''''(((((()))***)))((('''''''''''''''---+++***((('''&&&''''''((())))))*********))))))(((''''''&&&&&&''''''((($$$"""!!!###(((---000000)))))))))((('''''')))+++++++++***))))))******+++(((((((((((()))***++++++))))))(((((())))))))))))+++***))))))((()))******)))))))))))))))(((''''''(((((()))************************))))))(((((((((******)))***+++,,,...///---------,,,,,,+++++++++******))))))******+++,,,))))))(((((((((((())))))+++,,,------+++***+++---...,,,++++++---...---+++,,,,,,---.../////////.../////////000111222222222222000------...000000000000000000000000000000000//////000000000111111111222111111111222333333222333333333444555666777888444666888999:::===BBBFFFJJJLLLPPPTTTZZZaaaiiinnn{{{tttmmmfffaaa]]]ZZZVVVRRRNNNLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHGGGJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA???>>>============::::::999999888888888999444444444444444333333333nnnddd]]]YYYWWWUUUTTTQQQOOONNNMMMMMMMMMLLLJJJGGGEEEDDDAAA>>>;;;<<<;;;::::::<<<<<<;;;:::999777555333333222111///...---,,,+++*********+++,,,+++***)))((((((((((((******+++,,,+++***)))(((***((((((+++***'''&&&(((''''''''''''((()))***+++)))(((((('''''''''((((((++++++)))(((''''''''''''(((((((((((()))******+++(((''''''&&&&&&''''''((((((&&&%%%&&&(((***+++***((())))))((('''''')))*********)))))))))******+++)))))))))(((((()))*********+++,,,,,,+++***(((&&&,,,+++)))(((((()))+++---))))))******))))))((((((((())))))************)))***************))))))))))))))))))***+++,,,...///,,,,,,,,,,,,,,,+++++++++******))))))******+++,,,******++++++++++++*********+++,,,,,,******+++,,,,,,,,,,,,---//////---+++,,,------.........------///000000111111222222222111///------...000000000000000000000000000000000//////000000000000111111000111111111222222222222111111222222333444666666555555666555555666999<<<;;;===>>>???AAAEEEJJJMMMWWW```lllwwwyyylllaaa[[[WWWSSSPPPMMMLLLJJJHHHHHHGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>===<<<<<<<<<======::::::999999888888888888222222333333444444444444mmmccc]]]XXXWWWRRRQQQOOONNNMMMMMMNNNNNNKKKIIIGGGFFFDDDBBB???<<<<<<:::999:::;;;<<<;;;:::888666333222222222000///------,,,+++************++++++***)))(((((())))))(((***+++,,,,,,+++)))(((******+++,,,+++***((()))((((((''''''((()))******(((''''''''''''(((((()))******)))(((((((((''''''((('''''''''((()))+++,,,((((((''''''''''''(((((()))))))))))))))((('''&&&((()))***)))((('''(((***)))))))))))))))************))))))((((((((())))))......---,,,+++)))((('''***))))))(((((()))***+++))))))*********))))))(((((()))************))))))++++++***************************)))))))))))))))*********)))))))))))))))******))))))******+++,,,***+++,,,------,,,+++******+++,,,,,,++++++,,,---+++,,,---///000///---+++------.........---,,,,,,000000000111111111222222000...------///000000////////////000000000000000//////000000000000000000///000111111000000111222000000000111111333444444666666555555444555666777777888999999:::<<<@@@CCCCCCIIIPPPWWW^^^dddkkkpppzzzxxxqqqjjjddd[[[UUURRRPPPOOOOOOGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFCCCBBBAAAAAA@@@@@@AAAAAA======<<<;;;::::::::::::999999999999999888888777555555555555555555555555}}}lllbbb\\\WWWVVVPPPOOONNNLLLLLLLLLMMMMMMKKKIIIGGGFFFEEECCC@@@===:::999888999:::;;;:::888666444222111111000///...,,,,,,,,,,,,+++***))))))+++***))))))))))))))))))((()))+++,,,,,,+++***((()))******)))))))))((('''******)))((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((((('''&&&&&&''')))+++,,,(((((((((''''''(((((((((###$$$''')))***+++,,,,,,''')))***)))((('''((()))(((((())))))************))))))((((((((((((((((((...,,,)))'''&&&%%%&&&&&&$$$&&&(((******)))((('''))))))************))))))))))))*********))))))(((******************++++++************))))))(((((())))))))))))))))))))))))******))))))******+++,,,'''((()))******)))((('''***,,,------,,,,,,---///)))+++---//////...---,,,------------------,,,,,,///000000000000000111111///---,,,---///000000///......//////000000000000000000//////////////////...000111111//////000222000000///000000111222333111111000111222222333333444555666666666777999<<<<<<>>>AAACCCFFFIIIMMMOOORRRWWW___gggpppyyywwwnnnfff```\\\UUUSSSPPPNNNMMMLLLKKKJJJEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGBBBBBBAAA@@@@@@@@@@@@AAA???>>><<<:::999888777777888888999999999888777666777666666555444444333333}}}lllccc\\\XXXWWWPPPOOOMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFEEEDDDAAA???:::999888888::::::999888555333111000000000///---------------,,,+++***)))******)))))))))))))))***((()))***+++,,,+++******''')))(((%%%$$$''''''%%%,,,+++***)))(((((((((((()))(((((('''''''''(((((('''((()))))))))))))))(((''''''''''''((())))))***)))((((((''''''(((((()))&&&(((******)))))))))***'''(((******)))(((((()))''''''((()))************(((((((((''''''((())))))***(((%%%""""""###$$$&&&"""$$$(((***+++)))'''%%%))))))******++++++******)))************))))))((()))))))))***************((()))***,,,------------*********+++++++++++++++******))))))******+++,,,)))******++++++******)))***,,,------------...000(((***---...---,,,,,,---+++,,,,,,---------,,,,,,////////////////////////...---,,,---///000000///---......//////000000111000000////////////......,,,///111111...---000222000000//////000111111222000//////000222444333222444444555444222222333555777777777888999;;;===>>>???CCCGGGLLLQQQVVV\\\aaammmttt}}}~~~yyypppjjjbbbZZZVVVSSSQQQOOOMMMMMMMMMMMMKKKIIIFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@???>>><<<:::888777666666777888999999999888666555555555444333222111000000mmmddd^^^ZZZYYYSSSQQQOOOMMMKKKJJJJJJJJJJJJHHHGGGFFFFFFDDDBBB@@@;;;:::999999:::;;;:::999555333111000111111000...------......---,,,************))))))))))))******))))))*********+++++++++)))+++)))######((()))'''******))))))))))))))))))***)))((('''''''''''''''&&&'''((()))******))))))''''''((((((((((((((('''))))))(((((((((((()))))),,,------+++'''%%%%%%'''&&&(((******)))(((((((((&&&'''((()))*********)))'''''''''''''''((()))***''''''&&&%%%%%%&&&'''(((###%%%''')))******((('''((()))***++++++++++++******************)))((((((((((((((())))))*********''')))***,,,------------)))*********+++++++++,,,******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---)))+++,,,---,,,,,,...///'''***,,,,,,******,,,...***+++,,,,,,------------.....................------,,,,,,---///000000...------......///000000111000000/////////.........+++///111000---,,,///222000000000000000000111222222111000222555666555333333444555444222222333444444333333444555777777777:::<<<>>>???@@@CCCGGGJJJLLLRRRZZZ^^^aaadddiiinnnrrrvvvxxxoooggg```\\\UUURRRNNNLLLKKKKKKJJJJJJKKKMMMNNNMMMKKKGGGEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFEEEBBBAAA@@@@@@???@@@@@@@@@>>>===;;;:::999888888888777777999999999888666555333333333222222111111111ooofff```\\\ZZZUUUTTTQQQNNNLLLJJJJJJJJJIIIHHHGGGFFFFFFEEEBBB@@@<<<;;;::::::<<<<<<;;;:::666444222111222222111000---...//////...---+++******)))))))))))))))************))))))***+++,,,,,,---///,,,%%%%%%+++---+++(((((((((((()))***+++,,,+++***)))''''''&&&&&&&&&&&&'''(((*********))))))'''''')))))))))((('''&&&))))))(((((((((((())))))''')))******((((((+++---&&&(((***+++)))(((((((((%%%&&&((()))*********)))&&&&&&&&&'''''')))***+++'''(((***+++,,,,,,++++++&&&''''''((()))******+++((()))***+++++++++++++++***************)))((((((''''''(((((()))))))))***))))))***+++***)))((('''''''''(((((()))))))))************)))***++++++,,,+++***)))(((((()))***+++(((***++++++++++++---...''')))+++***)))))),,,///)))***+++,,,---.........---------------------,,,,,,+++,,,---000000///...---------...///000000111000000//////.........---+++///222000---,,,///222111000000000000111111222111///...000333444222///...///111222111222333555555444444444666777666555444555666777777999<<>>DDDFFFFFFHHHMMMRRRSSSVVV[[[cccmmmwwwxxxrrriiiaaaZZZUUUQQQNNNGGGFFFFFFHHHJJJJJJIIIHHHHHHIIIJJJIIIGGGEEEEEEEEEAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFBBBAAA@@@@@@??????@@@@@@<<<;;;::::::999999::::::666777999:::999888666555333333444444444444555555ooofff```\\\[[[UUUSSSQQQOOOMMMLLLLLLLLLMMMKKKJJJIIIHHHEEEBBB???>>>===:::888777777777777888666444222222222000///000000///...------------,,,,,,,,,+++++++++******+++++++++******************)))((('''&&&&&&'''((())))))))))))))))))))))))++++++******))))))(((((('''&&&&&&%%%%%%&&&((()))&&&%%%%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''((()))+++++++++***)))((((((((((((((((((((((((******))))))))))))******---+++)))((('''((()))***&&&%%%$$$%%%'''((())))))************)))***,,,...++++++++++++++++++++++++((((((((((((((((((((((((((('''''''''''')))+++,,,***)))))))))((((((''''''((((((((((((((((((((((((*********+++,,,---...///***+++,,,,,,,,,,,,+++***+++......+++---111444222------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,///......---------..................////////////,,,,,,---.../////////.........///000000000000000...///000111222333333333...222333111111444333000333333333222333333444444555666666444333333555777666666777999:::<<<======AAAAAACCCGGGLLLSSSZZZ^^^iiimmmuuu~~~{{{sssmmmiii```[[[UUUQQQOOOLLLGGGDDDEEECCCBBBCCCEEEGGGGGGFFFEEEFFFFFFEEECCCBBBCCCEEEEEEDDDCCCBBBBBBAAABBBBBBAAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDAAA??????@@@@@@===999;;;;;;:::999888777666555999888888777666555555444333333333333333333222222ooofff```\\\ZZZUUUSSSQQQOOOMMMLLLLLLLLLMMMKKKJJJIIIHHHEEEBBB???>>>===;;;:::999888999999888666444222222222000///000///...---,,,,,,,,,,,,,,,,,,+++++++++*********((()))))))))******++++++***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''***)))((((((((()))++++++(((((('''((()))******)))&&&''''''''''''''''''&&&%%%&&&''''''((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%&&&''')))))))))'''''''''&&&%%%&&&(((***++++++++++++++++++++++++((((((((((((((((((((((((***))))))))))))+++,,,---*********))))))(((((((((((((((((((((((((((((((((++++++*********++++++,,,***++++++,,,,,,++++++******,,,,,,***+++///111///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------......------,,,------...............//////////////////000000111000000000......///000000000000000//////000111222222222222...000111......222222///444444333222111111111222111222333222000000222333333333444444555666666666::::::;;;<<>>???@@@@@@>>>;;;;;;::::::999888777666555888888777777666555555444444444444444444333333333nnneee___[[[YYYUUUTTTQQQOOOMMMLLLLLLLLLMMMKKKJJJIIIHHHEEEAAA>>>===<<<;;;:::::::::;;;;;;888666333222222222111///......---,,,++++++++++++,,,++++++++++++*********&&&&&&'''((()))***++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((+++***)))((('''((()))***''''''''''''((()))******)))******(((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***************)))))))))))))))))))))))))))))))))++++++******))))))))))))******+++,,,,,,+++******(((++++++)))***------***,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,---,,,,,,++++++,,,---------............/////////---------------,,,,,,,,,......///000000000000///000000111111111111000000000222111...///222444222555444333111000000//////222333555555333333333444222222111111111111111111666666666777777888888999===>>>@@@CCCFFFIIIKKKLLLOOOSSSZZZ```eeekkkpppsss~~~}}}vvvkkkeee^^^XXXTTTSSSRRRRRRRRRQQQOOOOOONNNKKKGGGDDDDDDBBB@@@@@@AAABBBAAA@@@CCCDDDDDDCCCAAAAAABBBDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>===>>>@@@@@@???===::::::999888777666666555777777777666555555444444444333333333222222222222~~~lllccc]]]YYYWWWUUUTTTRRROOONNNMMMMMMMMMLLLKKKIIIHHHGGGEEEAAA>>>;;;::::::::::::;;;;;;;;;888555333222222222111000...---,,,+++************++++++++++++************&&&&&&''''''((())))))***((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))((('''''')))(((&&&%%%$$$%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''++++++***))))))******+++'''(((((((((((((((***+++***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))++++++******************))))))))))))))))))))))))******************))))))******++++++++++++******(((+++,,,))))))++++++(((++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,---------.........//////,,,,,,+++*********))))))---...//////000000//////000000000111000000/////////111///,,,,,,000222111222222111000000///000000222444666666555333333444111111111111111111111111111222444555666666666666999999999:::;;;<<<>>>???AAADDDGGGJJJLLLNNNRRRTTTYYY]]]dddjjjpppuuuzzz}}}|||uuuoooggg___YYYZZZWWWRRRPPPOOOPPPRRRSSSRRRSSSSSSSSSQQQNNNIIIFFFEEECCCAAA@@@AAAAAA@@@???BBBBBBCCCBBB@@@@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@??????>>>=========>>>>>>>>>>>>???>>>===<<<:::999999888777666666666666666666555555444444444222222222111000000//////{{{jjjaaa[[[WWWVVVVVVTTTRRRPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGDDDAAA>>>888999999:::::::::::::::777555333222333333111000------,,,+++************+++++++++*********))))))((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))''''''(((((())))))))))))%%%'''((((((&&&%%%&&&((()))(((''''''''''''((()))''''''(((((((((''''''&&&***)))'''&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''')))***)))'''''')))+++&&&'''((('''%%%$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((******************++++++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***************************,,,,,,))))))++++++(((******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,***************+++,,,---------------............000///...---,,,,,,------------.../////////////////////000000000///......,,,---,,,((((((---///---////////////000111111222...000222222111000///000///000000111111222333333,,,...000222333333222111666666555555666666777888999:::<<<<<<;;;<<<>>>@@@BBBEEEIIIMMMPPPSSSWWWZZZ```cccggglllsss{{{{{{uuuqqqgggdddaaa]]]YYYUUUPPPNNNNNNMMMKKKJJJJJJLLLOOORRRWWWYYYZZZYYYVVVQQQLLLIIIGGGDDDBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@??????AAABBBAAABBBBBBBBBAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>======????????????===;;;::::::999888888777777666666666555555555555444444444444333333333222111000000000yyyiiiaaa[[[XXXWWWVVVUUURRRPPPNNNMMMMMMMMMLLLJJJIIIHHHGGGDDD@@@===888888999::::::999999999777555333222333333222111------,,,+++************+++************))))))))))))(((((((((''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&'''(((''''''''''''***+++***'''&&&(((******)))(((''''''((()))***&&&''''''(((((((((''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&)))***)))&&&%%%(((+++&&&(((***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))***************))))))))))))))))))))))))'''(((***,,,---------,,,+++***))))))))))))***++++++---,,,((((((+++,,,***)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...************+++,,,------,,,------------............---,,,+++++++++,,,---------...////////////.........///////////////......000000,,,---111222000......//////000222333444///111222222111000000111---......///000111111111000000222222222111000///222222333333333444444444333444555555555666888:::999;;;===>>>>>>@@@BBBDDDGGGIIILLLPPPUUU\\\dddjjjggghhhiiijjjlllpppvvvzzzzzzqqqjjjgggddd```]]]SSSRRRQQQPPPNNNMMMLLLLLLHHHHHHHHHHHHHHHJJJNNNRRR[[[]]]^^^\\\XXXRRRNNNLLLGGGEEECCCBBBCCCCCCBBBAAA>>>???@@@???>>>>>>@@@AAA@@@AAABBBBBBAAA@@@>>>======>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@???<<<999999999888888777777777666666666444444444444444444444444666666555444333222222111yyyiiibbb]]]ZZZZZZVVVUUUSSSPPPNNNNNNMMMNNNKKKJJJHHHGGGFFFDDD@@@===999::::::;;;;;;:::999888666444222222333333222111...---,,,++++++******+++************))))))))))))(((((((((((((((((())))))%%%&&&((()))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((("""###$$$%%%%%%%%%$$$$$$'''***,,,+++'''%%%'''******)))(((''''''((()))***&&&'''(((((())))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))***+++++++++++++++%%%(((***(((%%%$$$'''***(((***,,,---+++***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))((('''((((((((())))))*********(((((((((((((((((((((((('''(((***+++,,,+++***)))+++***)))(((((()))***+++,,,---***&&&&&&+++---,,,))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............*********++++++,,,......,,,,,,---------.........,,,+++***))))))***,,,---,,,---......//////......,,,------...////////////000333333111111444444222000000000000111111222333222333444333111111333444////////////////////////333333333333333222222111111222333333333333222111222333444444333444777999666777888888777777999;;;777:::>>>BBBEEEHHHLLLOOOLLLMMMMMMMMMNNNQQQVVVZZZaaaeeehhhhhhdddccceeehhhhhhkkkpppuuuxxx{{{~~~}}}sssmmmaaa]]]XXXUUUUUUTTTQQQOOOKKKKKKJJJIIIHHHGGGGGGHHHEEEFFFGGGGGGHHHJJJOOOSSSYYY[[[\\\ZZZUUUPPPMMMMMMFFFDDDCCCBBBCCCDDDCCCBBB===>>>>>>>>>======???AAA???@@@AAABBBAAA???===<<<<<<===>>>>>>??????>>>>>>;;;<<<<<<======>>>>>>???<<<>>>???>>>;;;999:::;;;777777777777666666666666333333333333333333333333555555444333222111000000zzzjjjddd___]]]\\\VVVUUUSSSPPPOOONNNNNNNNNKKKJJJHHHGGGFFFDDD@@@===;;;;;;<<<<<<<<<;;;999999666444222222333333222111///...---,,,++++++++++++************))))))))))))&&&''''''((()))***++++++%%%&&&((()))))))))(((((()))))))))))))))))))))))))))))))))((('''''''''&&&%%%&&&'''((()))((('''&&&%%%(((+++)))%%%###%%%(((+++)))(((''''''((()))+++''''''(((******+++++++++%%%&&&((()))***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((%%%(((***((($$$###&&&***%%%''')))***))))))))))))************************((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''(((((()))))))))***(((((((((((((((((((((((('''(((***+++***)))'''&&&+++***)))(((((()))***++++++,,,)))$$$$$$***------((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------......///...,,,,,,,,,...000111,,,---......//////......+++,,,---...////////////***...///------000///,,,222222111111111111111222000000000///------000222333222222111000000///////////////000000111111222///000111222222000...---111222222111///000222444333444555555444555777999///444999===????????????@@@@@@???>>>>>>@@@DDDGGGHHHLLLOOOMMMHHHFFFGGGJJJHHHLLLQQQTTTVVVXXX[[[]]]]]]^^^```dddgggkkkmmmoooqqqssswww{{{rrrfff^^^XXXTTTPPPMMMKKKLLLMMMLLLHHHEEEHHHHHHGGGEEECCCAAABBBCCC@@@BBBDDDEEEEEEHHHMMMQQQUUUXXXYYYWWWRRRMMMLLLLLLEEEDDDBBBBBBCCCCCCCCCBBB<<<===>>>===<<<===???@@@???@@@AAABBBAAA???===<<<<<<======>>>>>>>>>>>>>>>999::::::;;;<<<===>>>>>>999<<<>>>>>>;;;:::;;;===777777777777666666666666333333333333333333333333222222111000///...---,,,{{{lllddd___ZZZYYYXXXVVVSSSOOOMMMLLLLLLLLLIIIHHHFFFEEEDDDBBB???===:::999888888777777888888666333111000111111000...000///---+++)))'''&&&&&&''''''(((((())))))******'''&&&%%%%%%(((+++///111%%%&&&)))***+++***)))(((***)))((('''&&&&&&&&&'''))))))(((((('''''''''&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((('''''''''((()))))))))(((&&&%%%(((+++...---***'''&&&'''%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((())))))((('''&&&&&&......------+++***)))(((''''''((((((((((((''''''&&&'''((())))))((('''&&&((())))))*********))))))+++---......---,,,,,,---***(((&&&%%%'''((((((((()))***+++,,,,,,+++)))(((------,,,++++++******)))+++,,,,,,---,,,+++***))))))************+++++++++***+++,,,,,,******+++,,,,,,---------------,,,,,,------++++++++++++------------------------,,,,,,......------------......111111000000000000000111,,,,,,,,,---...//////000///000111222222111000/////////000000000000000//////000000111111111111000111111000000000000111111222222222222222222222222333333222111111111222222---///222666888999999888999888888888888:::<<<===???>>>===<<<;;;:::::::::===>>>>>>@@@BBBDDDFFFGGGDDDEEEGGGIIILLLMMMNNNOOOQQQRRRTTTWWWZZZ\\\^^^___aaaccceeeiiimmmpppsssuuu~~~zzzlllggg```YYYTTTOOOKKKIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBDDDGGGJJJNNNPPPSSSRRRQQQOOOLLLJJJIIIHHH???@@@AAABBBCCCBBBAAA@@@===???@@@???===;;;;;;<<<@@@?????????>>>>>>======>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>===<<<;;;???===;;;999888888888888888888777666666666666666555555444333333333333444333222000000111000///---}}}mmmeee```\\\[[[XXXVVVRRROOOMMMKKKKKKLLLIIIHHHFFFEEEDDDBBB???===;;;::::::999999999999999777555333222222222111000000///---+++)))''''''&&&))))))))))))*********+++)))(((''''''(((***,,,---'''((()))******)))(((''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''&&&((())))))'''%%%$$$###***)))))))))))))))***+++'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))))))))*********))))))(((***++++++***))))))******(((&&&&&&((())))))(((******+++++++++******)))++++++++++++++++++++++++,,,,,,---------,,,+++***)))************+++++++++***+++,,,,,,******+++,,,......////////////.........---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------......///000//////......//////000000000000000000000000000+++,,,------.........---111111111111000//////...//////000111111111000000111111000000000000111111111111111111111111111111333222222222222222333333333444555666666555333222444444444444444666777888999999888777666666666666666666666777888999::::::666777999;;;===>>>??????AAABBBCCCDDDFFFGGGHHHIIIHHHIIILLLNNNRRRUUUWWWXXX\\\^^^aaabbbbbbbbbbbbccchhhjjjmmmqqquuuyyy|||~~~{{{zzzxxxwwwwwwyyy{{{}}}zzzwwwsssnnnjjjfffaaa^^^WWWSSSNNNKKKIIIGGGFFFDDDEEEDDDDDDCCCCCCBBBBBBAAABBBAAA???>>>>>>???AAABBBAAA@@@AAABBBDDDHHHKKKMMMMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBBBBBBBAAA@@@??????===>>>??????===;;;;;;<<>>>>>>>>======<<<<<<===============<<<<<<<<<===>>>>>>===<<<<<<<<<;;;999777666666666666888777666666666666666666555555444333333333333333333222000000111000///---}}}kkkccc^^^[[[ZZZXXXUUURRROOOLLLKKKKKKKKKIIIHHHFFFEEEDDDBBB???===<<<;;;;;;;;;::::::::::::666444222111111111000//////...---+++)))(((((('''************++++++++++++******)))))))))((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''******)))(((((((((((())))))))))))******)))'''%%%&&&''''''%%%""""""&&&)))'''''''''''''''(((((())))))((((((''''''(((((()))(((((((((((((((''''''&&&$$$%%%&&&'''((()))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((******((('''((()))+++)))'''''')))***))))))+++***************++++++))))))******+++,,,,,,------------...------,,,+++)))************+++++++++***+++,,,,,,******+++,,,---......//////...............------------......,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......---------......///000//////...---,,,,,,+++------------...///000000222222111111000///---,,,......///000000000000000111000000//////000000111000000000000000000000000222222222333333444444555666666666666444222000///222222111111222333444555444444333333333333444444666555555444333333444444111222333555666666777777888888888999999999999999777888:::<<<>>>@@@BBBBBBBBBDDDFFFGGGGGGFFFGGGIIIHHHIIILLLOOORRRUUUWWWXXX]]]___aaabbbbbb```]]]\\\WWWVVVTTTSSSTTTUUUWWWYYY[[[[[[\\\\\\]]]^^^___```ccceeeiiioootttyyy|||~~~}}}zzzzzzuuupppllljjjfffaaa\\\XXXVVVSSSQQQPPPNNNKKKIIIHHHFFFCCCBBBCCCDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???@@@?????????@@@AAADDDFFFHHHGGGFFFFFFEEEDDDCCCBBBBBBCCCCCCAAA@@@???>>>>>>>>>===???@@@???===;;;;;;<<<>>>>>>>>>>>>============:::;;;<<<===>>>>>>>>>>>><<<===>>>>>>>>>>>>===<<<:::999888777666555555666777777666666555555555555555444333333222222333333333111000000000000///---zzzhhh___ZZZXXXXXXWWWUUURRRNNNLLLKKKKKKKKKIIIHHHFFFEEEDDDBBB???===;;;;;;;;;;;;;;;::::::999444111///...//////...,,,///...,,,+++***)))))))))************************))))))*********((('''&&&(((((('''''''''((()))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&'''((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''''''''(((((((((((())))))))))))***)))(((&&&&&&'''((((((+++)))((())),,,,,,)))&&&"""$$$%%%!!!!!!&&&&&&&&&&&&&&&&&&''''''(((******))))))))))))******'''(((((((((((((((''''''%%%%%%'''((()))*********''''''((((((((((((''''''(((((('''&&&&&&''')))******))))))((((((((((((((((((***,,,+++***)))******+++)))((()))***+++***)))+++***)))))))))***+++,,,))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,,,,,,,+++---------,,,,,,---------,,,,,,,,,,,,------------000//////......//////000...------------......///---------,,,++++++******000///...------...///000///////////////...---,,,------...///000000000000000000////////////000000000000000000000000000000111111222333444555555555222222333444444333222222222222222333333444444444333333222222333444444555666666555444444333444444444444555666666666666555777777777777666666666666555666777888999:::;;;;;;999;;;<<<===<<<<<<===???<<<<<<>>>@@@BBBCCCEEEFFFGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEDDDCCCCCCEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXYYYZZZYYY[[[^^^bbbhhhoooxxx}}}yyyrrrkkkfffbbb^^^[[[[[[YYYVVVTTTSSSQQQNNNLLLJJJHHHFFFFFFFFFFFFDDDCCCDDDBBB@@@@@@AAAAAAAAA@@@=========>>>>>>>>>??????>>>======<<<<<<======>>>???>>>>>>???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@>>>>>>>>>???@@@???@@@AAA@@@>>>=================================;;;;;;<<<===============<<<===>>>>>>>>>>>>===<<<:::999999888777777777777666666666666555555444444444333333222222222222222222000//////000000///...yyyggg___ZZZWWWWWWWWWUUUQQQNNNLLLKKKJJJKKKIIIHHHFFFEEEDDDBBB???===999::::::;;;:::999888888444111///...//////...,,,...---,,,+++************))))))))))))))))))))))))&&&''')))******)))((('''&&&&&&&&&&&&'''(((******,,,***'''%%%%%%&&&(((***&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&$$$$$$%%%&&&&&&'''%%%###%%%((()))'''$$$&&&(((((($$$$$$)))%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&((()))*********)))(((''''''(((((()))+++,,,,,,+++******+++***)))((()))***+++***(((+++***)))))))))***,,,---+++++++++******)))))))))******************++++++))))))*********+++++++++***+++,,,,,,******+++,,,))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------............//////............//////...---------......///000........................///...,,,***))))))******++++++,,,---............,,,,,,---//////000000000000000////////////000000111111111111111111111111000111222333444555444444//////000222222333333444222222333333333333333333222222111222222333444555111111111000111111222222111222222333333222222111333333333333444444444555444444444444555555666666111222333333222333444666666666777888999:::;;;;;;::::::;;;<<<<<<;;;;;;:::<<<;;;:::::::::;;;<<<===>>>===============>>>>>>BBBBBBCCCDDDEEEEEEEEEEEECCCDDDGGGIIIMMMSSSYYY^^^dddjjjsss||||||wwwsssnnnjjjeeeaaa[[[XXXSSSNNNLLLJJJIIIHHHEEEDDDCCCCCCCCCCCCBBBAAABBBAAA???@@@AAAAAA@@@>>>???===<<<<<<======<<<;;;;;;<<<<<<======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===>>>???AAABBB@@@BBBCCCBBB@@@>>>>>>???<<<<<<<<<<<<<<<<<<<<<=========>>>======<<<;;;;;;;;;<<<===>>>>>>===<<<;;;777777777777777777777666444555555555555444333333333333222111111111111222111000...///000000///...{{{iiiaaa\\\YYYXXXWWWTTTQQQNNNKKKJJJJJJJJJIIIHHHFFFEEEDDDBBB???===999:::;;;;;;;;;:::888777666444222111111111000///...---,,,+++++++++++++++)))))))))(((((((((((((((%%%&&&((()))***))))))(((%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))(((''''''((((((&&&######&&&***%%%%%%%%%$$$%%%&&&&&&'''((((((''''''''''''((((((&&&'''((((((((((((((((((((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''&&&''''''((()))***+++***((('''&&&''''''((('''(((******((('''((())))))(((((()))******)))'''))))))))))))***+++,,,,,,,,,++++++***))))))((((((***))))))))))))******+++)))************+++++++++***+++,,,,,,******+++,,,******+++,,,------------******++++++++++++******+++,,,,,,------......///......------------......---------------...///000,,,,,,,,,,,,,,,,,,------000///...,,,++++++++++++)))***+++---......//////++++++---...////////////000//////......//////000111111111111111111111111///000222333444333333222000000000000111111111111000000111111111111111000000000000000000111222333000000000000000111222333000000111111111000000///111111222222333444444444222222222222222222222222111222222222111111333555444444444555555666666666666666666666666666777777666666666666666777888888888888777777666777777777666777888:::;;;;;;<<<<<<999:::<<<===???AAAEEEHHHLLLPPPVVV[[[___bbbfffhhhqqquuuyyy}}}zzzvvvwwwxxxzzz{{{|||}}}}}}yyywwwtttqqqoookkkgggddd]]]ZZZWWWTTTQQQNNNJJJHHHCCCBBB@@@>>>=========>>><<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;===>>>===<<<;;;::::::;;;===>>>===<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@@@@AAA???????????????@@@@@@@@@<<<<<<======>>>@@@AAABBB@@@BBBCCCBBB@@@>>>>>>???;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<<;;;:::333333444555555555444444333444555555555444222111333222111111000000111111000///......000000///...zzzjjjbbb]]]YYYXXXVVVTTTQQQNNNKKKJJJJJJJJJIIIHHHFFFEEEDDDBBB???===::::::<<<<<<<<<;;;999888777555333222222222111000------,,,+++++++++,,,,,,*********)))))))))((((((&&&'''((((((((((((((((((''''''((((((((('''%%%$$$"""&&&)))***)))'''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((((((((()))+++,,,&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((******))))))))))))******&&&&&&'''(((((((((((((((***************)))((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))+++***(((&&&&&&&&&'''(((%%%''')))((('''&&&''''''((('''''')))******(((&&&(((((()))***+++,,,,,,,,,************))))))))))))******)))))))))***,,,,,,)))************+++++++++***+++,,,,,,******+++,,,)))***+++,,,------------***+++,,,,,,,,,,,,+++***))))))***++++++,,,------------,,,,,,,,,,,,------++++++++++++,,,---...///++++++******))))))((((((/////////000000000//////,,,---......////////////***+++,,,---...///////////////............//////000000000000000000000000///000222333333222000///000000000//////000000000//////000111111000///...000000000///000000111111222222111111222222333444111111222222222222222111333333333333333444444444222222222222222222222222444444555444333333555777444444444444444555555555555555444444444555666777444444444555555555666666888777666555555555555555111222333555666777888888555777999:::999999:::;;;???AAACCCEEEFFFHHHKKKMMMSSSUUUXXX[[[\\\___bbbdddjjjkkknnnqqqtttwwwzzz{{{}}}||||||{{{|||tttrrrnnnkkkgggbbb\\\XXXVVVWWWXXXYYYYYYZZZZZZZZZVVVUUUSSSRRRRRRPPPMMMKKKHHHFFFDDDCCCCCCBBB@@@>>>888999999999888888888999999999::::::::::::;;;<<<999888888999<<<======<<<;;;::::::<<<===>>>===<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>????????????????????????>>>>>>>>>>>><<<<<<===>>>???????????????@@@AAAAAA???======>>>::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<999999:::;;;;;;:::999999111222333444555444444333222333555555555444222111222222111000000000000000000...---...///000///...xxxhhhaaa[[[WWWUUUVVVTTTQQQMMMKKKJJJJJJJJJIIIHHHFFFEEEDDDBBB???===;;;<<<===>>>>>><<<:::999666333111000111111000...---,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))((((((((((((''''''''''''))))))******(((%%%""" $$$+++...+++&&&"""%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''((()))******%%%&&&'''((('''&&&%%%$$$"""$$$'''&&&$$$$$$(((+++'''&&&&&&''')))***)))(((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''$$$%%%''')))***))))))(((,,,***(((&&&%%%&&&'''(((&&&((())))))(((''''''((('''''''''(((***)))'''%%%'''(((***+++,,,,,,++++++((((((((()))******++++++++++++*********+++---...)))************+++++++++***+++,,,,,,******+++,,,''''''(((******+++++++++++++++------------++++++'''(((((()))******++++++---,,,,,,++++++,,,,,,---************+++,,,---...000///...---,,,***))))))(((***,,,.../////////...///000000000000000//////)))***,,,---...///////////////............/////////////////////////////////000111222222111///...............///111222333000000111222222111000///222222111111111111222222111111000/////////000000000000111222222222111111222222222222111111111000111111111111111111111111000000000///......111333222222222222222333333333222111000000000222333444111111222222222333333333666666555444333333333333333333444666666777777777444666999999777666555666888999:::;;;;;;===AAACCCDDDFFFHHHIIIIIIKKKNNNQQQNNNOOOPPPRRRUUUWWWZZZ[[[[[[ZZZYYYYYYZZZ\\\___```aaaaaaccceeehhhlllooopppllllllmmmmmmkkkfff___YYYSSSRRRPPPOOOOOOLLLIIIFFFEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDCCCAAA;;;:::999999:::;;;:::888666777999999777666666666222444666777888999;;;===555444444666999;;;<<<;;;;;;:::999999:::999777555999999999999999999999999;;;<<<<<<======<<<<<<;;;::::::<<<===>>>>>>??????@@@@@@@@@@@@@@@?????????<<<===>>>??????>>>===<<<===???@@@???===;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>888999::::::::::::999888222333555666777666666555222333444555555333111000222111111000000000000000///...---...///000///...|||lllddd]]]XXXVVVUUURRRMMMIIIGGGGGGHHHIIIHHHGGGGGGGGGGGGEEEAAA>>><<<:::999:::======;;;888444444555333111///000111******)))))))))))))))***************+++,,,------))))))(((''''''''''''''''''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$%%%'''((((((''''''''''''((())))))******''''''''''''''''''''''''***(((&&&&&&((((((((('''"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))***++++++&&&%%%%%%%%%&&&&&&$$$"""$$$%%%'''((((((((('''''''''((())))))((((((***+++))))))((('''''''''''''''***)))&&&$$$$$$%%%''')))***)))((('''&&&&&&'''(((************,,,...000222)))&&&$$$%%%(((***)))(((************))))))))))))))))))))))))***************,,,------,,,+++,,,---%%%''')))+++------,,,,,,******************************))))))))))))******))))))*********+++++++++,,,,,,,,,---------......*********+++,,,---...///************************//////...---,,,,,,++++++//////000000000000//////000000000///......---------......---,,,---///000------.........,,,+++***,,,,,,---...///000111111000111222222222000///...---.........//////000000............////////////111111222222222111111000000///---...000111111111000000000000000000000000000000111222333333444444//////000111111000///...222111///...///000222333222333444555555444333222111111222222222333333333222222222222222222222222333333333333333333333222888777666555333222111111222222333333444555666666111111222333444666666777<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;;;;;;;;;;;;;<<<<<<<<<======:::999999999999999999:::999888888777666666555555777777777777777777777777777666555555555666888999666777777777888888888888999999999999999999::::::;;;;;;:::999999:::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<======???@@@@@@????????????>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;;;;<<<=========<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<<<<<<<777777777777666666666666444444444444444444444444666666555444333222222111111111111111000000000000111111111111000///------|||lllddd]]]XXXVVVXXXUUUPPPKKKGGGFFFFFFGGGEEEDDDDDDDDDDDDBBB>>>;;;;;;:::999:::<<<===;;;888888777666555444444333222---,,,+++***)))(((((((((******)))))))))***++++++******)))((((((((((((((('''((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$&&&)))+++,,,+++*********)))((((((''''''(((((((((((((((((((((((()))'''&&&&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))'''%%%$$$%%%''')))''''''((()))))))))((((((%%%&&&((((((&&&%%%&&&&&&''''''''''''((()))*********(((&&&$$$$$$%%%'''(((***)))((('''&&&&&&'''(((''''''&&&&&&&&&''')))***)))'''%%%&&&)))***)))((())))))))))))))))))))))))(((((()))))))))*********+++---...---+++******+++))))))))))))***++++++,,,''''''''''''''''''''''''******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------333222111///---,,,+++***,,,---......------...///...//////000///...---,,,---......//////000000111111111111111111000///...---........./////////000///000000000111111111111000111111222222111111000222000//////000111000///000000000000000000000000000000111111222222333333...///000111111000//////...//////000111111222222//////000111111000//////111111111222222222333333222222222222222222222222222222333333333333333333444333333222111000//////222222333333444555555555111111222333444555666666999999999999999999999999888888999999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBBAAA@@@???>>>===<<<======<<<::::::999999999777777777777888888888888888777777666666777777888444444333333222111111000555555555555555555555555666666555555666666777888666666777777777888888888777777888888888888999999;;;:::999888888999:::;;;:::999999999999:::;;;;;;999999999999:::;;;<<<===;;;<<<<<<=========<<<<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;999888888888777777666666444444444444444444444444444444444444333333333333111111111000000000//////000000000000///...------|||kkkccc\\\XXXVVVWWWUUUPPPLLLIIIHHHIIIIIIHHHHHHGGGGGGGGGDDD@@@===:::999999:::;;;;;;:::888555222000000111111///,,,///...,,,+++)))(((((((((******)))((((((((())))))++++++***)))))))))))))))((((((((()))(((((('''&&&'''&&&%%%%%%%%%&&&(((((("""""""""$$$'''***,,,++++++******))))))(((((('''(((((((((((((((((((((((((((&&&%%%&&&((())))))((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######(((***+++)))&&&%%%(((+++)))(((''''''''''''''''''&&&(((++++++)))(((''''''$$$%%%%%%&&&(((***,,,---***(((&&&%%%$$$%%%'''((()))(((''''''&&&'''''''''***)))((('''&&&&&&&&&'''***((('''''')))******)))'''''''''(((((())))))***(((((())))))))))))******,,,---...---+++))))))))),,,+++)))(((((()))+++,,,***************************+++,,,------,,,+++***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///++++++,,,,,,,,,,,,++++++111000///...---,,,,,,+++***,,,//////...------...///000000111000000///...////////////000000000000111000000////////////000...............///////////////000000000111111111000000111111111111000000333111/////////000///...000000000000000000000000000000000000111111111111---...///000111111000000,,,---000222333222111000111111222333333222111111000111111111222222222222111111111111111111111111111111111222333333333444111111111111000000//////222222222333333444444555111111222333444444555666555555555555555555555555222222333444444555555666666666666555555555444444777777777888888999999999777777777777777777888888555444444444444555666666444444444555555555555666555555444444444444555555444444444333333222222111222222222222222222222222444444555666666666666666666666666666777777777777666666777777777888888888999999888888888888999999999999999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>888999:::;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;:::999999:::999999888777666666666444444444444444444444444222222333333333444444444111111000000000000//////---......///......------|||kkkccc\\\WWWVVVSSSRRROOOMMMLLLLLLNNNOOOKKKJJJIIIIIIHHHFFFBBB???999999999999::::::999888333...++++++...///+++'''///...---+++***)))))))))+++***))))))((((((((((((+++***))))))(((((())))))((((((((((((((((((''''''((('''%%%$$$$$$%%%'''((($$$######%%%(((+++,,,,,,''''''((())))))******+++((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&!!!''',,,,,,(((%%%%%%'''((('''%%%$$$######$$$%%%###&&&***+++***)))((('''$$$$$$$$$%%%'''(((***+++)))((('''%%%%%%&&&''''''''''''''''''''''''''''''***))))))(((''''''''''''***)))((((((((()))))))))%%%&&&&&&'''((())))))***(((((((((((()))))))))******,,,---,,,***))))))*********)))(((((()))++++++++++++++++++++++++++++++)))***,,,------,,,***)))******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,)))***************++++++***++++++,,,------......+++++++++******++++++++++++,,,,,,---......//////))),,,///000///---------/////////000000000000000111111000000000/////////111000......---...///000........................---------.........////////////000000111000000000111///------...//////...000000000000000000000000000000000000////////////------...///000111111111...///000111111111000///222222222333333222222222000000000111111111111222111111111111111111111111///000000111222333333444111111111111111222222222111222222222333333333444000111111222333444444444222222222222222222222222111111222222333444444555555444444444444444444444666666666666666666666666555555555555666666777777111111111111111222333444444444555555555666666666444333333222222333333444555555444444333333333333111111111111111111111111222333555666666666555444555555555666666666777777666666777777888888999999888888777777777777888888999999999888999::::::;;;<<<<<<<<<<<<<<<===>>>???999:::;;;<<<<<<===<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999::::::;;;::::::999888777999999888777666555444444333333333333333333333333222222222222222333333333111000000000////////////,,,,,,------...---------|||kkkbbb\\\WWWVVVSSSRRRPPPNNNMMMNNNOOOOOOIIIHHHGGGFFFFFFCCC???<<<888999::::::999999999999777333///000333444000,,,---,,,++++++***+++++++++,,,+++***)))))))))))))))))))))(((''''''''''''((((((((('''''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&***)))((()))***,,,,,,+++'''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))((($$$%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))!!!%%%(((&&&"""!!!$$$(((((('''%%%$$$######$$$%%% $$$&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&)))))))))((('''(((((()))%%%&&&&&&'''((())))))***'''(((((((((((()))))))))''')))++++++******+++,,,%%%&&&(((***++++++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))*********************+++++++++,,,,,,------,,,+++++++++,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,******+++,,,---...//////)))+++...///...---,,,,,,------------...//////000111111000000//////......000///...------...///000...............---------------------............---...///000000000000000,,,+++***+++---/////////////////////////////////000000//////////////////.........///000111111222222111000.........////////////............////////////000000000111111111000000000000000000000000//////000000111222333333000000111111111111222222111111111222222222222222000000111111222333333333111111111111111111111111111111222222333444444555444444333444444666777888222222222111111111111000333333333333333333333333333222222111111111222222444444444444555555555555333333333222222333333333111111111111000000000000111111111111111111111111111222333555555444333333444555555555555666666666777777888888999:::;;;;;;777777777777777777777777999888888888888999::::::999999888888888999::::::;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;:::::::::999999999999999999999999999999999999999:::::::::999888777777777666666555444444333333333333333333333333333333444333333222111111000000000000000////////////...+++,,,---------------,,,|||jjjaaa[[[WWWVVVVVVUUURRROOOMMMLLLKKKKKKKKKJJJIIIHHHGGGEEE@@@===888:::;;;;;;:::999999:::999666333333555555222000++++++************++++++++++++***)))))))))******)))(((((('''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&%%%)))'''%%%%%%&&&&&&&&&%%%))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((((((&&&"""&&&---)))(((''''''''''''''''''!!!%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&'''(((((()))(((((())))))(((&&&&&&''')))'''''''''(((((())))))***''''''(((((((((((())))))%%%''')))*********+++,,,###%%%(((***,,,,,,+++***))))))))))))))))))))))))((()))************)))(((((((((((())))))))))))***))))))*********+++++++++,,,,,,,,,++++++,,,------+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,------------,,,,,,+++++++++)))+++......---,,,,,,---++++++++++++,,,...///000000000//////.........---...------------......///.........---------------....../////////000000000,,,---...//////000000///+++***)))+++---000000000////////////////////////////////////000000000000//////......///000111222333111///---,,,---///000000//////......//////000////////////000000000000/////////////////////////////////000111111111222///////////////000000000111111111111111111111111000000111111111222222222111111111111111111111111///000000111222222333333222222111111333444666888111111111111111000000000444444444333333333222222444444333222111111111111111111111222222222333333333333222222222222333333222111111111111111111111111111111111111111111111111111222333333333333333444444444444555555555666777777888999:::;;;;;;<<<777777888888888888777777888888888888888999::::::::::::999999999999::::::<<<<<<=========<<<<<<;;;:::::::::::::::;;;;;;<<<;;;:::999888888888999999888888888888888888888888888888999999999888777777444444444444333333333333333333333333333333333333444444333222111000///...000000////////////......,,,------...------,,,,,,|||jjjaaa[[[WWWVVVVVVUUUSSSPPPMMMKKKJJJJJJNNNMMMLLLKKKJJJGGGCCC@@@888:::===<<<:::999:::;;;666555444333333222111000,,,+++***)))))))))))))))))))))((((((((()))*********))))))((('''((((((((((((''''''&&&'''((()))***((()))*********)))'''&&&&&&$$$""""""######"""!!!'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&)))&&&"""###(((,,,''''''((()))))))))((((((&&&'''))))))((((((((()))(((''''''&&&%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''((()))*********)))'''((()))'''%%%$$$&&&((())))))))))))))))))))))))'''''''''((((((((())))))&&&((()))***)))))))))+++&&&'''((()))************++++++++++++++++++++++++************************((())))))))))))*********))))))))))))*********+++++++++++++++,,,------...***++++++,,,------......*********+++,,,,,,---------,,,***))))))***,,,---...------,,,+++******)))***,,,------,,,+++---...+++******+++,,,...///000............------------,,,,,,---........................------,,,,,,,,,........./////////000000+++,,,---...////////////---,,,+++,,,///000111000/////////////////////////////////000000111111111000000///......///000111............//////000000222111000000000000111222........./////////000000///////////////////////////000000000000000000000000000000000000000000000111111111111111111111000000000000111111111111111000000000000000000000000/////////000111111222222222111000///000111333555222222222333333333333333333333333333333333333333333222111111000000111111000000000111111111111222222222111111111111222222222222222222222222222222111111111111111111111111111111111111111222333333333333444444444555555555666666777888999:::;;;;;;777777888999999888777777888888888888888999999:::<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<::::::999999::::::;;;<<<;;;:::999888777888888999888888888888888888888888666777888888888888888888333333444444444444555555222222222222222222222222222222111111000000000///000000/////////........................---,,,+++|||jjjaaa[[[WWWVVVSSSRRRQQQOOONNNMMMLLLLLLLLLJJJIIIIIIGGGDDD@@@===999;;;======:::999:::<<<666777777555333111222333---,,,+++)))(((''''''''''''''''''''''''((()))***+++******)))))))))))))))((('''&&&&&&'''((()))***)))***,,,------+++(((&&&)))'''&&&&&&'''((('''&&&######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%"""######$$$%%%&&&'''(((!!!!!!"""###%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&(((******'''%%%$$$%%%'''((()))(((''''''((())))))(((%%%$$$%%%&&&((((((((('''''''''(((((((((''''''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&(((((('''$$$###%%%'''************))))))))))))''''''''''''((((((((()))''')))******((('''((()))***)))(((''''''((()))+++((((((((((((((((((((((((,,,,,,+++******+++,,,,,,)))************+++++++++))))))))))))*********************+++,,,---...///(((((()))***++++++,,,,,,'''((()))***,,,---...///,,,+++***((((((***+++,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,++++++---///++++++***+++,,,...000111------------------------***+++---...///...------.........------,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////111///......000111111000////////////////////////...//////000111222222333111000///......///000000)))+++---000111222111111///...---,,,,,,---...///............/////////000////////////////////////000000000000////////////333333333333222222222111111111111000000000000000000000000000111111111111000000000000000000000000//////000111111222222333444222000//////000111222000000000111111111222222---......///000000111111000000/////////000111111111111111111222222222222111111000000000000111111---------...............000000000000000000000000222111000000000111333444333333333444444444555555444555666777888999::::::777888999::::::999888777888888888777888999999:::999999888777777888888888666777888:::;;;<<<======999999999999::::::;;;<<<;;;:::888777777777888999777777777777777777777777555666777888888888888888333333444444555666666777222222222222222222222222000000000000111111111111000/////////............////////////...---,,,+++}}}iii___ZZZXXXXXXUUUSSSQQQOOOMMMLLLLLLLLLJJJJJJJJJKKKJJJGGGBBB>>>>>><<<;;;;;;;;;;;;999888:::888555222000///000000///---+++)))))))))***+++&&&&&&&&&'''(((***,,,,,,******)))))))))***,,,---,,,+++)))((('''(((***+++(((((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&((())))))((('''''''''"""%%%%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''%%%###%%%)))++++++)))'''''''''&&&%%%$$$###"""$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''((()))*********)))'''&&&%%%'''(((***(((((())))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((()))))))))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))%%%%%%&&&'''((())))))************))))))((('''&&&'''((()))++++++******))),,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******+++++++++,,,...000111222+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---.........//////000000.........------,,,,,,,,,------++++++++++++------,,,,,,,,,------,,,++++++------------------------......---------,,,,,,,,,000////////////000111111/////////...------,,,,,,////////////////////////........................------......//////000000//////000000111111111222///////////////////////////////////////.........////////////000000000000////////////////////////000000000000////////////000000111111111222222222000/////////000111222222111111222222222333333333000000000000000000000000333333222222111111000000////////////000111222333////////////000000000000000000//////000111222222333333333222222222111111///////////////......---111111000000//////......000111222333444333222222333333333444444444555555444444444555555555555666:::999777555666888:::<<<<<<;;;999888888999;;;<<<777777777777777777777777999:::;;;<<<;;;999666555:::::::::999999999888888777777777777666666666666777777888999999999999888;;;:::888666666666666666555666777777777666444333000111111111111000//////111111111111000000000000///............---------***++++++,,,,,,------...|||hhh___ZZZWWWWWWVVVTTTRRRPPPNNNMMMMMMMMMJJJJJJJJJJJJIIIFFFAAA===>>><<<;;;;;;;;;;;;:::888;;;999666333222111111222///---+++***))))))***+++************+++,,,......******)))(((((())))))***)))(((''''''''')))+++,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&'''!!!$$$'''((('''&&&%%%%%%######$$$%%%'''(((***+++(((((('''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%'''(((&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))&&&'''(((((())))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,)))((('''&&&&&&''')))***'''((()))***+++******)))++++++***))))))***+++++++++++++++*********)))))))))******++++++******))),,,,,,,,,,,,,,,---...///++++++++++++++++++++++++***++++++,,,,,,++++++***------........./////////------------,,,,,,,,,,,,---,,,++++++++++++,,,---,,,------......------,,,---------------------------------....../////////,,,,,,,,,,,,,,,---.....................---------........................000000000000000000000000.............../////////////////////////////////........................////////////................../////////000000000000000000000000000000000///////////////000000000000000000111111111222222000000000///000000111111111111111111222222222222////////////////////////111111111111111000000000111111000000000000000111.../////////000000000000000000000000111111111222333222222222222111111111000000000000000//////...///////////////000000000000111222333333333222222333333333333444444444444444444444444555555555555999888777666666888999;;;:::999888777777888999:::777777777777777777777777999:::;;;<<<<<<<<<;;;:::::::::999999999888888888777777777777666666666666666777888888999999888888999888666555555555555666555666666666555555444333222333333333333222111111111111111000000000/////////............------------------------.........{{{hhh^^^YYYVVVVVVWWWUUUSSSPPPOOONNNNNNNNNIIIIIIIIIIIIHHHEEEAAA======<<<;;;:::;;;;;;:::888999888555333111111111111...---,,,***)))******+++,,,++++++++++++,,,---...))))))((('''''''''((((((&&&&&&&&&&&&''')))+++,,,***)))((('''&&&%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&''''''''''''(((******)))'''%%%$$$&&&'''%%%'''******(((%%%$$$$$$((((((''''''&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********$$$%%%&&&'''((()))))))))******))))))(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((('''%%%$$$$$$'''***,,,'''((()))*********))))))+++***))))))))))))***++++++************))))))))))))******++++++******)))...---,,,+++************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------............------------------------------,,,,,,---...///000111111...............///000000---------.......................................000000000000000000000000..................------///.....................................................................------........./////////000000000000000000000000.........//////000000111000000000000111111111111111111000/////////000000//////000000000111111111////////////////////////////////////000000000000333222111000////////////....../////////000000000///000111111222222111111222222111111111000000000000111111111111000//////---......///000000111111000000111222222222222111222222333333333444444444444444444444555555555555777777777777888888888999999888777666666777888999777777777777777777777777888999999:::;;;<<<<<<===999999999999888888888777777777777777666666666666666666777888888888888888666555555444444444555555555555444333333333444444222333333333333222111111111111000000000000/////////............------------------,,,,,,,,,,,,+++zzzggg^^^YYYVVVVVVVVVUUURRRPPPNNNMMMMMMMMMIIIIIIHHHHHHGGGDDD@@@======<<<::::::;;;;;;:::999666555333111//////.........---,,,+++******************))))))((())))))***'''''''''(((((()))))))))&&&&&&%%%&&&&&&((()))******)))((('''&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((++++++)))&&&######%%%'''$$$&&&((('''%%%###""""""(((((((((&&&### %%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''(((((((((''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((()))))))))))))))+++***)))(((((()))***+++************))))))))))))))))))************)))))),,,+++***)))))))))))))))************************'''((()))***,,,,,,------,,,,,,,,,,,,------------******++++++,,,,,,------,,,++++++++++++++++++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///////////////000111111,,,,,,------...//////000........................------------------------///......------,,,,,,,,,------........./////////........................------...............///------------.........///////////////////////////------......///000111111/////////000000000111111222111000///////////////........./////////000000////////////////////////---.........//////000000111111000///////////////........./////////000000///000111222222111111000111111111000000000//////000000000000000///.............../////////000000000000000111111111111111222222222222333333333333333333444444444555555555555666777888888888777666888888777666666777888888777777777777777777777777777777777777888999:::;;;999888888888888777777777777777777777666666666666555666777777888888777777444444444444444555555555555444333222222222333444000111111111111000//////111000000000///////////////............---------++++++******)))(((((('''yyyggg___YYYVVVVVVUUUSSSQQQOOOMMMLLLLLLLLLJJJIIIHHHGGGGGGDDD@@@======;;;::::::;;;<<<;;;999555444333111000///......------,,,+++************)))((((((''''''''''''(((%%%&&&''')))***+++,,,,,,''''''&&&&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%%%%"""###%%%'''(((''''''&&&&&&&&&&&&''''''''''''(((+++***)))&&&######%%%'''"""$$$&&&%%%$$$""""""###"""###$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******)))(((&&&"""""""""######$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((++++++++++++++++++******)))***+++++++++)))((('''((((((((((((((()))))))))******)))(((((()))******)))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))******************************&&&'''(((***+++,,,------,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++,,,,,,---...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,---...000111222222........................,,,---------......//////------------.........///........................,,,------...///000000111....../////////000000000111111000///.........///------........./////////........................------....../////////000//////......///000111111............////////////000000000111111000000///000000/////////...............//////......---,,,000/////////.........---/////////000000000111111111111111222222222333333333333333444444444444555444555666888888777666555888888777777777777888888777777777777777777777777999888888777777888888999888888888777777777666666777777777777666666666666555555666777777777777666444444555555555555555555444333222111111222444444000111111111111000//////000000000////////////...///............---------++++++***)))(((((('''&&&yyyhhh```ZZZWWWWWWTTTSSSQQQNNNMMMLLLLLLLLLKKKJJJHHHGGGGGGEEEAAA>>><<<;;;::::::<<<<<<;;;:::666666555444333222111111------,,,,,,+++******)))***))))))((((((((())))))%%%&&&''')))++++++,,,,,,(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))&&&&&&&&&''''''''''''((())))))(((&&&$$$###%%%&&&###%%%''''''%%%%%%&&&'''&&&&&&'''&&&&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***)))'''$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&'''''''''"""$$$&&&'''((('''&&&%%%""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$((((((''''''(((((())))))(((''''''&&&&&&''''''(((((())))))))))))))))))))))))***,,,------***'''%%%(((((('''''''''((()))******)))(((((((((((()))***(((((()))))))))))))))***((())))))******))))))(((''''''''''''((()))++++++************************&&&'''(((***+++,,,,,,,,,++++++++++++******************************++++++******++++++++++++******((()))***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,,,,,,,---......,,,,,,------...///000000------------------------........................,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000111222333------------------------,,,,,,,,,---......//////------........./////////---------------------------------......//////000............////////////000000///.........//////------........./////////....................................////////////............///000111222------........./////////000000///.........///////////////.........---------............---,,,,,,000000//////...------,,,/////////...///000000111000000111111111222222222333333333333444444444444333444666777777777666555777777777888888777777777777777777777777777777777:::::::::::::::999999999777777777777666666666666777777777777666666666666444555555666666666666666444555555666666555444444333333222222333333444444222333333333333222111111000000////////////......///............---------------,,,,,,+++***))))))yyyhhhaaa[[[XXXWWWUUUTTTRRROOONNNMMMMMMMMMLLLJJJIIIHHHGGGEEEBBB@@@<<<;;;::::::<<<<<<;;;:::666666666555444333222111,,,,,,,,,,,,+++***))))))***)))))))))))))))******&&&'''((()))))))))((('''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&%%%'''((('''&&&%%%&&&'''+++***((('''%%%$$$$$$###"""###%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''))))))&&&###""""""%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''(((((()))###$$$%%%''''''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((((('''&&&(((''''''''''''((()))***(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''((()))***++++++***((('''(((''''''&&&'''((()))******)))(((''''''((()))***(((((((((((())))))******(((((())))))))))))((((((''''''''''''((()))***+++************************'''''')))***++++++++++++++++++*********)))))))))***************))))))))))))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,///............///000000,,,---------......//////------------------------------------------------++++++++++++,,,,,,,,,,,,------............//////------------------------++++++,,,------...//////....../////////000000000................................................------.........///////////////.........///000000............////////////........................000000////////////////////////.........//////000---------.........//////111///---++++++,,,...///.........------------,,,...............------,,,........................//////.........///000111000000000000111111111222222222333333333444444444444444555555666666666555666666666777777666666666777777777777777777777777777888999:::;;;;;;::::::777777666666666555555555777777777777666666666666444444555666666666555555444444555555444333222111222222333444444444444444222333333333333222111111000000/////////.........///............------------------,,,,,,++++++***yyyiiiaaa\\\YYYXXXVVVUUUSSSPPPOOONNNNNNNNNMMMKKKIIIHHHHHHFFFCCC@@@<<<:::999:::<<<<<<;;;:::555555555444333222111000,,,,,,,,,,,,,,,***))))))((((((((((((((()))******(((((())))))(((&&&$$$###%%%%%%'''((())))))******&&&&&&&&&&&&&&&'''((()))((('''%%%$$$######$$$%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%"""""""""###$$$''')))+++###$$$'''((())))))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%% ###''''''%%%######%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''((()))******%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((()))))))))))))))(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''((()))******'''''''''(((((()))***+++(((''''''&&&&&&((()))******)))(((''''''((()))***'''((((((((())))))******(((((())))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))'''((()))******+++******+++*********))))))((((((++++++******))))))(((((()))***+++,,,,,,+++***))))))***+++,,,------...---++++++++++++++++++++++++***+++,,,,,,---...//////,,,++++++++++++,,,---------------...............------------------------++++++++++++++++++++++++*********++++++,,,,,,---//////...---,,,,,,++++++------------------------++++++,,,,,,---...//////////////////000000000000////////////////////////...............------------------.........//////...............///000111........./////////000000........................111111000000//////......111000///......---......---------.........//////222///,,,***)))+++---///......---------,,,,,,,,,///////////////......---,,,,,,------...////////////......------///000111000000000000111111111111222222333333333444444444444444444444555555666666444555555666666555555444777777777777777777777777111333666999:::::::::999777666666666555555555555777777777777666666666666333444555555666666555555333333444444333111000///111222444555666555444444000111111111111000//////000/////////............//////.........---------+++++++++***************|||kkkccc^^^ZZZXXXVVVTTTRRROOONNNNNNOOOPPPTTTOOOJJJHHHHHHGGGBBB===;;;;;;;;;<<<<<<<<<<<<===;;;999777555444333000...000///...---+++***)))(((*********)))))))))((((((&&&'''''''''''''''&&&&&&))))))(((((((((((()))))))))(((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$&&&'''&&&######%%%((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***'''$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((&&&%%%###!!! &&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&))))))((((((''''''&&&&&&,,,+++)))((('''''''''(((+++*********))))))(((((((((((()))************)))+++++++++***)))(((((('''(((((((((((()))))))))))),,,+++++++++++++++++++++......---***''''''***---000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++///...---,,,,,,---...///------,,,,,,,,,+++++++++,,,++++++++++++,,,------+++,,,---------,,,+++***---------........./////////...---,,,++++++++++++)))((('''))),,,...///............------,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------000,,,***---111333111...++++++---.........---,,,------,,,,,,---...000111111111111000//////......+++,,,,,,---...///000000/////////...---------,,,////////////////////////..................................................................------,,,---...///...---+++***111111111///---,,,---...000///......///111333555333333222222333333444555444555555555555555444444555555555555555666777777888777666777999::::::999;;;;;;<<<<<<;;;999888777555555555555666666666666555666666666666666555555444444555555555555555555555555666666666555333222444444333333333333222222333333222222111000//////////////////////////////......//////...---,,,,,,............---,,,++++++{{{jjjccc^^^YYYWWWVVVUUURRROOONNNNNNNNNOOOQQQMMMHHHGGGHHHGGGCCC>>>;;;:::::::::999999888888:::888666555555444222000++++++++++++,,,,,,,,,---+++++++++*********))))))''''''((())))))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&'''%%%###"""%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%******)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''((()))))))))((('''(((((((((((((((''''''''',,,,,,***)))((((((((()))******)))))))))((((((((((((((()))***+++++++++***++++++******)))(((((('''))))))))))))************++++++++++++++++++++++++''')))******)))(((+++---......,,,++++++*********++++++++++++++++++,,,,,,------,,,+++++++++++++++...---,,,++++++,,,---...,,,,,,,,,++++++++++++***---------------...//////+++,,,------...---,,,+++,,,,,,,,,,,,------------///...---,,,++++++++++++,,,+++)))***,,,------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------+++(((&&&)))---///---***------///000000000///...///...------,,,---......///............---------,,,,,,,,,---------------............------------------------------------........................------------------------,,,,,,------------------,,,------------,,,,,,+++---...//////......000222111000///...///000222333222111111111111222333333444444555555555555444444555555555555555666666777888777666777999::::::999:::;;;;;;;;;:::999777666444444444444555555555555555555666666666666555555444444555555555555555555444444555666555444333222444444333333333222222222222222111000000///.............................................---,,,,,,,,,,,,,,,,,,,,,,,,+++***zzziiibbb]]]XXXVVVWWWUUURRROOOMMMMMMMMMMMMNNNKKKHHHGGGHHHGGGCCC?????????>>>===<<<;;;::::::888666444444333222000///......---+++***)))((('''*********)))))))))))))))'''((())))))************''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&$$$""""""$$$&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%((('''&&&&&&%%%&&&&&&&&&***))))))(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))***))))))(((((('''''''''(((((((((((((((,,,,,,+++***))))))))))))((((((((((((((('''''''''(((((()))***+++,,,,,,,,,+++******))))))(((((('''))))))*********+++++++++************************%%%(((+++,,,+++******+++---,,,+++******)))******+++*********************---,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,+++++++++*********------,,,,,,------...///++++++,,,---............,,,,,,,,,,,,++++++++++++......---,,,++++++++++++///---++++++,,,,,,+++***------------,,,,,,,,,,,,...------,,,++++++******++++++++++++,,,,,,,,,,,,,,,***(((***...///...+++------...////////////...000///...---,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........---------......///,,,...///000//////111333111000/////////000111222000000000000000111222222444444555555555555444444555555444444555555666777777666666888:::;;;:::999999999::::::999888777666333333333444444444444555555555666666666666666555555555444444444444444444222333444555444333222111333333333333222222222222000000000//////......---------------------------------......------,,,,,,)))***+++++++++++++++***yyyhhhaaa\\\XXXVVVXXXVVVRRROOOMMMLLLLLLLLLMMMKKKIIIHHHHHHFFFBBB???@@@@@@??????>>>======<<<888666333222111///---+++......,,,+++)))((('''&&&((((((((((((((((((((((((''''''((()))************(((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((''''''&&&&&&''''''(((((())))))+++******)))))))))(((((('''''''''''''''''''''''''''((()))+++,,,,,,,,,,,,******))))))((((((((((((((())))))))))))*********)))))))))))))))*********,,,,,,------,,,+++******,,,,,,+++***************************))))))))))))++++++************++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++***************++++++,,,++++++,,,---.../////////,,,,,,,,,,,,++++++++++++...---,,,,,,+++++++++,,,000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---,,,+++,,,...///...---++++++,,,,,,,,,---------.........------,,,,,,,,,)))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........000000///......///111222///000111111///...///000111000000/////////000000111000000000000111222222333333444555555555444444555444444444444555666666666666666888:::;;;:::999888888888888777777666666333333444444444555555555444555666666666666666666555555444444444444333333111222333444333333111111333333333222222222222111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++))))))***+++,,,,,,,,,+++xxxgggaaa\\\XXXVVVWWWUUURRROOOMMMLLLLLLLLLNNNMMMLLLJJJHHHDDD@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;999666333222///,,,***%%%&&&''')))+++---...///))))))))))))))))))))))))&&&'''(((((()))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''''''''&&&&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((('''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,+++)))))))))((((((((((((((('''''''''(((((((((((()))(((((()))))))))*********...,,,***))))))***+++,,,---,,,,,,++++++++++++,,,*********))))))(((((((((******)))))))))******++++++++++++,,,,,,+++++++++------------,,,,,,,,,,,,***))))))))))))***+++++++++++++++,,,---...//////---------,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,+++*********+++,,,++++++++++++++++++,,,,,,------+++,,,,,,------------...******+++,,,---......///+++,,,,,,---.../////////+++,,,,,,,,,------......------------------------........................------------------------,,,,,,---------.........///...---------...///000---///111111000//////000000000//////////////////111111111111111222333333222222333444555555444444444444444444444555666666555555666999;;;<<<:::888777666666666555555555555444555555555666666666666444444555666666666666666555555444444333333333333000111222333333333222111333333222222222111111111111000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,xxxhhhaaa\\\YYYWWWVVVTTTQQQNNNLLLLLLLLLLLLOOOOOONNNLLLHHHDDD@@@===;;;;;;;;;<<<<<<<<<======>>><<<999666555222///---(((((()))***+++,,,---...++++++++++++,,,,,,,,,,,,'''(((((())))))(((((('''))))))(((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%''''''''')))******(((%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%$$$$$$######)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))************)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((())))))******+++++++++(((&&&$$$$$$&&&***,,,------,,,,,,+++++++++,,,,,,++++++******)))((((((((()))))))))((())))))***+++***+++,,,,,,,,,,,,+++***---------,,,,,,,,,++++++++++++******++++++,,,---+++++++++++++++,,,---...,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,***)))((())),,,---------++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///******,,,---............++++++,,,------...//////+++,,,,,,---...///000111,,,,,,,,,,,,------------------------------------................................................---------,,,,,,,,,,,,,,,,,,,,,+++***************'''***...000000111222333////////////////////////222111111111111222333333111222333444444555444444444444333333444444555666444444666999<<<<<<:::888555555444444444444555555555555555666666666777777333444555666777777777777555555444444333333222222000111222333444333222111222222222222111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,yyyhhhbbb]]]YYYXXXUUUSSSPPPNNNLLLLLLMMMMMMMMMNNNOOOMMMJJJEEEBBB@@@>>>>>>>>>===============<<<999777666555444111/////////...,,,+++)))((((((************+++++++++,,,************)))(((''''''(((((((((''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((''''''&&&%%%&&&&&&&&&&&&&&&(((,,,......***&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((('''''''''&&&&&&&&&&&&'''(((***+++((((((((((((((('''''''''&&&'''((())))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))******+++,,,,,,---&&&$$$"""$$$'''*********++++++************++++++,,,,,,+++******)))((((((((((((((((((((()))******))))))***++++++***))))))+++++++++*********))))))***************+++,,,,,,,,,+++*********+++,,,,,,))))))***+++,,,---......,,,,,,,,,++++++,,,,,,---***((('''(((***,,,,,,+++******+++++++++,,,,,,,,,***************+++++++++************++++++++++++---.........---------...------,,,,,,,,,---...///++++++,,,---------,,,++++++,,,,,,,,,------......,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,++++++***))))))))),,,,,,,,,,,,+++)))((('''%%%(((,,,///000000111222------...///000000000000111000000000000111222222111111222333444444444444444444333333444444555666333444666999<<<===;;;888555444333222222333444555444444444555555555666666333444555666777777777777555555444444333222222111000111333444444444333222222222222222111111111111////////////////////////------------------------))))))***+++++++++++++++++++++++++++++++++***)))yyyiiibbb^^^ZZZXXXTTTRRRPPPNNNLLLMMMMMMNNNLLLMMMOOONNNKKKGGGDDDCCC<<<<<<;;;:::999888888777666555333333333333111000------,,,,,,,,,,,,,,,,,,&&&'''''''''(((((()))))),,,,,,,,,+++***)))(((''''''''''''&&&&&&'''''''''))))))((((((((('''''''''%%%&&&&&&'''((()))******(((((('''&&&&&&&&&&&&'''%%%&&&)))---111000+++&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((()))***++++++'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&(((***,,,---))))))(((((('''''''''&&&'''((()))******)))(((((('''''''''((((((((())))))))))))))))))((('''&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,------(((&&&&&&(((***+++(((%%%***)))))))))))))))******,,,,,,,,,+++***))))))(((((((((((((((((()))******'''((()))******)))((('''))))))))))))((((((((((((((((((((((((((())))))***,,,+++***)))))))))***+++''''''(((***+++,,,---...,,,,,,,,,++++++,,,------***)))'''((()))+++***************++++++,,,,,,,,,,,,,,,++++++***))))))))))))************+++++++++)))*********)))((()))***,,,+++***)))***+++,,,---,,,---......---,,,***)))+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&//////000///...,,,)))((('''***---//////.........,,,,,,...///000000000000///////////////000111111000111222333444444555444444333333333333444555555333444666:::<<<===;;;888444333222222222333444555333333333444444444555555333444555666777777777777555555444333333222111111111222333444555444444333222222222111111111111000---.....................------------------------((()))***+++++++++++++++***************)))((('''|||iiiaaa\\\ZZZ[[[XXXVVVTTTQQQPPPOOONNNNNNQQQOOOLLLJJJIIIFFFCCC@@@===<<<<<<===>>>>>>===;;;:::999888555333000...------***&&&""""""$$$''')))+++)))'''(((+++,,,***((())))))))))))))))))))))))+++***)))(((''''''((()))'''&&&$$$%%%(((+++---...$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&+++%%%***888:::---$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&******)))((('''&&&%%%%%%'''((()))))))))(((&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&''''''((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''')))'''&&&'''))))))&&&###)))((('''&&&%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%&&&'''((()))''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))(((&&&%%%$$$###"""''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%)))(((((()))++++++***)))(((((())))))))))))((((((+++***((('''&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((()))******)))************))))))((())))))))))))))))))))))))------------,,,,,,+++***++++++++++++++++++++++++************+++++++++++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++))))))*********++++++++++++++++++************)))))))))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++((())))))))))))*********))))))******+++,,,......,,,------------,,,+++++++++,,,---------+++)))''',,,---,,,+++******,,,///,,,++++++******++++++,,,+++++++++******************++++++)))((((((***---******+++,,,,,,------...+++,,,,,,------......///,,,,,,,,,---------.........---,,,,,,,,,------...---.........//////000000000000000000111111111111000111111111111222222222111111222333333333333222333222222222222333444444555555555555666777999999555555444444444333333333333333444444555666777777777666666666666555555555555555555444444333333333444444444333333222222222000000000000000000000000...////////////---,,,+++------..................************************++++++******++++++,,,---|||jjjaaa\\\[[[[[[XXXVVVSSSPPPOOONNNNNNOOOOOOMMMKKKIIIHHHFFFBBB@@@;;;::::::;;;<<<<<<;;;999:::999777555333000///...---,,,***((('''((()))***+++)))((((((++++++***((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((***(((&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,''')))222555---(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&''''''&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%''''''%%%"""((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''&&&%%%$$$######''''''''''''((((((((((((&&&&&&'''''''''''''''''''''&&&&&&'''))))))(((''')))))))))******)))))))))+++***((('''&&&&&&'''''''''((((((((())))))))))))((((((((((((((())))))***''''''((())))))))))))((())))))))))))))))))))))))+++++++++++++++***))))))************************(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++))))))*********++++++++++++++++++*********))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))))))))*********++++++++++++*********++++++,,,***+++++++++******)))))))))***,,,------,,,+++***,,,------,,,+++***,,,---,,,++++++******++++++,,,)))************+++++++++,,,------,,,******,,,...------------,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,////////////............/////////000000000111111000000111111111222222222000111111222222222222222333333222222333333444555444444444444555666777888555444444444444333333333333333333444444555555666666666666555555555444444444444444333333333333333333333333333222222222111////////////////////////,,,---...//////......---,,,,,,,,,,,,,,,,,,++++++******************************))))))******++++++}}}jjjbbb]]][[[[[[XXXVVVRRROOONNNNNNOOOPPPMMMLLLJJJHHHHHHFFFCCC@@@<<<;;;:::;;;<<<===;;;999:::999777555333111///.........------,,,++++++***+++***))))))***+++***)))))))))))))))))))))))))))&&&%%%%%%$$$%%%%%%&&&''')))(((&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''***+++...//////,,,***((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''')))(((''''''&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&###$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&&&&%%%&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&'''))))))(((&&&'''(((((())))))(((((('''***)))(((''''''&&&''''''''''''((((((((()))))))))((((((''''''(((((()))***%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++++++++*********)))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************************+++++++++,,,,,,+++***)))))))))))))))+++++++++*********))))))((()))+++,,,------,,,,,,,,,...///...,,,++++++,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,,,,------,,,++++++,,,...000000///...,,,+++******------,,,,,,+++******)))++++++,,,,,,,,,---------,,,---.........,,,+++***000000//////...---------.........////////////000000000000111111111222222///000111111222222111111333333333333333444555555333333333333333444555666444444444444333333333333333333333333333333333333555555444444444333333333222222222222222333333333222222222111111111111111........................+++,,,---...////////////------,,,,,,++++++******************************((())))))))))))*********}}}kkkbbb]]][[[ZZZXXXVVVRRROOOMMMNNNOOOQQQMMMLLLJJJIIIIIIGGGDDDBBB>>>===<<<===??????===<<<999888777555333111///.........---,,,,,,+++++++++***************+++******))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&(((***+++)))'''%%%$$$$$$%%%&&&&&&%%%$$$######$$$&&&((($$$111:::777///+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''))))))(((''''''''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&"""######$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''')))***+++)))(((&&&&&&&&&''''''&&&&&&&&&))))))(((((('''''''''''''''''''''((((((((())))))(((''''''''''''((())))))&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((())))))((('''''')))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))))))))((()))))))))*********************************************)))))))))))))))******+++++++++,,,,,,,,,******)))))))))))))))***------,,,,,,,,,+++,,,,,,)))***+++,,,,,,,,,,,,+++,,,---//////---+++******,,,++++++******++++++,,,******************++++++)))***++++++))))))***+++000//////...---,,,+++***)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///...,,,***(((.....................------------.........//////000000000000111111111111//////000111111111111000333333333333333444444555333333333333333444555555444444444333333333222222333333222222222222222222444444444333333333222222000000111111222222222333111111111000000000000000........................,,,------.........////////////......---,,,++++++************************((())))))***************~~~lllccc^^^[[[ZZZXXXVVVSSSPPPOOOOOOPPPQQQOOOMMMKKKKKKJJJHHHFFFCCC>>>======>>>??????>>><<<999888777555333111000///...---***(((((((((***+++******++++++*********+++((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''###%%%&&&&&&%%%%%%&&&)))***(((&&&$$$######$$$%%%&&&%%%#########%%%'''((("""666GGGEEE888...)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((#########$$$$$$%%%&&&&&&))))))(((''''''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%############$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&(((''''''(((******)))(((&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))(((((('''&&&))))))))))))))))))))))))(((((())))))***))))))(((************************)))*********++++++++++++))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((((()))))))))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((((((((()))***+++,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,......,,,+++******,,,++++++******++++++,,,,,,+++++++++***))))))))))))***++++++***)))***+++------------------------((())))))******++++++,,,*********+++++++++,,,,,,+++,,,---......,,,***)))+++,,,,,,---...//////000------------............//////000000000111111111//////000111111111111000333222222222222333444444444444333333444444555555444444333333333222222222222222222222222222111111444333333333333222222222000000000111111222222222000000000000000000000000........................//////......------------//////...---,,,,,,++++++************************)))***+++,,,,,,,,,++++++~~~mmmddd^^^[[[ZZZWWWVVVTTTRRRQQQQQQQQQQQQPPPOOOMMMKKKKKKIIIFFFCCC<<<<<<;;;<<<===>>><<<:::888888666555333111000///...,,,)))'''&&&''')))******+++,,,+++******+++,,,((((((((((((((((((((((((&&&''''''(((((((((((('''''')))***((($$$"""###%%%((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&'''((($$$555HHHKKK???111******&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&)))(((''''''&&&&&&''''''))))))(((((('''''''''&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$ !!!######"""!!!"""###%%%&&&'''(((((((((''''''###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))((((((((()))))))))))))))%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%)))))))))******)))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((())))))))))))(((''''''))))))))))))))))))))))))((())))))***************************************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))*********)))))))))))))))((((((******)))))))))((((((((())))))))))))************************************))))))))))))************************+++++++++,,,((((((((()))***+++,,,---,,,+++***)))))))))***+++------,,,++++++******))))))***,,,,,,+++******+++,,,++++++******++++++,,,+++++++++*********))))))***,,,......,,,+++,,,,,,******+++,,,,,,---......,,,,,,++++++***))))))((())))))*********+++++++++***+++,,,------,,,+++*********+++---...///000111---------............////////////000000000111111///000111111222222111111111111111111111222333333444444444333333444444555333333333333222222222222222222222222222222222222444444333333333222222222111111111111111222222222000000000000111111111111........................000000///------,,,,,,---,,,,,,++++++******))))))************************)))***+++------,,,++++++mmmeee___[[[ZZZVVVVVVVVVUUUTTTSSSRRRQQQQQQOOOMMMKKKJJJHHHDDDAAA===<<<;;;<<<>>>>>><<<;;;888777666555333222000000,,,,,,+++***)))))))))))))))+++---,,,***)))+++---((((((((((((((((((((((((''''''((()))((((((&&&&&&'''***,,,)))$$$!!!"""%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((('''+++666@@@===///(((***&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$######$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$### ###%%%%%%###"""$$$%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''((()))((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((('''%%%'''(((((())))))(((((('''&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((((((***)))))))))(((((((((((())))))))))))************************************)))))))))******+++++++++)))))))))*********++++++***************+++,,,------,,,***(((((()))***+++,,,,,,++++++++++++++++++'''((())))))((()))+++,,,,,,++++++******++++++,,,(((((()))***++++++,,,,,,***,,,......---++++++,,,))))))******+++,,,---------,,,,,,+++******))))))))))))))))))*********+++*********+++,,,,,,------++++++,,,------...//////---............/////////////////////000000000111000111111222222222222222000000//////000000111222333333222222222222333333333333333222222222222111111111222222333333444444444444444444333333333333222222222222222111111111000000000111111222222222//////////////////////////////------------...///++++++******************************************((()))+++,,,,,,,,,******nnneee___[[[ZZZVVVWWWWWWWWWVVVUUUSSSQQQQQQOOOLLLJJJIIIFFFCCC@@@???>>>>>>>>>@@@@@@>>>===888777666555333222111000,,,---.........,,,***((())),,,---,,,***)))+++---((((((((((((((((((((((((''''''((()))((('''%%%$$$$$$(((+++***&&&###%%%(((%%%&&&'''((((((''''''&&&$$$%%%&&&'''(((((((((((('''"""111666+++%%%(((&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))***+++((('''&&&%%%$$$%%%&&&'''"""############$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$######&&&))))))'''&&&''')))"""###%%%&&&'''&&&%%%%%%&&&''''''((('''&&&$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((('''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&((()))***((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((( !!!###&&&((()))******))))))))))))))))))))))))''''''((()))******))))))((((((((((((((((((((((((************++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,((())))))))))))*********---,,,++++++***+++++++++///...,,,******+++,,,---************+++,,,---...&&&'''(((''''''(((+++...,,,++++++++++++++++++,,,%%%&&&''')))+++---//////(((***,,,,,,+++***)))***))))))*********+++++++++*********+++,,,,,,------))))))))))))************)))))))))***+++,,,...///,,,---------------------.........////////////000////////////000000000000111111222333333333333222///////////////000000111222222111111111111111222333333333222222222111111111111222333444444555555555555444444444444333333444333333333222111111111000000111111222222222333000000000000000000000000...---,,,,,,---...000111,,,,,,,,,,,,,,,,,,------************************'''(((***+++,,,+++)))(((nnnddd^^^ZZZZZZTTTTTTUUUVVVVVVUUUSSSSSSNNNLLLJJJHHHGGGEEEAAA???===<<<<<<===>>>>>>===;;;<<<;;;888555333111//////------------,,,+++******,,,,,,,,,+++++++++******%%%&&&((()))))))))(((((((((((('''(((******)))'''++++++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&***&&&!!!###&&&&&&''''''((()))(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''(((((((((((((((((('''((()))+++++++++***)))))))))(((((((((((())))))***)))(((((((((***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%'''((((((((('''&&&******+++++++++,,,,,,,,,++++++***)))((('''&&&&&&+++***((()))***,,,++++++)))************+++++++++++++++***)))(((((())))))''''''(((((())))))******++++++******++++++,,,---************************************************((())),,,------+++)))''')))((('''&&&&&&'''((()))************)))))))))))),,,,,,,,,,,,,,,,,,------...---+++))))))))))))))))))***,,,---...------,,,))))))(((((((((***+++,,,,,,+++******+++---///000------,,,,,,,,,,,,++++++//////............//////////////////000000000000...//////000111222222222222222333333333444444444000111333555666666555555222222222111111222333333444333333222222333333444333333222222111000000000111111111111000000//////222222222111111111000000,,,---......///.........+++++++++*********))))))+++,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))))))))))))))))))))mmmccc]]]ZZZYYYVVVVVVVVVVVVTTTRRRPPPOOOMMMLLLJJJHHHGGGEEEBBB@@@===<<<<<<===>>>>>>===;;;:::999777555333222111111------------,,,+++******,,,+++++++++************&&&'''((()))***))))))((()))((('''((())))))(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&$$$###$$$%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###'''(((%%%######%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))(((((('''''''''(((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&'''((())))))*********++++++++++++******))))))((((((''''''***((('''((()))*********))))))*********+++++++++++++++***)))))))))))))))))))))))))))((((((((((((***))))))))))))***++++++++++++++++++++++++++++++((((((((((((((((((((((((((()))+++------+++)))(((,,,+++***))))))***+++,,,(((((())))))*********+++*********))))))(((((((((******++++++***)))'''&&&)))***+++,,,,,,,,,+++*********)))))))))))))))***''''''''''''''')))***++++++++++++,,,,,,---------......------------......////////////000000000000...//////000111111222222/////////000000000111111222222333333333333333222333333222222222222333333333333333222222333333333222222222111111111000000222222111111111000000000222222111111111000000000.../////////...---,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,+++***))))))************)))))))))((())))))))))))))))))))))))kkkaaa[[[YYYXXXWWWWWWWWWUUUSSSPPPMMMKKKLLLJJJIIIHHHHHHFFFCCCAAA======<<<===>>>>>>===;;;999888666555333333222222---------,,,++++++******************))))))))))))'''((())))))***))))))))))))(((''''''((((((&&&$$$############$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''''''''%%%&&&&&&'''''''''&&&&&&''''''(((((((((&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""######$$$&&&''''''(((&&&&&&&&&%%%$$$###"""!!!'''(((%%%"""###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((+++)))(((&&&%%%&&&'''((((((((('''&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))***)))&&&%%%%%%'''***,,,((()))))))))))))))******))))))))))))(((((((((((()))'''&&&&&&((())))))((()))))))))*********+++++++++***))))))))))))))))))*********)))(((''''''''')))(((((((((((()))******++++++++++++++++++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((,,,,,,++++++++++++,,,,,,''''''((()))***+++,,,,,,...------,,,+++***))))))'''(((***,,,+++)))&&&$$$*********+++******)))(((+++++++++******)))((('''))))))(((((()))***+++,,,)))******+++---......///------,,,,,,,,,,,,------.../////////000000000111/////////000111111222222........./////////000000333333222222111111111222444333333222222333333333333333333222222333333333000000000111111111222222222222222111111111111111111111111111000000000000000000000///...,,,+++***------,,,,,,,,,+++++++++---,,,,,,+++******))))))************))))))))))))))))))))))))))))))))))))jjj```ZZZXXXXXXVVVVVVVVVTTTRRROOOLLLJJJKKKIIIHHHHHHHHHGGGDDDBBB>>>===<<<===??????===<<<999888777555333222222111------,,,++++++*********)))))))))))))))((((((((('''((((((((((((((((((((()))(((''''''((('''%%%######"""######$$$%%%''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$"""!!!$$$%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((,,,***'''%%%$$$&&&'''))),,,***)))'''''''''((()))))))))(((((((((((())))))((('''&&&%%%&&&&&&(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&'''(((***+++(((((((((((((((((((((((('''((((((((()))))))))***)))'''&&&'''((()))))))))))))))))))))******************)))))))))))))))******)))))))))(((((((((''')))(((((((((((()))******))))))))))))))))))))))))************************'''(((***+++++++++))))))))))))))))))))))))))))))'''(((((()))******++++++---------,,,,,,+++++++++((()))***+++***)))'''&&&+++++++++******))))))((()))***+++++++++)))((('''******+++++++++,,,,,,---******+++,,,,,,---.........------,,,,,,------.........//////000000111111//////000000111111111111000000000111111111222222444333222111111222333444555444333333222333333333222222222333333222222222/////////000111222222333222222222222111111111111111111000000000/////////////////////...---,,,+++......---------,,,,,,,,,++++++************++++++*********)))))))))))))))((((((((((((((((((((((((kkkaaa[[[XXXXXXTTTTTTTTTSSSRRRPPPNNNLLLJJJIIIHHHHHHHHHGGGEEECCC>>>======>>>??????>>><<<<<<:::888555333111000///...---,,,***************(((((((((((((((((((((((((((''''''''''''''''''''')))(((''''''((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%### !!!$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((((((''''''((((((''''''&&&&&&&&&%%%###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''',,,***'''%%%%%%&&&((())))))((('''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''(((((())))))*********((('''''')))******)))(((((()))))))))************)))))))))))))))******'''((((((((()))))))))******))))))))))))***++++++((((((((((((((((((((((((************************'''((()))************)))'''(((((((((((((((((('''******))))))))))))))))))''''''(((((())))))******++++++***)))))))))******,,,,,,++++++************'''((()))+++++++++***)))((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,//////............//////.........///000111111111000000000000000111111111111111111222222222333333222222111111333555777888555444333222222222222222111222222333333222222111......///000111222222333111111111111111111111111000000000/////////......------...............---.........---------,,,,,,((((((((()))***+++---...))))))))))))))))))******((((((((((((((((((((((((mmmccc]]]YYYXXXRRRSSSSSSSSSRRRQQQOOONNNKKKIIIHHHHHHHHHGGGDDDBBB>>>======>>>??????>>><<<===;;;999666333000///......---+++***))))))******(((((((((((()))))))))))))))((((((''''''''''''((()))(((''''''((((((&&&$$$)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''+++%%% %%%(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&''')))***))))))(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***)))((('''(((((((((''''''''''''&&&''''''(((((())))))*********((('''((()))*********((((((((()))))))))******)))))))))))))))******+++'''''''''((()))************))))))))))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************))))))************))))))************))))))((((((''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++*********++++++'''((()))******+++++++++******+++,,,,,,++++++***---------,,,,,,+++++++++/////////....../////////------...///000111222222000000000000000000111111/////////000000000111111000111111333444666888999444444333222111111111111000111222333333222111000......//////000111222222000000000000000111111111////////////............,,,------...//////............---------,,,,,,,,,(((((('''((()))+++---...))))))))))))************))))))))))))))))))))))))ooofff___ZZZYYYSSSTTTTTTTTTSSSQQQOOONNNKKKJJJHHHHHHHHHFFFDDDBBB???>>>===>>>@@@@@@>>>===;;;:::888555333111000000...---+++)))((()))******((((((((())))))*********,,,+++***((((((((()))***)))((('''((())))))(((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((%%%""""""%%%'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))***))))))******************)))((((((''''''(((((()))***)))'''&&&&&&&&&'''((())))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((((((((((((((((((((('''''''''&&&(((((((((((()))))))))))))))'''&&&&&&((())))))((((((((((((((()))))))))***)))))))))))))))***++++++(((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********)))***++++++++++++***))))))))))))))))))***************++++++,,,,,,------))))))************************)))((()))***++++++***)))))))))))))))******+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------...///000111222222111000000000000000000000........./////////000000///000222333444555666666444333222111000000000000000111222333333222111000.../////////000000111111....../////////000000000/////////.........------..................------------------,,,,,,,,,+++******((((((((()))+++,,,((()))))))))************))))))))))))))))))))))))ppphhhaaa[[[YYYUUUUUUUUUUUUSSSQQQOOONNNLLLJJJIIIHHHHHHFFFCCCAAA???>>>===>>>@@@@@@>>>===999888777555333222222222...---***)))((((((***+++(((((())))))******++++++...---+++*********++++++)))((('''(((******)))'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&'''((($$$$$$######$$$%%%'''((($$$%%%&&&''''''&&&&&&%%%&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&'''((()))((('''%%%%%%&&&'''(((!!!###%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%'''''''''%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******###$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%***)))((('''&&&''''''((())))))))))))))))))))))))'''((()))******)))((('''((('''%%%$$$$$$&&&(((***))))))((((((((('''''''''))))))))))))(((((((((((((((&&&%%%%%%'''(((((('''(((((((((((())))))))))))))))))((())))))***++++++******))))))(((((('''''''''''''''''''''((())))))************************************************'''''''''((()))******+++((()))***++++++***)))(((''''''((()))***+++,,,,,,)))))))))(((((((((((((((&&&''')))++++++***(((&&&)))(((''''''''')))***+++---+++***((((((((())))))'''((()))******)))''''''******+++,,,------...///...------,,,,,,------...------...///000111222222111111111000000000000000////////////000000000111///000222333444444333222333222111000///////////////000222333333222000///////////////000000000000---.........//////000000//////.........---------000000//////...---++++++------,,,,,,,,,+++++++++---,,,***((('''((()))***(((((())))))*********+++))))))))))))))))))))))))qqqhhhaaa\\\ZZZXXXXXXWWWWWWVVVSSSOOOLLLNNNLLLJJJIIIHHHGGGDDDAAA?????????@@@BBBAAA???===::::::888666444222000///000///---,,,+++***************)))(((((((((((((((&&&((()))++++++)))(((&&&))))))(((''''''''''''((('''&&&$$$$$$%%%&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$######"""$$$&&&((((((&&&$$$"""&&&%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%""" """$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%&&&&&&(((### ###)))***%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((+++''' %%%)))'''''''''&&&&&&'''''''''$$$$$$$$$%%%''')))***+++%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''')))***+++***((('''******))))))((((((''''''+++***)))(((&&&&&&%%%%%%+++***)))(((((()))***+++***(((((()))***+++***)))***)))(((''''''((()))***))))))))))))((((((((((((((('''&&&&&&&&&''')))***)))************+++++++++,,,++++++******++++++,,,...***&&&''',,,...+++((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------,,,,,,+++***))))))+++)))''''''((())))))(((******))))))))))))******)))***+++,,,,,,,,,,,,,,,************************------------------------............////////////444333333222111000//////000//////.........//////222222222222222222222222222222111111111111111111000111111222222222111111000000000000000000000000000000000000000//////...//////.........------------,,,,,,++++++,,,,,,------.../////////...,,,,,,+++++++++,,,,,,---------******))))))((((((((('''))))))))))))))))))))))))ooofff```[[[ZZZYYYXXXWWWWWWVVVSSSOOOLLLNNNLLLJJJIIIHHHGGGDDDAAA???>>>>>>???@@@@@@???===999888777555333111000/////////---,,,+++***************)))((((((((((((((('''((()))******)))((('''((((((((('''''''''&&&&&&%%%&&&'''&&&%%%%%%%%%''''''''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%######$$$%%%$$$###&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%"""###%%%&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###""""""######((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''---+++'''%%%$$$&&&)))+++((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%'''(((******)))((('''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((''''''((()))))))))((('''(((*********))))))((((((''''''(((((()))((((((((((((''''''''''''(((((('''''''''((()))***(((((()))))))))*********************************,,,)))'''''')))+++)))''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******)))(((((('''***)))'''''')))+++++++++******))))))))))))******)))******++++++++++++***+++++++++++++++*********++++++,,,,,,---...//////........./////////000000333333222222111111000000//////............//////111111111111111111111111111111111111111111111111000111111222222222111111000000000000000000000000...............------,,,///.........------------......------------......,,,---.........---++++++***************+++++++++(((((('''''''''&&&&&&&&&))))))))))))))))))))))))~~~mmmddd___\\\[[[YYYXXXWWWVVVVVVSSSPPPMMMNNNLLLJJJIIIHHHGGGDDDAAA@@@>>>======>>>??????>>>777666555444222111000//////...---,,,+++***************)))(((((((((((()))))))))(((((((((((())))))((()))*********)))'''&&&$$$&&&)))(((&&&$$$%%%'''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&$$$###$$$%%%$$$###&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%###"""!!!""""""###&&&'''((('''%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&(((******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))(((''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((******((((((''''''''''''((((((((('''&&&''')))))))))((('''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&((((((((((((((()))******'''''''''((((((((())))))(((((()))******)))((((((***)))((('''''''''''''''%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******)))(((((((((,,,***((()))***++++++******))))))(((((())))))***)))************))))))(((++++++++++++++++++++++++)))***+++,,,...///000111....../////////000000000111111111111111111111111//////............//////000000000000000000000000111111111111111111111111111111222222222111111000000000000000000000000000...............------,,,............------------......------------......,,,,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((~~~lllddd___]]]]]]ZZZYYYWWWVVVVVVTTTPPPNNNNNNLLLJJJIIIHHHGGGDDDAAAAAA>>><<<<<<===?????????777777666555333222111111///...---,,,+++++++++++++++***))))))(((((())))))***)))(((''''''((()))***)))***,,,---,,,+++)))'''&&&'''((()))(((((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&%%%&&&((()))((('''%%%&&&'''(((((('''&&&%%%((((((((('''''''''&&&&&&(((((((((((())))))******''''''((((((((()))))))))'''(((***++++++***(((''')))))))))(((&&&%%%&&&((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************,,,,,,,,,+++++++++******---+++))))))))))))(((&&&))))))(((((((((((())))))))))))***))))))(((''''''++++++++++++,,,,,,,,,,,,******+++,,,---...///000....../////////000000000........./////////000000///............//////000111000000000000000//////000000000000111111111111111111222222222111000000000000000000000000000000000000000000000//////...------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))(((((('''''''''******))))))))))))))))))((((((((((((((((((((((((mmmeeeaaa______[[[YYYWWWVVVUUUTTTQQQOOONNNLLLJJJIIIHHHGGGDDDAAAAAA???===<<<>>>?????????888888777666555444333333......---,,,++++++++++++++++++***)))))))))))))))+++)))'''&&&&&&''')))+++((()))***++++++)))'''&&&***'''&&&'''***+++)))%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******$$$%%%'''(((((('''%%%$$$###$$$&&&((()))(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&''''''#########%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''%%%%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%)))))))))((((((((('''''''''(((((()))))))))))))))((((((((()))))))))******((()))+++,,,,,,+++)))((())))))***(((&&&&&&'''(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,+++++++++++++++((('''&&&'''))))))((('''))))))(((((((((((()))))))))))))))))))))((('''&&&*********++++++,,,,,,,,,,,,,,,------------------............////////////++++++,,,,,,------.....................///000000222222111111111000000000//////000000000111111111222222222222222111000///////////////////////////000000000000000//////...,,,,,,------------------+++++++++******+++++++++...------,,,,,,,,,,,,,,,*********))))))(((((('''))))))******************((((((((((((((((((((((((nnngggbbb``````\\\ZZZWWWVVVUUUTTTQQQPPPNNNLLLJJJIIIHHHGGGDDDAAAAAA???>>>>>>???@@@@@@???:::999888777666444333333...---,,,,,,+++++++++,,,++++++***))))))))))))***+++)))(((&&&&&&((()))+++%%%&&&'''''''''&&&$$$###)))'''%%%%%%''')))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******$$$%%%((())))))(((%%%$$$!!!"""$$$%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((((('''&&&&&&''')))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%&&&))))))************))))))'''&&&%%%&&&(((((((((''''''''''''(((((('''''''''***)))))))))((((((((((((&&&&&&'''((((((((((((((((((((()))))))))*********))))))***++++++***))))))(((((('''''''''(((((((((,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))""""""###&&&)))++++++***)))((((((''''''(((((()))((())))))))))))((((((''')))))))))******++++++,,,------------------------,,,,,,---------.........***+++++++++,,,,,,------......---......///000111222222222111111000000///...//////000000111111111222222222222222111000///////////////////////////...............------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,************))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((~~~ooogggbbb___^^^]]]ZZZWWWVVVUUUTTTRRRPPPNNNLLLJJJIIIHHHGGGDDDAAAAAA@@@???@@@BBBBBB@@@???;;;:::888777555333222111------,,,+++++++++,,,,,,,,,+++******))))))*********)))(((''''''((()))***&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''$$$ %%%************)))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&$$$###$$$&&&(((((('''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""%%%''''''%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&''''''%%%###!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&(((''''''&&&&&&''''''(((&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&(((((()))******)))(((((('''&&&&&&&&&((()))(((''')))((((((''''''(((((()))))))))((((((((('''''''''$$$%%%&&&'''(((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))'''%%%###$$$''')))((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))######%%%'''***,,,+++)))((((((''''''''''''(((((((((((()))*********))))))'''(((((())))))***++++++,,,,,,,,,------.........+++++++++,,,,,,,,,------,,,,,,,,,------------------------......///000111222111111000//////............//////000111111222222333333222222000//////////////////////////////...............------,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------------+++*********+++,,,)))))))))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))}}}nnngggbbb^^^]]]]]]ZZZWWWVVVUUUTTTRRRPPPNNNLLLJJJIIIHHHGGGDDDAAAAAA@@@AAABBBCCCCCCAAA???::::::888666444222000///------,,,+++++++++,,,,,,,,,+++******)))*********))))))(((((((((((())))))))))))(((''''''''''''(((%%%)))$$$"""---,,,,,,+++***)))((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%$$$###$$$&&&((()))(((###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%%%%"""!!!!!!###&&&%%%%%%$$$$$$#########!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%'''%%% (((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%''''''&&&%%%$$$))))))(((((((((((())))))''''''&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))******''''''&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&((('''&&&''')))))))))(((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&""" """'''***(((%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,***)))))))))******'''%%%((((((''''''''''''(((((('''((()))******+++******&&&''''''((()))***************+++,,,...///000000******+++++++++,,,,,,,,,........................---------......000111111111000000///...------------......///000111111222333333333222222000//////////////////////////////000000000000000//////...+++++++++,,,,,,---------+++******************+++---,,,***)))))))))***+++''''''(((((())))))******))))))******+++++++++,,,************************nnnfffaaa^^^]]]YYYXXXWWWUUUSSSRRRQQQPPPNNNMMMKKKHHHFFFEEEDDDDDDAAA@@@>>>???@@@@@@???>>>???:::444333666777555222000...,,,,,,------,,,+++)))***+++++++++)))((('''''')))***)))((('''(((***((('''&&&%%%%%%%%%%%%%%%((()))***)))'''%%%&&&''''''''''''''''''((())))))***)))(((&&&&&&''''''(((&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&'''%%%""""""###$$$%%%$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$&&&((('''### %%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%'''(((***++++++,,,000...,,,)))'''&&&&&&&&&***)))(((''''''((()))***%%%&&&''')))))))))((('''))))))))))))******************))))))((((((''''''&&&((()))((('''&&&''')))+++***)))(((((()))***+++++++++******))))))((((((&&&&&&''''''''''''&&&&&&***+++,,,,,,***)))))))))************+++,,,---...,,,+++++++++,,,------...+++++++++,,,,,,---------***+++,,,---............000000000///......---------...///000000///...---///////////////000111111000000000000//////////////////...---,,,,,,++++++000///...---------------+++++++++,,,,,,---------+++++++++++++++***)))(((++++++++++++++++++++++++***))))))((('''&&&&&&%%%******))))))((((((''''''******))))))((((((''''''}}}mmmeee```\\\\\\YYYXXXWWWUUUSSSRRRQQQPPPMMMLLLKKKIIIGGGEEECCCCCCAAA@@@??????@@@@@@>>>===;;;777444333444444222000///---+++++++++,,,+++******************)))(((((()))((((((((()))))))))((((((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((((()))*********)))((('''&&&''''''(((%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%##################$$$$$$'''&&&$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$###!!! %%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&''''''%%%""" """$$$&&&'''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&%%%%%%)))(((((((((((((((((((((***)))(((((('''''''''((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))),,,+++***(((''''''(((((()))((('''&&&&&&'''((())))))******++++++++++++***'''(((((((((((()))))))))***)))))))))((((((((('''&&&'''((((((&&&&&&'''(((,,,,,,+++******+++,,,,,,*********)))))))))))))))((())))))******))))))((()))+++,,,,,,***))))))))))))))))))))))))***+++,,,+++*********++++++,,,---//////...------,,,+++++++++,,,---...////////////000000////////////............////////////......111000///...---,,,,,,,,,///////////////////////////......------,,,,,,,,,//////...---------------+++++++++,,,,,,,,,------+++++++++++++++***))))))++++++++++++++++++++++++((((((((()))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''{{{kkkccc^^^[[[ZZZYYYXXXWWWUUUSSSRRRQQQPPPLLLLLLKKKJJJHHHEEECCCAAABBBAAA???@@@@@@???===<<<999999777666555444333222...,,,******++++++***)))+++******)))))))))))))))***(((&&&'''***+++)))'''((((((((('''''''''''''''%%%'''(((((('''&&&((()))))))))(((((())))))******)))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$##################'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&%%%%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''&&&(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&(((((()))))))))(((((('''((((((''''''(((((()))***(((''''''&&&&&&''''''((())))))(((((('''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&'''((((((&&&&&&'''(((,,,++++++******++++++,,,((())))))))))))))))))***)))******++++++******))))))***,,,+++***))))))***+++******)))******++++++,,,++++++++++++,,,------//////......------,,,,,,------...///000000000000........./////////000000//////............//////111000000///------,,,,,,////////////////////////.....................---///...------------------++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---))))))))))))(((((((((((())))))))))))(((((((((((({{{kkkccc^^^[[[[[[YYYXXXWWWUUUSSSRRRQQQPPPJJJKKKKKKJJJHHHEEEBBB@@@BBBAAA@@@@@@@@@???===;;;666888999777444222111222///---+++***++++++***)))+++***)))(((((()))***+++,,,(((%%%&&&+++,,,)))%%%'''''''''''''''''''''&&&$$$%%%''''''''''''(((***)))((((((((((((((())))))((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((***)))&&&$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%&&&'''((()))***+++$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&)))(((&&&%%%%%%&&&((((((''''''&&&&&&%%%$$$###"""''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((())))))''''''''''''((((((((()))***)))'''&&&%%%&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((((('''((())))))''''''((()))))))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))(((((((((***++++++)))((()))***...---,,,,,,,,,,,,,,,---------,,,,,,,,,------...***++++++,,,---...//////------...///////////////,,,,,,,,,---...//////000//////---,,,,,,---////////////000000111111111111---...............//////.....................///......---,,,,,,---------+++++++++++++++++++++,,,******+++++++++******)))))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((|||llleee```]]]\\\YYYXXXWWWUUUSSSRRRQQQPPPJJJJJJKKKJJJHHHEEEBBB@@@AAA@@@@@@AAAAAA@@@===;;;444555666555222000//////000...,,,,,,,,,---,,,***+++***)))(((((()))***+++,,,(((%%%&&&+++,,,)))%%%%%%&&&''''''''''''&&&&&&###%%%&&&'''&&&'''(((***(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&)))+++***'''$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$!!!"""###$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%)))(((&&&%%%$$$&&&(((*** !!!###%%%'''(((((()))%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&&&&'''$$$%%%%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&'''(((((())))))(((((((((((((((((('''''''''(((((())))))************---,,,***)))((()))******(((((()))))))))*********(((((((((((())))))))))))((()))******)))((()))***((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))((((((''')))+++***)))((()))***------,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,((()))***+++,,,---......,,,,,,---.........------******++++++,,,---......///...---,,,,,,---...///......///000000000000///,,,,,,------............---------...............------,,,,,,,,,------...++++++++++++++++++++++++)))******+++++++++******(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))|||mmmfffaaa^^^^^^YYYXXXWWWUUUSSSRRRQQQPPPKKKKKKJJJIIIGGGDDDBBB@@@?????????AAABBBAAA>>>;;;:::999888666555444333222000///---,,,------,,,+++)))))))))))))))******+++***(((&&&'''***+++)))'''%%%&&&'''((()))((('''&&&###%%%&&&'''&&&&&&((()))''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$&&&(((******'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$##################''''''&&&%%%$$$!!! ############$$$$$$$$$$$$'''&&&%%%$$$$$$#########$$$$$$########################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%'''***###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((######$$$$$$%%%&&&''''''$$$$$$$$$$$$&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))'''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((())))))))))))))))))))))))(((&&&&&&(((((()))***++++++++++++******)))((((((((())))))))))))))))))************(((((((((((())))))))))))((()))******(((((()))***)))******++++++******)))'''(((((((((((((((((())))))******++++++******)))'''(((******)))((()))******))))))((())))))*********))))))(((((((((((()))+++++++++***************,,,,,,---------------,,,******++++++,,,---............------------......---.........---+++)))(((++++++,,,,,,---.........---------------------,,,,,,,,,,,,,,,,,,------...+++++++++++++++*********))))))***++++++++++++***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))|||mmmfffaaa___^^^YYYXXXWWWUUUSSSRRRQQQPPPLLLKKKIIIGGGEEECCCBBBAAA======???AAACCCBBB???<<<>>>:::666555666777555333000...,,,+++,,,,,,+++***(((((()))***************)))((((((((()))))))))(((&&&((()))+++++++++))))))$$$%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$###$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#####################$$$$$$***))))))'''%%%"""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$%%%&&&%%%###$$$&&&)))((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))&&&&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&''''''((())))))((('''''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&))))))*********)))((('''&&&''')))***+++++++++***%%%&&&''''''''''''''''''((((((((())))))))))))***'''((((((((()))))))))***&&&((()))((('''&&&'''(((((()))***++++++***)))(((((((((((((((((('''''''''((())))))******))))))(((&&&(((******)))((()))***''''''''''''((()))******+++***))))))(((((())))))++++++++++++++++++++++++------............------,,,,,,,,,------......///,,,------......------,,,,,,,,,------,,,***(((&&&***++++++,,,------......---------,,,+++++++++***,,,,,,++++++,,,,,,---...++++++++++++*********)))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***|||llleeeaaa^^^^^^YYYXXXWWWUUUSSSRRRQQQPPPLLLKKKIIIFFFDDDCCCBBBBBB<<<<<<>>>AAACCCCCC@@@===:::444...---000222000,,,///---+++***++++++***)))'''((()))+++++++++***)))''')))***)))((('''(((***((()))+++---------+++***$$$&&&'''&&&%%%%%%&&&(((***)))((('''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$########################%%%'''))))))&&&%%%&&&(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''$$$"""!!!"""############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((("""""""""######$$$$$$%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$"""%%%&&&%%%######&&&((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''')))*********)))(((&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$((((((***++++++***))))))%%%&&&((()))*********)))'''((()))+++++++++***)))''''''''''''((((((((()))'''((((((((())))))******%%%&&&'''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&''')))***)))((()))***(((((((((((()))***,,,,,,...------,,,+++++++++,,,((()))***+++---...///000...///////////////...............///////////////+++,,,............,,,+++)))***,,,......---,,,+++******+++,,,,,,---......------,,,++++++***))))))++++++++++++,,,,,,---...++++++++++++******))))))((()))***+++++++++++++++************************(((((())))))*********+++'''((((((((())))))******'''((((((((())))))******yyyjjjccc___ZZZXXXWWWWWWWWWVVVTTTRRRQQQPPPMMMLLLJJJIIIHHHEEEAAA>>><<<>>>@@@BBBCCCAAA>>><<<;;;999777555333222111000//////---+++***)))((((((************))))))))))))(((((())))))))))))((((((***((()))111999:::111(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%######&&&)))'''###!!!###'''######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$###$$$'''((('''###!!!###%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&%%%!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$!!!###&&&'''''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$***)))'''%%%%%%%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))$$$%%%'''))))))))))))(((******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&''')))))))))(((((()))&&&""" ###(((,,,)))***,,,,,,***)))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000//////000000///...---------,,,,,,+++,,,---///000.........////////////000------------,,,,,,+++***''')))+++---...//////...---,,,+++***)))***+++,,,***))))))(((((()))******+++------,,,***((((((((())))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******xxxiiiddd```\\\ZZZWWWWWWVVVUUUTTTRRRQQQPPPNNNLLLJJJIIIHHHFFFBBB???===???BBBCCCCCCBBB???===;;;999777555333222111000000///---,,,***)))))))))+++*********))))))((((((''''''((()))))))))))))))***((((((---333444000+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&&&&))),,,...,,,)))'''))),,,$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######!!!###%%%&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!!!!""""""""""""!!!!!!$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))((((((&&&'''((())))))(((((('''((('''%%%%%%%%%&&&(((***)))***,,,,,,***)))***+++,,,++++++******++++++,,,........................------......///000000000000//////...---,,,++++++------,,,+++,,,---......------........./////////,,,---------,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++''')))***)))'''&&&&&&&&&))))))))))))))))))))))))((()))************)))((())))))************))))))vvviiidddaaa^^^\\\VVVVVVVVVUUUTTTRRRQQQPPPNNNMMMKKKJJJIIIGGGCCC@@@???@@@BBBDDDDDDBBB@@@>>>;;;999777555333222111000000///...,,,+++*********+++++++++***)))(((((('''&&&'''((())))))***)))))))))((('''(((+++---...---''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%((())))))))))))(((''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((((((***,,,***'''&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###%%%%%%$$$&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))&&&%%%'''&&&!!! """&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&&&&$$$""" $$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((()))))))))((('''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))(((((('''&&&&&&''')))*********)))((()))***,,,,,,***)))***+++++++++************++++++...................................................---,,,,,,+++,,,,,,---...------,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,---------,,,++++++***++++++,,,++++++******++++++,,,,,,++++++***)))***+++,,,---,,,,,,+++***(((***++++++***))))))***))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((wwwiiidddaaa]]][[[VVVVVVUUUUUUTTTRRRQQQPPPNNNMMMKKKKKKJJJHHHDDDAAA???@@@BBBCCCCCCAAA???>>>;;;999777555333222111000000000...---,,,+++++++++,,,++++++***)))(((''''''(((((())))))))))))((((((&&&''''''''''''(((***,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((()))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&((()))$$$&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###%%%###!!!###&&&'''&&&###%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&###$$$((()))&&&&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&$$$"""!!!"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$(((((())))))))))))((((((((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((***++++++***(((''')))***,,,,,,***)))***+++++++++************++++++++++++++++++++++++++++++......------,,,,,,,,,+++++++++++++++,,,---///000...------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,+++---------,,,,,,+++*********+++,,,,,,,,,+++)))(((((()))***,,,+++***(((&&&(((***,,,,,,+++++++++,,,((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((''''''yyyjjjddd___ZZZXXXUUUUUUUUUTTTSSSRRRQQQPPPNNNLLLKKKKKKJJJHHHDDDBBB???@@@AAAAAAAAA@@@>>>===;;;999777555333222111000000///...---,,,+++++++++++++++******)))(((((('''************)))'''&&&%%%###&&&(((((('''&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%''''''''''''((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""###&&&'''&&&%%%'''$$$"""###%%%&&&###!!!$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''""" !!!%%%&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""""""""!!!###%%%&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))************))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((('''''''''''')))((((((((((((((((((((()))***,,,,,,***)))***++++++******))))))******+++++++++++++++++++++++++++///......------,,,,,,+++---------------......///---------,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,---,,,++++++***))))))))))))***+++,,,+++***)))(((((()))+++,,,+++)))'''&&&$$$&&&((()))(((((()))***(((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((((((''''''zzzjjjccc]]]XXXVVVTTTTTTTTTTTTSSSRRRQQQPPPMMMKKKJJJJJJJJJHHHDDDBBB???@@@@@@AAA@@@???===<<<;;;999777555333222111000///...---,,,++++++++++++************))))))))))))************)))'''&&&%%%###&&&((()))((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))((('''((('''&&&%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''###"""%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%'''(((***+++&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###%%%&&&&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&"""!!! """%%%(((***$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((()))*********)))((('''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''''''''(((***)))'''&&&&&&&&&(((((()))***,,,,,,***)))***+++******))))))))))))******------------------------000/////////......------000000//////...,,,+++***+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,------++++++,,,---------,,,,,,***))))))((((((((())))))******++++++******)))(((,,,,,,------,,,+++)))(((&&&(((******))))))***+++)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''zzzjjjccc]]]XXXUUUTTTTTTTTTTTTSSSRRRQQQPPPKKKJJJIIIIIIIIIGGGDDDAAAAAAAAAAAAAAA@@@???>>>===;;;999777555333222111000...---,,,++++++***++++++))))))))))))************(((((())))))))))))((((((''''''(((((()))((('''%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&&&&)))(((%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''"""""""""###%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&&&&(((((((((((('''&&&''''''))))))))))))(((''''''''''''''')))***,,,,,,***)))***+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,...//////---***)))******+++,,,---,,,++++++,,,,,,,,,,,,------------***+++,,,,,,---------,,,))))))))))))***+++,,,---++++++***)))))))))))))))------,,,,,,+++******))))))+++------+++++++++,,,)))))))))))))))))))))))))))(((''''''''''''((()))((((((((())))))(((((((((zzzjjjccc^^^YYYVVVSSSSSSTTTSSSSSSRRRQQQPPPKKKJJJIIIHHHHHHGGGCCCAAACCCCCCBBBBBBAAA@@@???>>>;;;999777555333222111000------,,,+++************((((((((()))******++++++%%%&&&''')))******++++++***(((''''''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((''''''&&&%%%$$$$$$######$$$$$$'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))******(((&&&%%%)))'''&&&'''''''''&&&%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%$$$!!!"""%%%$$$""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%%%%######&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%###%%%''''''&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&''''''((())))))((('''$$$###''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$&&&)))***'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))((('''&&&&&&'''((()))''''''(((((())))))******))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&'''((()))***((()))******)))((('''&&&)))***,,,,,,***)))***+++******))))))))))))******************************((((((((((((((((((((((((###&&&***...000///...,,,((()))+++,,,---,,,,,,+++,,,,,,------------......***+++,,,,,,------------,,,,,,+++,,,---///222333,,,+++)))((((((((()))***,,,+++***)))(((((((((((('''(((******((('''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((({{{iiiaaa[[[VVVTTTUUUTTTRRRRRRSSSSSSQQQOOOMMMMMMLLLKKKHHHEEEBBB@@@??????@@@@@@@@@??????>>>999888777666555444333333000...,,,***))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,)))(((&&&&&&&&&''')))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''((('''''''''(((###(((%%%%%%(((###!!!"""%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''***&&&"""###'''((($$$ """######$$$$$$######"""'''&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%&&&(((((()))((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((%%%######$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&$$$###$$$((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&''')))(((&&&&&&&&&''')))+++%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''++++++***)))(((((())))))''''''&&&'''((()))+++,,,------,,,,,,,,,,,,++++++......------------,,,,,,***+++---...///...------+++++++++******)))))))))(((+++------***)))+++...******)))(((((()))******.........------,,,,,,,,,))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))((((((((()))***++++++''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******{{{iiibbb\\\XXXVVVVVVUUUSSSSSSSSSSSSQQQOOOLLLKKKJJJHHHEEECCCAAA?????????@@@??????>>>======<<<;;;999777555222111000///---+++***((((((((()))((()))***++++++***)))(((,,,,,,+++***)))))))))))),,,+++(((&&&%%%%%%&&&'''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&%%%&&&'''$$$'''######'''$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###""""""###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&$$$###$$$''')))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''')))***&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((************************))))))((('''''''''((((((++++++***)))))))))))))))++++++***))))))***+++,,,+++++++++,,,,,,---------000///...---,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,+++++++++*********,,,++++++++++++,,,+++***++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))zzziiiccc^^^ZZZXXXWWWVVVTTTSSSSSSSSSQQQOOOMMMKKKIIIGGGDDDCCCAAAAAAAAAAAAAAAAAA@@@???======???===;;;888444111///---...,,,+++)))(((((())))))))))))************)))))),,,+++***))))))(((((()))+++***((('''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$$$$%%%)))+++''' '''+++)))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''&&&%%%$$$$$$'''''''''(((((((((((((((((()))))))))))))))******'''''''''''''''&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''************)))(((''''''************************(((((('''''''''((())))))++++++***))))))))))))***---,,,+++***************))))))***+++,,,---......---------,,,++++++******)))***++++++,,,+++++++++,,,,,,,,,,,,++++++++++++///,,,)))***------+++'''+++,,,---......---,,,+++)))))))))))))))*********++++++++++++++++++++++++((())))))***************+++***))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((zzzjjjddd___\\\ZZZYYYWWWUUUTTTTTTSSSQQQOOOOOOMMMKKKHHHFFFDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>???>>>;;;888555111///......---+++***)))******+++)))))))))******)))))))))''''''''''''((()))***+++''''''&&&&&&'''((()))***'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((('''%%%$$$$$$$$$)))+++***%%%%%%***+++)))'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%%%%"""######$$$$$$######"""&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%$$$######$$$###############$$$$$$''''''''''''''''''''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((('''''''''((()))******++++++***))))))************))))))))))))))))))))))))******+++,,,,,,------((())))))***,,,------...,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,***'''+++,,,...//////...,,,+++))))))******++++++,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''++++++***)))((((((((()))***)))))))))((((((((('''******************************))))))((((((''''''zzzjjjdddaaa]]]\\\YYYWWWUUUTTTSSSRRROOOMMMOOOMMMJJJHHHFFFEEEEEEEEECCCCCCCCCBBBAAA???>>>======<<<:::888555333111000///...---,,,,,,,,,---...***))))))))))))))))))***&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((())))))***''''''&&&''''''((()))***(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((&&&%%%%%%%%%"""%%%'''&&&&&&'''%%%"""''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%'''%%%""""""######$$$$$$######"""$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########''''''''''''''''''''''''############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&((()))(((((()))******)))))))))((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''''''''(((((()))******))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((()))***++++++***************++++++'''(((((()))***+++++++++++++++++++++++++++++++++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***((()))***)))+++,,,......,,,+++))))))))))))******+++++++++((((((((((((((((((((((((%%%&&&((()))))))))((('''++++++***)))((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''{{{kkkeeeaaa^^^\\\YYYWWWTTTSSSRRRPPPNNNLLLKKKJJJHHHFFFEEECCCCCCBBB@@@@@@@@@@@@???>>><<<<<<<<<;;;:::888666444333222///...---------...///000******))))))))))))******)))((('''&&&&&&%%%%%%%%%)))((((((((((((''''''&&&'''''''''''''''((()))***'''''''''''''''''''''''''''''''''((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))((('''&&&&&&'''###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$(((&&&"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$######$$$$$$%%%%%%&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&((((((''''''((())))))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((***+++,,,------************************))))))((((((((()))******+++************+++,,,,,,((()))***,,,---.........,,,,,,++++++************,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,***---///---)))'''))),,,)))***+++,,,,,,+++***)))((((((((((((((()))))))))************************((())))))***************+++***))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))(((((((((((({{{kkkeeeaaa^^^]]]YYYWWWTTTRRRQQQOOOLLLJJJJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@???>>>>>><<<<<<:::888666444333222...---,,,,,,---...///000+++***)))(((((()))***+++******)))(((''''''''''''(((((((((((((((''''''&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''(((((()))******)))(((((($$$%%%&&&(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$ !!!$$$&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&((('''%%%$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&''''''((((((((((((&&&''''''(((((((((''''''((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***+++,,,,,,,,,******************************))))))((()))))))))+++*********++++++,,,---******,,,------------,,,***************+++++++++...---------,,,,,,++++++,,,+++)))((((((((()))************+++++++++,,,,,,++++++,,,,,,+++***++++++******++++++++++++******))))))))))))))))))((((((************************)))))))))))))))******+++))))))))))))))))))***+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))|||lllfffbbb^^^\\\XXXVVVSSSQQQPPPNNNKKKIIIKKKKKKKKKJJJIIIGGGDDDCCCCCCCCCCCCDDDCCCCCCBBBBBB>>>===;;;999666444222111---,,,++++++,,,---///000+++***)))(((((()))***+++((((((((())))))***+++,,,$$$%%%&&&((()))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''')))'''%%%%%%%%%%%%''')))"""$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((******(((&&&$$$%%%&&&#########$$$$$$############$$$&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""""""""!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((($$$'''((('''%%%$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&'''(((((())))))((((((+++++++++******)))((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((++++++***)))(((((())))))+++*********+++,,,,,,---******+++,,,+++***)))((((((((()))***+++,,,,,,---+++,,,,,,------......///...---+++*********++++++)))))))))******+++++++++---***(((***---...,,,))),,,++++++******++++++,,,------,,,,,,++++++******((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((()))***++++++******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******zzzjjjeeeaaa]]][[[XXXWWWTTTQQQOOONNNMMMMMMNNNMMMKKKHHHFFFDDDDDDCCCBBBCCCCCCCCCCCCAAA@@@???===<<<:::888555333111000,,,+++***)))(((((((((((()))((((((((()))***++++++((()))*********)))((('''%%%%%%&&&'''((((((''''''$$$$$$%%%&&&&&&''''''(((###$$$&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((('''&&&'''******(((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######!!!$$$%%%%%%$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((***++++++)))'''&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********))))))''''''((((((((((((''''''''''''(((((())))))******'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))************************************))))))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,+++***+++,,,---......,,,***+++---,,,***'''((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&zzzjjjddd```\\\ZZZXXXWWWTTTQQQOOONNNNNNNNNNNNMMMLLLJJJGGGEEEDDDCCCDDDDDDEEEEEEDDDCCCAAA@@@===<<<:::888555333111000------,,,+++******************)))))))))***++++++%%%&&&'''(((((((((''''''&&&'''(((((()))))))))(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%$$$###'''%%%$$$%%%'''(((%%%###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$ !!!###%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%&&&'''((()))***)))(((''''''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&''''''&&&%%%&&&''''''((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++******************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---+++,,,------***((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))*********)))((('''{{{kkkddd___[[[YYYXXXVVVTTTQQQOOONNNNNNNNNMMMMMMMMMLLLJJJGGGEEECCCCCCCCCDDDDDDCCCBBB@@@???===<<<:::888555333111000///...---,,,,,,+++++++++,,,++++++************+++%%%&&&'''(((((()))(((((((((((())))))))))))*********))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))$$$######""""""######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""'''&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&'''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###############$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&%%%&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((((('''''''''''''''((()))***)))((('''&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((())))))***))))))(((''')))))))))******)))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************+++*********))))))((((((++++++++++++++++++++++++******))))))******+++,,,++++++******)))))))))(((******))))))))))))******************************,,,++++++++++++,,,---------,,,+++,,,,,,,,,***(((******************************))))))******+++,,,))))))(((((((((((())))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((('''}}}llleee```[[[YYYXXXVVVTTTQQQOOONNNNNNNNNLLLMMMMMMMMMKKKHHHEEECCC@@@@@@AAAAAA@@@???===<<<===<<<:::888555333111000///...---,,,,,,++++++,,,------,,,+++*********+++)))*********************)))))))))((()))))))))***((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))******)))((('''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$&&&&&&'''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""""""""###$$$$$$%%%$$$######"""""""""######!!!"""###%%%(((***+++,,,$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((('''(((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''************************++++++******)))(((((((((******************************))))))******+++,,,,,,,,,++++++***)))))))))*********))))))*********************************+++++++++++++++,,,,,,,,,+++++++++++++++***)))(((***************************)))((((((((()))+++,,,))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((nnngggaaa\\\ZZZWWWVVVSSSQQQOOOOOOOOOOOOLLLLLLMMMMMMKKKHHHEEEDDD???@@@@@@@@@@@@>>>===<<<===<<<:::888555333111000...---,,,++++++*********------,,,+++*********+++,,,,,,++++++************))))))(((''''''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$###""""""$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&$$$######"""######$$$$$$!!!###%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))---+++)))&&&%%%&&&'''(((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$######&&&''''''''''''''''''&&&******))))))((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''************************************))))))(((((())))))))))))))))))))))))******))))))******+++,,,---------,,,,,,+++++++++++++++************++++++******************************+++++++++,,,,,,,,,((()))******)))(((((((((************************(((((('''&&&&&&((()))***))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((()))nnngggbbb]]][[[WWWUUUSSSQQQPPPOOOOOOOOOLLLLLLLLLKKKJJJHHHFFFDDDBBBBBBCCCCCCBBBAAA???>>>===<<<:::888555333111000---,,,+++***)))))))))))),,,++++++************++++++******)))((()))))))))***)))((('''&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''""""""""""""""""""""""""###%%%&&&&&&$$$$$$%%%'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%$$$######''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++***'''%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))((((((((((((%%%%%%&&&'''((()))******'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''************************)))))))))))))))))))))***))))))))))))))))))))))))******))))))******+++,,,------------------------+++++++++******+++++++++************************)))******+++,,,+++++++++'''(((******((('''((()))************************'''&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++******))))))(((((('''))))))))))))))))))))))))'''(((((((((((()))))))))}}}lllfffaaa\\\ZZZVVVUUUSSSQQQPPPOOOOOOPPPLLLKKKJJJIIIHHHGGGFFFEEEBBBCCCCCCCCCCCCAAA@@@???===<<<:::888555333111000---,,,+++******)))))))))******)))))))))***++++++))))))(((((()))+++,,,---,,,+++)))''''''((()))***&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&&&&%%%###"""$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$"""###%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& ###$$$$$$%%%%%%&&&&&&'''(((&&&%%%$$$###$$$&&&&&&''''''&&&&&&''''''((()))''''''&&&%%%%%%$$$#########$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&%%%$$$###&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((()))***++++++&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((()))******++++++******************************))))))******+++,,,***++++++,,,,,,------...******))))))))))))******))))))))))))))))))))))))((()))***+++,,,++++++***'''***,,,+++)))((()))+++))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))+++******)))((((((''''''))))))))))))))))))))))))'''((()))*********)))))){{{kkkddd___[[[YYYVVVUUUSSSQQQPPPOOOPPPPPPLLLKKKIIIHHHFFFFFFFFFFFFAAAAAABBBBBBAAA@@@>>>======<<<:::888555333111000------,,,+++************)))((((((((()))***++++++(((((()))***,,,...111333---,,,***)))((()))***+++)))))))))(((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******(((%%%######$$$&&&'''((('''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((())))))###&&&((((((&&&$$$&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''' &&&))))))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$$$$%%%&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((())))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((###########################$$$&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&&&&&&&$$$%%%%%%&&&'''(((******'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''')))***+++''''''((((((((((((''''''''''''(((((())))))******((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,))))))***+++,,,------...))))))(((((((((((())))))((((((((((((((((((((((((((()))***+++,,,+++******(((+++...---+++***+++---((((((((((((((((((((((((&&&''')))*********)))((())))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&(((***+++,,,+++***)))vvvgggbbb^^^YYYVVVTTTTTTTTTSSSQQQPPPNNNMMMMMMLLLKKKIIIGGGEEECCCCCCCCCBBB@@@???>>>??????@@@<<<;;;999777444222000000,,,++++++***+++,,,...///+++******)))))))))))))))))),,, ///'''333aaaEEE---,,,******+++***)))'''(((((()))))))))))))))))))))((('''%%%$$$###""""""&&&&&&''''''''''''&&&&&&))))))((('''%%%###!!! %%%""""""&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###+++$$$ $$$''''''%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$%%%%%%///++++++///---'''%%%'''***)))'''%%%$$$$$$$$$%%%########################'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$############$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''%%%###"""'''&&&&&&&&&&&&'''(((((((((%%%###$$$&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%&&&))))))'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))******))))))((((((''''''$$$%%%%%%%%%&&&'''''''''+++,,,------+++*********''')))***)))((('''(((***))))))))))))((((((((((((************************************************++++++************+++++++++++++++***************+++***)))'''''''''(((((('''((()))))))))'''&&&%%%'''''''''''''''((()))******++++++******)))((('''%%%&&&&&&'''((()))******'''))))))((('''&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''((((((((((((((())))))((('''&&&&&&''''''uuugggbbb^^^ZZZWWWVVVVVVVVVUUUSSSRRRPPPOOONNNMMMLLLJJJHHHFFFDDDCCCBBBBBBAAA@@@????????????===<<<:::888555333222111111///---+++***)))))))))+++******)))))))))))))))(((---%%%555000<<>>>>>>>>===;;;999666444222111222000...+++)))(((''''''+++******))))))))))))))),,,000(((444,,,111OOO999+++***(((((())))))(((&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((()))***+++$$$%%%%%%%%%%%%%%%%%%$$$ !!!###%%%&&&''''''(((%%%%%%)))+++((('''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((### $$$'''&&&%%%&&&'''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''')))'''(((******'''&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''%%%%%%%%%&&&'''(((******&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&&&&%%%###&&&''''''((((((''''''&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))(((((((((''''''(((((((((((('''''')))))))))(((((((((((('''******))))))))))))))))))'''((())))))'''&&&&&&'''''')))***)))((('''(((***''''''((()))***+++,,,---************************************************++++++************++++++)))))))))***+++++++++,,,))))))))))))***+++,,,---+++***))))))))))))))))))***)))(((((((((((((((((())))))))))))************((((((((()))))))))))))))***+++,,,+++)))((()))***)))((((((''''''(((((()))))))))*********))))))((())))))******))))))((('''sssfffbbb^^^[[[ZZZXXXXXXXXXWWWVVVTTTRRRRRRPPPOOOMMMLLLJJJHHHFFFEEE@@@AAABBBBBBAAA@@@>>>======<<<;;;888666444222111---,,,+++***)))******++++++******)))))))))))))))---///(((---$$$###222 ***(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%'''((()))***++++++%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%'''---///+++'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&---(((&&&(((***'''%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((''''''(((&&&'''((()))))))))''''''########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%%%%%%%%%%######$$$$$$######""""""!!!!!!"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((+++******))))))(((((((((&&&''')))((('''&&&&&&'''''')))***)))((('''(((***((())))))***++++++,,,,,,************************************************++++++************++++++(((((()))***+++,,,,,,,,,((((((((((((((())))))***,,,+++***)))))))))+++++++++******)))((((((((((((((((((((())))))***+++,,,'''''''''&&&&&&&&&&&&&&&***+++++++++)))((()))***)))(((((((((((((((((()))***++++++++++++***))))))'''(((((())))))(((''''''sssgggbbb^^^\\\\\\XXXWWWWWWVVVUUUSSSRRRQQQPPPOOONNNLLLJJJHHHFFFFFF@@@AAABBBBBBAAA@@@>>>===<<<;;;999777555222111000++++++*********+++---...+++******)))))))))))))))(((+++(((+++'''&&&---###)))(((&&&'''(((((('''&&&$$$%%%%%%&&&'''((())))))###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$(((///111,,,&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""" ###%%%$$$$$$&&&###$$$%%%&&&''')))******&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%&&&(((((((((((()))******)))'''&&&$$$########################"""""""""###############%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######%%%%%%%%%%%%$$$###%%%%%%%%%$$$#########""""""""""""#########$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''((((((((()))))))))(((((('''''''''&&&((())))))((('''((()))''')))***)))((('''(((***++++++******************************************************************++++++************++++++(((((()))***+++,,,,,,,,,))))))))))))(((((('''''',,,+++***))))))***+++,,,,,,+++***)))))))))))))))(((((((((((()))***,,,---'''''''''''''''&&&&&&&&&)))***+++***((('''((()))((())))))))))))))))))(((******++++++++++++******((())))))******)))))))))uuuhhhccc___]]]]]]WWWWWWVVVUUUTTTRRRQQQPPPPPPOOONNNLLLJJJHHHFFFEEEAAAAAAAAAAAA@@@???>>>>>><<<;;;999777444222000//////...,,,+++***++++++,,,+++******))))))))))))))))))+++***)))***))))))))))))(((&&&'''((()))(((&&&######$$$%%%&&&''''''((('''((()))******)))((('''&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&$$$###'''...///***%%%###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%###$$$'''(((%%%$$$'''###$$$%%%&&&''')))******)))((('''&&&%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$%%%((()))((('''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%'''&&&''''''((((((''''''&&&$$$%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))'''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((******)))((()))***''')))***)))((('''(((***++++++*********)))))))))************************************************++++++************++++++)))))))))***+++++++++,,,,,,,,,,,,,,,+++***((((((******************+++,,,,,,+++******************)))((((((((((((***,,,---)))))))))***************)))***+++***((('''((()))((())))))******))))))((())))))***+++++++++++++++++++++*********+++,,,,,,vvvjjjddd___]]]^^^WWWWWWWWWVVVTTTSSSQQQPPPOOONNNMMMKKKIIIGGGFFFEEEBBBBBBAAA@@@????????????<<<;;;:::888555333111000222000...,,,+++++++++++++++******)))))))))))))))++++++***&&&((((((###))))))((('''''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,+++***)))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&######((()))'''%%%&&&(((((((((((((((((((((((('''((((((((((((((())))))...,,,,,,...,,,'''%%%'''&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$((('''###$$$)))***'''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((%%%$$$&&&'''&&&''''''((((((''''''&&&###%%%(((((('''&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''(((&&&''')))***)))((()))***''')))***)))((('''(((***((()))))))))))))))))))))************************************************++++++************++++++******************++++++******+++,,,++++++***)))((())))))***++++++******++++++*********+++,,,,,,***)))((('''((()))+++---))))))******++++++,,,,,,***+++,,,+++)))((()))***((()))************)))((('''''')))***++++++,,,++++++)))((('''''')))+++---wwwkkkddd___]]]^^^XXXXXXWWWVVVUUUSSSRRRQQQOOONNNMMMKKKIIIGGGEEEDDDCCCBBBAAA???>>>??????@@@======;;;999666444222111111000...---,,,,,,---...+++******)))))))))))))))(((((((((###***,,,&&&111)))((('''((()))***)))(((,,,+++***)))((('''&&&&&& """$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######)))$$$!!!"""$$$$$$&&&))))))))))))))))))))))))))) """###$$$$$$%%%"""!!!$$$''''''$$$$$$'''))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&)))((('''&&&&&&&&&&&&&&&%%%)))(((###$$$)))***''''''&&&%%%$$$%%%&&&'''(((########################%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((("""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########"""###$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&((()))(((%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%(((((('''&&&(((***%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%'''))))))((('''((()))((()))***)))((('''(((***&&&&&&'''((()))***++++++************************************************++++++************+++++++++++++++***************%%%&&&((()))******))))))'''((()))+++++++++***)))************+++,,,------+++***((('''((()))+++,,,''''''((()))***++++++,,,+++,,,---,,,***)))***+++((()))***++++++***)))(((%%%&&&((()))++++++,,,,,,(((&&&$$$""""""%%%(((***rrrfffccc___YYYUUUXXXXXXWWWUUUSSSQQQOOONNNOOONNNLLLJJJHHHGGGFFFFFFAAABBBBBBAAA@@@>>><<<:::===;;;888555333222222333///...---+++***))))))))))))))))))******+++++++++---,,,***)))))))))***+++---+++))))))+++***'''$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''((('''$$$ """&&&((()))'''$$$###&&&%%%%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%,,,)))%%%$$$&&&''''''%%%"""$$$&&&''''''%%%""" ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$''''''### ###'''(((%%%"""!!!!!!$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###((((((""" ### !!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$###"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%$$$&&&)))***(((%%%))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***&&&"""###'''+++***(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((+++*********))))))(((((('''(((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&((((((''''''&&&%%%######&&&'''((())))))((('''&&&&&&&&&'''''''''&&&$$$###((((((((((((''''''''''''&&&(((***++++++)))'''&&&''''''&&&'''((()))+++,,,''''''''''''&&&$$$######+++***)))((()))***,,,...((((((((((((((((((((((((+++***)))'''''')))***++++++---//////---+++*********((('''&&&'''(((***+++))))))))))))************************************))))))))))))***+++,,,,,,---,,,***))))))+++,,,...---,,,***(((((()))***+++))))))***++++++++++++***,,,+++***(((''''''&&&&&&******))))))))))))******+++*********))))))((((((qqqfffccc```[[[XXXVVVVVVVVVTTTSSSQQQOOONNNNNNMMMLLLKKKIIIGGGFFFEEEAAAAAAAAA@@@???===;;;:::===;;;888555333222222222000///...,,,+++*********++++++++++++************+++***)))((((((((())))))+++)))'''((())))))'''%%%&&&&&&&&&&&&''''''((()))***)))((('''&&&%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''%%%""""""$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%''''''%%%###''''''(((((('''&&&###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%######$$$&&&%%%""""""%%%%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%%%%!!!!!!$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%$$$&&&((()))'''%%%(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$ """%%%$$$"""%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((******)))))))))((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))(((((('''%%%%%%''''''((((((((((((''''''''''''((((((((('''&&&%%%((((((((((((''''''''''''''''''((((((((('''''''''((((((''''''((()))***+++,,,,,,,,,+++***)))((((((+++***)))((((((***+++,,,))))))))))))))))))))))))))))))************))))))+++,,,------+++******+++***)))((('''''')))***,,,))))))))))))************************************++++++******++++++,,,,,,000...,,,***)))))))))***---,,,***)))((()))***+++))))))***++++++++++++******))))))(((((((((((()))++++++***)))))))))******************)))))))))(((pppfffccc```\\\ZZZTTTTTTTTTSSSRRRQQQPPPOOOMMMMMMMMMLLLJJJHHHFFFDDD@@@@@@AAA@@@???===;;;999>>><<<999666333222111111000///...---,,,+++++++++------,,,++++++******))))))(((((('''&&&'''''''''((('''&&&'''(((((('''&&&'''''''''&&&''''''(((((())))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######%%%'''((((((%%%###''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%%%%$$$!!! """###$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''###"""######!!!"""%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%""" ###&&&&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%******)))(((((('''&&&&&&((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))************))))))((('''((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))******+++******)))((((((,,,+++***)))((()))***+++************************'''(((***,,,,,,***((('''++++++,,,+++)))(((***+++******)))((()))***+++,,,))))))))))))************************************++++++******)))*********///---,,,***)))))))))***,,,+++***)))((()))***+++((()))******++++++******((((((((((((((()))***+++,,,+++******))))))))))))************))))))))))))qqqfffbbb___\\\ZZZRRRRRRSSSRRRRRRQQQPPPOOOLLLMMMMMMMMMKKKHHHEEECCCAAABBBBBBAAA@@@>>><<<:::>>><<<:::777444222111000//////---,,,,,,+++++++++,,,,,,,,,+++++++++++++++)))((((((((('''''''''''''''&&&&&&&&&'''(((((((((,,,+++)))(((&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%'''(((((('''&&&############$$$&&&''')))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###!!!!!!""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%''')))***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%((())))))(((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%******))))))((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))*********))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((******)))(((((((((((((((((())))))))))))((((((''',,,+++***)))(((((())))))************************((()))***++++++***)))(((*********)))''''''***,,,******))))))******+++,,,((()))))))))************************************+++***)))(((((((((((((((******))))))***+++,,,---+++***))))))))))))******((())))))***************))))))(((((())))))***+++++++++***)))((((((((((((*********)))))))))))))))rrrfffaaa]]]ZZZYYYRRRRRRRRRRRRRRRQQQPPPPPPLLLMMMMMMMMMKKKHHHEEECCCCCCCCCDDDCCCBBB@@@>>><<<===<<<:::888555333111111...---,,,+++*********+++))))))***++++++,,,------************))))))(((((('''''''''''''''(((***+++,,,+++***(((&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((***,,,&&&%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%&&&'''%%%$$$###########################$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&(((,,,///000///...,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''(((((((((((())))))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###''''''((()))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''((((((((((((((((((''''''''''''%%%&&&(((*********((('''*********)))(((((('''''')))******++++++++++++***+++******))))))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))******(((''''''***,,,***************++++++,,,((()))))))))************************************,,,+++***)))))))))))))))((()))))))))***+++,,,,,,))))))))))))))))))******(((((()))************)))++++++***)))))))))))))))***)))((('''''''''''''''))))))))))))))))))******sssfff```\\\YYYYYYSSSSSSSSSSSSRRRRRRQQQPPPMMMMMMMMMLLLJJJHHHFFFDDDDDDEEEEEEDDDCCCAAA???===<<<;;;:::888666444333222---,,,++++++*********+++''''''((()))+++,,,---...+++++++++++++++***))))))'''(((((('''&&&'''***,,,((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''+++...,,,***)))'''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$%%%$$$%%%'''(((&&&$$$######%%%&&&&&&%%%"""###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&######%%%%%%"""$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''***---......---,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''')))******(((''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((()))******%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%###"""%%%&&&&&&'''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''$$$&&&)))+++,,,+++)))'''))))))******)))(((''''''&&&'''((()))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,((()))***)))((((((***,,,)))))))))************+++))))))))))))************************************...---,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))'''((())))))******)))))),,,+++***)))))))))))))))(((((((((''''''(((((()))))))))))))))************rrrfff```\\\ZZZ[[[TTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDBBB@@@>>>===::::::999888777555444333------,,,++++++++++++,,,''''''((()))******++++++***+++,,,,,,,,,+++))))))'''((((((&&&$$$%%%(((+++((('''''''''((()))******'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))(((&&&&&&)))+++))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&%%%$$$$$$&&&((($$$"""!!!###&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''(((((())))))******''''''''''''''''''((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''((())))))'''&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((('''''''''(((******((((((((((((''''''''''''%%%&&&''')))))))))))))))(((((()))******)))((('''###$$$%%%&&&''''''''''''(((((())))))))))))))))))******************************))))))))))))******''')))++++++*********+++(((((())))))*********)))))))))))))))************************************,,,+++++++++++++++,,,---***************))))))((('''(((((()))))))))))))))'''(((((()))))))))))))))******))))))******++++++))))))((())))))***+++,,,((()))))))))************qqqfff```]]]\\\]]]VVVVVVUUUUUUTTTRRRQQQPPPOOONNNLLLJJJHHHGGGFFFFFFCCCCCCDDDCCCBBB@@@>>><<<999999999999888666555444......---,,,,,,,,,------(((((((((((())))))))))))***++++++,,,,,,***)))(((&&&''''''%%%######&&&*********)))((((((((((((((($$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&######$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%"""&&&)))***(((&&&&&&'''!!!"""###%%%'''(((******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""""""""###$$$%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&###"""%%%'''$$$"""!!!###%%%&&&$$$!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&& """$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&& %%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%&&&''''''((()))******+++))))))))))))))))))))))))%%%&&&)))***+++***)))(((%%%%%%&&&((())))))))))))&&&'''((())))))((('''&&&***)))(((((((((***+++,,,)))(((((((((''''''''''''&&&&&&%%%%%%&&&''')))***'''((()))******)))((('''&&&'''(((***++++++++++++&&&'''((()))******))))))++++++++++++++++++++++++''')))***++++++***)))''''''))),,,,,,+++***++++++''''''((()))))))))))))))))))))))))))************************************((((((''''''((()))******&&&'''(((***++++++,,,,,,''''''((())))))***))))))'''(((((()))))))))))))))((((((((()))***,,,---...))))))******+++,,,......(((((())))))*********+++qqqgggbbb]]]XXXVVVTTTTTTSSSRRRQQQOOOMMMLLLNNNLLLJJJJJJJJJIIIGGGFFFDDDBBB???>>>>>>>>>>>>===;;;:::999777555333111000......---,,,++++++++++++(((((())))))))))))((((((+++***((('''''''''((()))((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&))))))%%%###%%%''''''(((******((($$$###$$$'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''"""!!!%%%'''%%%#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!""""""#########$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$###""""""###%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###""""""###$$$'''%%%"""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''%%%###$$$''')))'''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%,,,***((('''&&&'''((()))))))))'''&&&&&&'''((()))(((((()))***************((((((((((((((('''''''''(((((('''(((((()))***+++***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''((('''%%%%%%'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,)))'''&&&''')))+++******)))(((((((((((((((************************((((((((((((((())))))))),,,)))((())),,,---***'''******++++++++++++******))))))************)))))))))************+++++++++...,,,***)))((((((***+++))))))))))))***+++,,,---,,,,,,,,,,,,+++++++++***+++)))'''(((+++,,,***(((rrrgggccc^^^YYYWWWTTTTTTSSSRRRQQQOOOMMMMMMNNNLLLJJJJJJJJJIIIGGGEEEEEECCC@@@??????@@@???>>>;;;:::999777555333111000///...---,,,+++***************++++++++++++******,,,,,,***)))))))))***+++((((((((((((((((((((((((***)))(((((())))))(((&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$%%%%%%&&&'''***((())))))'''%%%$$$%%%&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&%%%'''''''''((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$!!!!!!&&&(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&+++***((('''''''''((()))((((((''''''''''''(((((((((((()))***************((((((((((((((((((((('''(((((((((((((((((()))******)))((('''&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((())))))(((''''''(((***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++)))(((((()))***+++******)))(((((((((((((((***************************))))))))))))))))))))))))***+++++++++***************++++++++++++******))))))************)))))))))************+++++++++,,,+++)))((()))***+++,,,))))))))))))***+++,,,,,,))))))))))))((((((((('''+++)))((((((***+++***(((rrrgggccc^^^ZZZXXXTTTSSSSSSRRRPPPOOONNNMMMNNNMMMKKKJJJJJJIIIGGGEEEFFFCCCAAA@@@AAAAAA@@@>>>;;;:::999777555333111000000///---,,,+++*********************************,,,++++++***)))*********((((((((((((((((((((((((***((('''((())))))(((&&&''''''&&&&&&''''''((()))***$$$###(((***&&&&&&+++)))(((&&&%%%&&&&&&&&&%%%...---+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%((()))))))))************&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###"""###&&&%%%!!!!!!%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%"""$$$&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((***,,,+++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''))))))((((((((((((((('''''''''((((((((((((((('''(((((())))))******))))))''''''(((((((((((((((((())))))(((((('''((((((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******+++***)))(((***,,,'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++***))))))((((((((((((((())))))))))))))))))))))))************************'''+++...---)))'''))),,,******++++++++++++******))))))************)))))))))************+++++++++***))))))((()))+++,,,...+++***************++++++++++++++++++***************)))((()))***+++***(((qqqfffaaa]]]YYYWWWTTTSSSRRRQQQPPPOOONNNNNNOOOMMMKKKJJJJJJIIIGGGEEEEEECCCAAA@@@AAA@@@???===;;;:::999777555333111000000///...,,,+++***))))))))))))(((((((((((())))))***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''(((''''''''''''((())))))000&&&$$$+++---&&&$$$))))))&&&$$$$$$'''(((&&&$$$+++***)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&((('''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######""""""###%%%&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&'''(((((('''&&&&&&''')))%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&"""######$$$%%%&&&''''''***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''''''''(((((())))))(((''''''&&&&&&((()))))))))((('''(((((()))))))))))))))(((''''''''''''((((((((((((***)))((('''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((***++++++***))))))***,,,%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))***+++,,,,,,------(((***,,,,,,***)))***+++******++++++++++++******))))))************))))))))))))*********+++++++++******))))))******,,,,,,++++++******)))*********------,,,,,,,,,+++++++++***)))))))))******))))))oooccc___[[[WWWVVVTTTSSSRRRPPPOOOOOOOOOOOOOOOMMMKKKJJJJJJHHHFFFDDDCCCAAA@@@@@@@@@???===<<<;;;:::999777555333111000//////---,,,+++*********))))))(((''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''((('''&&&'''((()))((('''(((''''''''''''((())))))---&&&&&&++++++&&&$$$((((((%%%###$$$'''((('''%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%''''''###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''',,,***'''%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""!!!!!!"""&&&'''''''''%%%%%%'''((($$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%''' $$$)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&'''''')))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&'''((((((((((((''''''%%%&&&((()))))))))((('''(((((()))))))))(((((('''&&&'''''''''(((((())))))))))))(((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((()))***)))(((''')))+++%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,,,,,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((***,,,///000111+++***)))***,,,,,,***(((******++++++++++++******))))))************))))))))))))*********+++++++++,,,++++++******))))))***++++++******)))*********))))))))))))(((((((((((())))))******)))))))))***nnnbbb]]]YYYVVVUUUTTTSSSQQQPPPOOOOOOPPPPPPPPPNNNKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@???===;;;;;;:::999777555333111000......---,,,++++++++++++,,,+++***))))))***+++,,,***++++++++++++***))))))************************'''&&&&&&&&&((()))((('''''''''&&&&&&''''''((()))'''(((******(((&&&'''(((&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***)))'''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%)))(((%%%%%%)))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((+++((($$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%###$$$%%%$$$###"""$$$&&&###############""""""!!!###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''' $$$)))((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&((()))))))))(((''''''''''''(((((('''''''''&&&''''''''''''(((((((((%%%&&&'''((())))))))))))(((((()))))))))(((''''''&&&&&&''''''((()))))))))((((((''''''&&&'''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))((('''&&&(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((((((((((())))))***))))))))))))))))))))))))%%%&&&(((***,,,///111222,,,)))''')))---...+++'''******++++++++++++******))))))************)))))))))************+++++++++,,,,,,++++++***))))))(((+++***************++++++++++++*********)))))))))(((***+++***)))((()))***nnnbbb]]]ZZZWWWVVVTTTSSSQQQOOOOOOOOOPPPQQQPPPNNNLLLJJJIIIHHHEEECCCBBBAAAAAAAAAAAA@@@===;;;;;;:::999777555333111000---,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,***++++++,,,+++***)))((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&''''''(((***555777...'''))))))&&&###$$$%%%%%%$$$%%%''')))))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&((()))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$!!!"""'''***)))(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''))))))&&&!!! """$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%&&&((('''''''''(((((((((((((((%%%%%%&&&'''((((((((((((((((((((('''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''((()))***(((((())))))(((''''''&&&&&&&&&''''''((())))))***''''''&&&&&&&&&'''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((()))((('''&&&(((***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))(((((('''((((((((((((((()))******************************&&&'''(((***+++---...///*********+++++++++***)))******++++++++++++******))))))************)))))))))************+++++++++******+++++++++******)))))))))))))))***+++,,,,,,---------,,,,,,,,,++++++(((***+++***(((((()))+++ooobbb^^^ZZZXXXWWWTTTSSSQQQOOONNNOOOPPPQQQPPPNNNLLLJJJIIIHHHEEECCCCCCBBBBBBBBBCCCAAA???<<<;;;:::999777555333111000,,,,,,++++++,,,,,,---...***)))(((&&&&&&((()))***((())))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''444DDDFFF555)))+++***###!!!$$$&&&%%%###$$$'''***'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$&&&''''''%%%###''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%% $$$((('''%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########%%%((()))---***%%%"""!!!###''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%%%%'''((($$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!""")))***'''$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((((('''%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''((((((###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((((((+++***)))((('''&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$%%%''')))***''''''&&&&&&'''(((***+++(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((())))))(((''''''(((***))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((()))******************************(((((()))***++++++,,,,,,'''+++---,,,)))((())),,,******++++++++++++******))))))************)))))))))************+++++++++((()))***+++++++++++++++))))))))))))***+++,,,---*********)))))))))(((((((((***,,,+++(((''')))+++lllaaa]]]ZZZVVVTTTTTTTTTSSSRRRQQQOOOMMMKKKLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBAAAAAA@@@???<<<<<<:::888555333111111///...---,,,+++,,,---------,,,***)))))))))***+++******)))(((((()))***+++***)))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&+++888CCC@@@111&&&&&&+++''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''((()))***'''&&&%%%$$$############***(((&&&'''))))))'''%%%''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###"""""""""''')))((('''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))### ###''''''&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''$$$$$$$$$&&&((()))(((&&&""""""#########$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''&&&$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""$$$&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$###"""""""""$$$'''(((&&&'''(((((())))))((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$&&&)))+++***((()))))))))'''&&&'''))),,,$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''(((((())))))******))))))(((((('''&&&$$$$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))+++++++++******((('''''')))((('''''')))******)))(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))))))))************)))))))))************)))((((((******))))))))))))******'''''''''(((((((((((((((++++++***)))(((((())))))*********)))))))))))))))))))))*********))))))((()))************+++++++++(((((())))))******+++++++++,,,---,,,***)))***+++///......---+++)))'''&&&))))))))))))))))))))))))++++++***************+++---,,,++++++******++++++***))))))((('''(((((((((lllbbb^^^[[[WWWVVVVVVUUUTTTRRRPPPOOONNNMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???===<<<:::888555333111000...---++++++***++++++,,,)))))))))))))))***+++,,,***)))((((((((())))))***))))))((((((((((((((()))'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&(((000666666///'''%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$############(((&&&$$$%%%''''''%%%###&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((($$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%###$$$!!!!!!%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$######%%%'''((('''&&&###$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***&&&&&&''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&)))+++***((("""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((())))))))))))))))))))))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))*********))))))'''&&&&&&)))((('''''')))******)))******))))))((((((''''''''''''((())))))***++++++))))))************))))))***************)))(((''')))))))))))))))))))))))))))))))))(((((((((((((((++++++***)))))))))))))))***)))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))***************+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++***************++++++*********+++,,,,,,------,,,++++++******++++++mmmccc```]]]ZZZYYYXXXWWWTTTRRRPPPOOOOOOOOOLLLKKKKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>===;;;888555222000///,,,+++***)))))))))******(((((()))******)))))))))))))))(((''''''(((((()))((('''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))+++,,,---***'''$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$%%%&&&&&&'''((()))((('''$$$"""!!!###%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&'''((()))***&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))((($$$'''******)))'''&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))((()))))))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))(((((('''&&&%%%)))((('''''')))******)))++++++***)))((('''&&&&&&((())))))******+++++++++((())))))******))))))(((+++++++++******(((''''''((()))***++++++***)))(((+++*********))))))((((((+++***))))))))))))))))))))))))))))))))))))******))))))***************))))))************+++++++++++++++******************+++,,,---,,,***)))***+++))))))***+++,,,,,,,,,,,,************************+++***************++++++)))))))))***+++,,,...///...---,,,,,,++++++,,,,,,mmmdddaaa___\\\[[[ZZZXXXUUURRRPPPPPPQQQQQQLLLKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBBBBAAA@@@>>>>>>>>>===;;;888555222000///+++++++++***************++++++++++++)))'''$$$###((((((((('''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((***++++++(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$)))(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''''''''&&&$$$###$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%$$$%%%'''$$$!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&######"""$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%$$$###!!!"""%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((())))))(((+++,,,---,,,***'''&&&&&&'''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))))))))***(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))((((((((((((((())))))((()))))))))(((((('''&&&)))((('''''')))******)))******))))))(((((('''''''''((((((((()))))))))***(((((())))))))))))((((((++++++++++++***((('''&&&'''(((***,,,,,,***(((''',,,,,,+++******)))))))))******)))))))))))))))***)))))))))))))))*********))))))***+++++++++******))))))*********+++++++++,,,,,,,,,++++++******)))+++,,,---,,,***)))***+++((()))***+++,,,---------''''''''''''''''''''''''*********)))******+++,,,************+++,,,---...,,,,,,+++************+++nnneeebbb___\\\[[[ZZZXXXUUURRRQQQPPPQQQQQQLLLKKKKKKIIIHHHFFFDDDCCCBBBBBBAAAAAA@@@>>>===<<<>>>===;;;888555222000///,,,,,,,,,,,,,,,+++++++++++++++++++++)))'''$$$###((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''')))******(((''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%((())))))(((''''''''''''&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&""""""&&&)))((('''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%$$$######$$$%%%&&&%%%###############$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###!!!"""%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((('''(((((()))******)))'''%%%%%%&&&(((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((()))))))))******)))(((''''''&&&&&&((((((((('''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&***)))(((((((((((())))))))))))*********)))(((((()))((('''''')))******)))''''''(((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((+++++++++******((('''''''''(((***,,,,,,***(((''',,,+++++++++*********)))***)))))))))))))))******(((((())))))************))))))***+++++++++++++++))))))*********+++++++++------,,,,,,++++++******+++,,,---,,,***)))***+++******+++,,,,,,,,,++++++''''''''''''''''''''''''******))))))***++++++,,,,,,,,,++++++***++++++,,,---,,,++++++***+++++++++oooeeebbb___\\\ZZZYYYXXXUUUSSSQQQPPPPPPPPPLLLKKKKKKJJJHHHFFFDDDCCCBBBBBBBBBAAA@@@>>><<<<<<<<<<<<:::888555333111111---............---,,,+++(((((()))******))))))))))))))))))))))))(((&&&&&&&&&'''(((*********))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$(((***)))%%%"""$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((""" %%%)))'''$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%###""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%!!! ###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&((()))(((''''''((()))((((((((('''&&&(((+++...%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))&&&''''''(((((())))))))),,,,,,+++***((('''&&&&&&(((((((((''''''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''((((((((((((''''''((((((((((((''''''+++***(((''''''((())))))))))))************)))))))))((('''''')))******)))&&&&&&'''((()))***++++++************************'''(((((())))))((((((''')))************)))((((((((()))***++++++***)))(((************************)))))))))))))))******+++((((((((()))******++++++))))))***+++,,,,,,,,,,,,)))************+++++++++------,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,,,,,,,+++******************************))))))))))))***+++,,,,,,---,,,++++++******++++++///...------,,,,,,------oooeeeaaa^^^ZZZYYYWWWWWWUUUTTTRRRPPPOOOOOOLLLKKKKKKJJJHHHFFFDDDCCCDDDDDDDDDCCCAAA???>>>===;;;:::999777666444333222---......///...---,,,+++)))))))))))))))***+++,,,***************((('''&&&&&&''')))+++,,,+++******)))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&###%%%((((((%%%$$$%%%'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%'''((('''%%%###%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&######&&&'''###!!!######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$###&&&%%%%%%%%%''''''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&(((***)))'''&&&'''))))))*********(((((()))+++%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))''''''((())))))***++++++......---+++***(((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((+++***((('''&&&'''((()))(((((()))))))))))))))((()))((('''''')))******)))''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((()))************)))))))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))***++++++'''(((((()))******++++++((()))***+++,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,------------+++,,,---,,,***)))***+++***++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++***++++++,,,,,,...------,,,,,,,,,,,,,,,oooeeeaaa]]]YYYXXXVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKKKKJJJHHHFFFDDDCCCFFFFFFEEEDDDCCCAAA???>>>::::::888777666555444333,,,---...///...---,,,+++---,,,***)))))))))***+++***+++++++++***)))'''&&&&&&(((***,,,---,,,+++******)))'''&&&&&&''')))***&&&''''''''''''''''''&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''')))***)))&&&%%%''')))%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***"""###''')))&&&"""###(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$"""'''&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&)))***))))))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&&&&***)))(((''''''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&(((***)))&&&%%%''')))''')))***(((%%%!!!&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((())))))***++++++,,,,,,//////...,,,***)))((('''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((())))))((('''&&&&&&'''((())),,,***((('''&&&'''((()))''''''(((((((((((((((''')))((('''''')))******)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((()))******++++++*********))))))))))))******''''''((()))***++++++,,,))))))((())))))***++++++'''(((((()))***+++++++++((()))***+++,,,---------)))************+++++++++,,,,,,,,,------.........+++,,,---,,,***)))***+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))***+++,,,......,,,+++******))))))******mmmbbb___[[[XXXWWWWWWTTTQQQPPPQQQQQQPPPOOOJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@999999999666333111000111111///------......---,,,"""(((+++******,,,,,,)))(((((())))))))))))((((((((((((''''''''''''((((((&&&$$$%%%((()))&&&&&&)))'''((()))))))))(((&&&%%%))))))((((((''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((('''&&&&&&'''((('''&&&&&&&&&''''''&&&$$$###!!!%%%%%%$$$$$$$$$$$$$$$$$$***((($$$!!! """$$$%%%###%%%''')))(((&&&""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((())) !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%######$$$&&&'''"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''&&&%%%%%%$$$######&&&###!!!!!!$$$%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''((($$$((('''""""""&&&'''###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''((())))))***+++,,,,,,---------,,,+++***)))(((((())))))************))))))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&''''''(((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))+++*********))))))((((((+++++++++++++++***)))((()))*********++++++++++++&&&&&&'''((()))***++++++***((('''&&&&&&'''(((***)))************++++++++++++*********))))))((((((+++++++++++++++***)))(((((())))))***+++,,,,,,---))))))*********++++++++++++***)))***...000///---,,,++++++******++++++,,,---+++)))***,,,,,,)))&&&+++++++++++++++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++mmmbbb___[[[XXXWWWVVVTTTQQQPPPPPPQQQPPPOOOLLLKKKIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????===;;;999888777555222000000...,,,+++,,,,,,+++***(((---///------//////---(((((())))))))))))((((((((((((''''''''''''(((((()))&&&%%%((((((&&&'''***))))))*********)))''''''((((((((('''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''%%%$$$%%%&&&'''&&&%%%(((((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%### !!!!!!$$$'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''******%%%!!! !!!&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$######'''%%%###$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$((('''$$$$$$((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((()))***************)))((((((''''''((((((((((((((('''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((*********+++******))))))))))))))))))))))))))))))************)))))))))(((***************)))((((((((((((((()))))))))******((((((((())))))******+++***)))'''&&&&&&''')))***)))************+++++++++************)))))))))(((((())))))*********)))))))))(((((((((''''''''''''******++++++,,,,,,,,,,,,---+++)))***---...,,,***+++******************+++---+++)))((()))'''$$$!!!,,,,,,+++++++++******************+++++++++++++++************************++++++++++++++++++++++++nnnccc___[[[XXXWWWUUUSSSQQQPPPPPPPPPOOONNNMMMKKKIIIFFFDDDBBBAAA@@@AAAAAAAAAAAA@@@???>>>===???===:::999999777333///...,,,*********+++***((()))---...+++))),,,---+++((())))))******))))))(((((((((''''''''''''((((((***'''&&&((((((%%%&&&))))))************))))))((('''''''''&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$(((((((((((('''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$############### """%%%'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""***111...&&&!!!$$$)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$&&&&&&$$$%%%((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((()))(((((('''&&&%%%))))))(((((((((((()))***'''((()))******)))((('''))))))((((((((((((((((((&&&''''''((((((((((((((((((((()))*********))))))))))))))))))))))))))))))************))))))))))))((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))************+++++++++************))))))))))))&&&'''((()))************+++++++++************)))+++,,,,,,,,,,,,------------+++******++++++***)))*********))))))*********,,,+++)))))))))'''%%%""",,,+++++++++***))))))))),,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,nnnccc___\\\XXXWWWTTTSSSQQQPPPPPPPPPOOOMMMKKKJJJHHHFFFDDDCCCBBBAAABBBBBBBBBBBBAAA???>>>===???===;;;888555333222111...,,,***)))******)))((())),,,,,,(((&&&)))***))))))))))))******)))))))))((((((''''''''''''(((((((((&&&(((,,,+++&&&$$$%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''(((((()))))))))(((((('''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""")))...---&&&###''',,,&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&%%%$$$$$$&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((('''((((((((()))))))))***&&&&&&&&&''''''((((((((())))))************))))))&&&&&&&&&&&&&&&''''''((('''(((***+++,,,+++)))((())))))))))))((((((''''''&&&''''''(((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((()))))))))))))))((((((''''''''''''(((((((((((()))))))))(((((('''''''''***))))))(((((())))))***))))))*********+++++++++*********)))))))))))))))(((((()))***************((()))***+++,,,......///+++,,,,,,,,,,,,,,,,,,,,,+++***************************++++++++++++******+++++++++,,,,,,,,,,,,+++************************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,nnnccc```\\\YYYXXXTTTSSSQQQQQQQQQQQQOOOMMMHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>><<<<<<;;;666000...111444///---+++++++++,,,+++)))+++......***(((***+++***))))))************))))))((((((''''''''''''((((((((((((---333222+++&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&&&&%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((()))'''&&&&&&&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((($$$&&&))))))(((((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))(((((((((((())))))))))))'''''''''(((((())))))***&&&'''(((***++++++++++++%%%&&&&&&'''''''''''''''&&&(((***,,,,,,+++***)))))))))******)))((('''&&&&&&''''''(((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))***++++++*********(((((()))))))))*********)))((((((''''''&&&&&&%%%*********))))))*********))))))*********+++++++++))))))))))))))))))******+++,,,,,,,,,++++++***)))%%%&&&'''(((***+++,,,,,,++++++++++++************((())))))******+++,,,,,,++++++,,,------,,,+++++++++,,,---...............(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,oooddd```\\\YYYXXXUUUSSSRRRRRRSSSRRROOOMMMFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>:::;;;:::777333111111333000...,,,,,,,,,---,,,+++(((,,,,,,)))'''))))))''')))******++++++******)))((((((''''''''''''(((((()))+++000777777000***((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&&&&$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%'''(((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''$$$$$$%%%&&&&&&''''''(((+++((('''))))))&&&''')))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((("""$$$%%%%%%$$$$$$&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((( $$$(((((('''&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$""" $$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((())))))*********$$$%%%&&&((())))))))))))&&&'''((()))*********)))'''((()))***++++++******((()))***+++***)))((('''&&&''''''((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))************)))******++++++++++++***************++++++++++++(((((((((''''''&&&&&&&&&************************)))************+++++++++))))))))))))************------------,,,+++***)))************++++++++++++++++++***************)))''')))***+++++++++---///+++,,,---......---,,,++++++,,,------+++*********))))))***+++,,,------...++++++++++++,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,oooddd```]]]YYYXXXUUUTTTSSSTTTTTTSSSPPPNNNGGGGGGFFFDDDDDDCCCCCCCCCDDDDDDDDDCCCAAA???>>>===;;;999999<<<>>><<<555...000...,,,,,,,,,---,,,***$$$)))+++((('''((((((%%%)))******++++++******)))((((((''''''''''''(((((())))))---333333---******(((((('''''''''(((******&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% %%%)))++++++&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&''''''((('''######'''(((&&&'''+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))$$$&&&''''''%%%$$$&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((!!!%%%******'''%%%&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))))))))))))))))))))***''''''((((((((((((''''''&&&'''((()))*********)))''''''(((((()))******+++'''(((***++++++***)))(((&&&''''''(((((((((((((((*********+++******))))))))))))))))))))))))))))))((()))))))))************(((((()))************************++++++++++++,,,)))))))))))))))(((((((((***++++++++++++++++++***)))************+++++++++((()))))))))************++++++,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,++++++*********)))+++---,,,+++***,,,...***+++---......---+++***(((***,,,,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------************************------------------------oooddd```]]]ZZZXXXVVVUUUTTTUUUUUUTTTQQQNNNIIIHHHFFFEEECCCBBBBBBAAACCCCCCCCCBBB@@@>>>===<<<===999999AAAIIIGGG888)))000...,,,+++,,,,,,+++***''',,,///---+++,,,,,,)))******++++++++++++******((((((''''''''''''((((((&&&%%%'''+++,,,(((''')))***)))(((((((((***+++,,,'''''''''((((((((())))))))))))(((((('''&&&$$$$$$((('''&&&&&&%%%$$$###"""''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((''''''%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%###"""%%%''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((!!!###%%%$$$&&&+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))%%%((()))(((%%%$$$&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%)))------)))&&&''')))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***++++++++++++************)))))))))))))))))))))(((,,,,,,++++++***((('''&&&###$$$&&&(((((((((((('''''''''''''''((()))++++++&&&''')))+++,,,+++***)))&&&''''''(((((((((((((((+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++''''''((())))))))))))))))))*********++++++++++++******************++++++***++++++,,,,,,++++++***)))************+++++++++(((((())))))*********+++((()))***+++++++++++++++%%%&&&''')))+++---...///---------,,,,,,++++++++++++---///---+++***+++---)))***,,,------,,,***)))%%%(((+++,,,******,,,///000000///...,,,+++******''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------ooofffccc]]]ZZZ]]]XXXVVVTTTSSSSSSSSSQQQOOOJJJIIIGGGFFFEEEEEEEEEEEEBBBBBBAAA@@@@@@???>>>>>>666CCC:::OOOxxxXXX(((444000...,,,*********+++,,,((('''%%%$$$$$$%%%&&&'''%%%'''***------,,,)))'''))))))*********))))))(((***)))((('''&&&%%%%%%%%%(((((((((((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))(((&&&'''((())))))((('''$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!$$$'''((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%'''***+++(((&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""" !!!###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&))))))&&&$$$((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%'''((())))))***---///%%%&&&''''''&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((###&&&)))***)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''***(((((()))***+++***)))((((((((((((((((((((((((%%%&&&''')))************+++***)))(((((()))***+++***++++++,,,+++***)))(((&&&)))++++++***))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))(((''''''(((***,,,---(((((())))))*********+++,,,+++***((((((((())))))+++,,,.........,,,***)))((('''&&&&&&&&&''')))******++++++***))))))***,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++)))***,,,---...---,,,,,,...,,,+++)))***+++...000(((+++...///......///000++++++,,,,,,------------///...,,,+++,,,---///111ooogggccc]]]ZZZ\\\WWWUUUSSSRRRRRRQQQOOOMMMHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>======CCC666???XXXEEE***888000...,,,+++******+++,,,+++***(((&&&&&&&&&'''(((&&&'''***,,,,,,+++)))((((((((()))***************)))((('''&&&%%%%%%%%%%%%(((((((((((((((''''''&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''(((&&&$$$%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!###%%%'''((((((((('''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###&&&((()))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&((()))'''$$$''''''%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&)))******)))'''''')))+++)))---000...((($$$$$$&&&''''''((())))))(((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&(((((((((''''''(((***'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((''''''''')))***)))((((((((((((((((((((((((((('''(((((())))))))))))(((+++***)))(((((()))***+++***++++++,,,+++***)))(((%%%(((***+++*********+++***************************************************************************++++++++++++++++++***)))((((((((()))***++++++))))))******************,,,+++***))))))******+++,,,,,,---------,,,+++***++++++***)))***+++,,,---,,,------,,,++++++,,,...***++++++++++++,,,,,,,,,---,,,,,,+++******++++++***+++,,,---...------,,,---,,,***))))))+++---///,,,...//////---,,,,,,,,,,,,,,,++++++++++++,,,,,,000//////...///111444555ooogggccc]]]ZZZ[[[WWWUUUSSSRRRQQQPPPNNNLLLIIIHHHFFFDDDCCCCCCCCCCCCDDDDDDCCCAAA@@@>>>======@@@AAA888444:::444...777///...,,,+++******+++,,,---,,,***)))(((((())))))(((((()))************)))'''((())))))************)))((((((''''''(((((()))(((((((((((((((''''''&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))(((&&&&&&'''&&&%%%###%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###%%%''''''''''''((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((&&&$$$###$$$&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''******)))'''&&&&&&)))+++000555888333)))""""""%%%''''''((())))))(((''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))(((&&&%%%%%%(((***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''((()))(((''')))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))************+++,,,+++***)))(((%%%'''************+++,,,************************************************************************)))******++++++******)))((())))))*********))))))+++++++++++++++*********,,,++++++***++++++,,,---------,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...,,,------,,,++++++,,,...++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,------------,,,,,,+++***))))))+++---...---///000000///------...//////---,,,,,,---...///222222222333555777:::;;;ppphhhddd]]]YYYZZZXXXVVVTTTRRRRRRPPPNNNLLLLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCAAA@@@>>>===<<<===<<<===888111222333...///...---+++++++++++++++...---,,,***))))))))))))***)))))))))))))))******((()))))))))))))))((((((******))))))***++++++,,,(((((((((((((((''''''&&&(((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%&&&&&&%%%&&&&&&'''))))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&%%%$$$###$$$&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''###$$$&&&((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&%%%'''+++...666888777111(((######%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&'''''')))***+++,,,(((((((((((((((((((((((()))***)))'''%%%%%%''')))(((((((((((((((((((((((()))((('''((()))***)))'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))***)))***+++,,,++++++))))))''')))******))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''((()))***++++++***((('''---,,,,,,++++++*********************+++,,,,,,,,,------,,,++++++,,,,,,---***))))))((()))***+++,,,***++++++***))))))***,,,+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------------------,,,+++***))))))+++,,,---+++---000111111111333555222222111111111333555777666777777999;;;>>>@@@AAAppphhhddd]]]YYYYYYYYYWWWTTTSSSSSSRRROOOMMMLLLKKKIIIGGGEEEEEEEEEEEEDDDCCCBBBAAA???>>>===<<<;;;888<<<:::222666777)))......---,,,++++++++++++,,,,,,+++***)))))))))(((+++***)))(((((()))***************)))((('''&&&%%%(((((((((((()))***++++++(((((((((((((((''''''&&&'''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''(((((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((()))))))))***&&&&&&&&&&&&%%%'''***---888444...)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&'''''')))***+++,,,(((((((((((((((((((((((('''(((******(((&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((('''(((***+++***)))))))))))))))))))))))))))&&&'''((()))************)))))))))******)))))))))))))))++++++,,,+++***)))***++++++***((('''((()))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''((((((((((((''''''((()))***++++++***((('''---,,,,,,++++++*********(((((()))******+++++++++---,,,,,,++++++,,,------))))))((('''((()))***+++***++++++***))))))***,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,------...---------------------++++++*********+++,,,---***,,,...///000222555777444444555777999<<>>>>>???AAACCCEEEGGGHHHqqqiiiddd]]]XXXYYYXXXVVVTTTTTTTTTSSSQQQOOOKKKJJJHHHEEEDDDCCCCCCCCCAAAAAA@@@???>>>======<<<===888777666111555555,,,...------,,,,,,+++*********************)))))))))+++***))))))))))))))))))*********)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''((('''''')))***''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""""""""###%%%&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''%%%$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((()))))))))(((((()))'''%%%$$$%%%'''333---&&&$$$&&&))))))''')))(((''''''''''''((()))&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((()))***+++((((((((((((((((((((((((%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$'''''''''(((((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((()))***++++++)))))))))))))))))))))))))))%%%&&&''')))******++++++))))))************))))))((()))***+++,,,+++******+++++++++***((('''(((***((((((((((((((((((((((((************************(((((((((((((((((((((((()))******++++++******)))((())))))*********))))))+++++++++++++++*********(((((()))*********))))))++++++,,,,,,,,,,,,------+++******)))***+++,,,---,,,------,,,++++++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...///...------,,,---------,,,,,,++++++,,,,,,---...+++---//////000111444777999:::===@@@DDDGGGJJJKKKKKKKKKLLLMMMOOOPPPPPPQQQqqqiiieee]]]XXXXXXVVVTTTSSSRRRSSSSSSQQQPPPLLLJJJHHHFFFDDDCCCCCCCCC>>>>>>>>>>>>======<<<<<<>>>:::777555444000///111------------,,,+++******))))))***++++++++++++***************))))))((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''&&&''')))$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###!!!###&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$'''))))))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&((()))(((&&&$$$$$$$$$***'''%%%%%%&&&((((((((()))(((''''''''''''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''))))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%((((((((()))))))))******(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***)))((('''(((*********)))((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))(((((()))***+++,,,++++++***((()))***)))((((((***---***************************************************************************++++++++++++++++++***)))((((((((()))***++++++))))))******************)))***+++++++++***)))(((***+++,,,---------,,,,,,,,,,,,+++***+++,,,---...,,,------,,,++++++,,,...,,,,,,,,,------------...,,,,,,,,,,,,,,,---......000///...---,,,------...,,,,,,---------............000222333555777;;;>>>EEEGGGKKKPPPSSSUUUVVVWWWZZZZZZZZZ[[[[[[[[[[[[ZZZqqqjjjeee]]]WWWWWWTTTRRRQQQQQQRRRRRRQQQPPPNNNMMMJJJHHHFFFEEEEEEEEE========================;;;===;;;;;;:::///)))222------------,,,+++******))))))***+++,,,,,,,,,,,,***************)))((('''$$$%%%&&&((()))*********))))))(((((((((((())))))(((((((((((((((''''''&&&'''''''''''''''((()))***&&&&&&'''((()))***++++++'''''''''&&&&&&'''''''''''')))+++)))&&&%%%&&&(((!!!###&&&(((******)))(((%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!%%%(((((('''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$'''******'''%%%%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''(((***%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&###$$$'''******)))'''%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$''')))(((&&&&&&&&&"""%%%(((((('''&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((('''&&&%%%&&&))),,,''''''''''''''''''''''''***((('''((()))***)))((())))))))))))************&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))******((('''&&&''')))))))))'''(((((((((((((((((((((((()))))))))))))))(((((('''((()))***++++++***)))(((((()))***+++,,,,,,+++***&&&'''(((((((((***---000++++++++++++++++++++++++************************++++++++++++++++++++++++))))))************)))))))))(((((('''(((***,,,---(((((())))))*********++++++,,,------,,,+++)))((()))***,,,.........,,,+++++++++*********+++,,,---***++++++***))))))***,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///000///...---,,,------...---------........./////////222555888<<<@@@FFFJJJQQQTTTXXX\\\___aaa``````dddddddddddddddcccbbbaaaqqqfffaaa\\\VVVTTTXXXVVVUUUTTTTTTTTTRRRQQQIIIHHHEEECCCAAAAAA@@@AAA@@@@@@@@@?????????>>>>>>===<<<:::888555222///---///---+++)))(((***+++---,,,,,,++++++***))))))))))))&&&$$$%%%(((******))))))))))))(((((((((((('''******)))((((((((((((((()))(((&&&&&&((()))((('''(((''''''''''''&&&&&&&&&******))))))((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%######%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$############((('''%%%%%%%%%&&&(((***)))'''%%%$$$%%%'''+++---999444,,,(((''''''%%%$$$%%%$$$###%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''')))***)))((('''(((***+++)))'''&&&%%%&&&'''((((((((((((((((((''''''&&&(((((())))))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))+++(((&&&&&&((()))'''%%%)))))))))))))))))))))))),,,+++***((((((((()))***++++++******))))))((((((******))))))******+++,,,,,,+++++++++******))))))------+++***))))))((((((*********)))))))))))))))+++++++++***************---,,,,,,++++++************+++,,,,,,,,,,,,---...333000,,,(((&&&&&&'''(((++++++******************++++++++++++******))))))***++++++***)))***---///...---,,,,,,,,,,,,---...000...++++++,,,...//////...---------------......,,,,,,------------------//////...---,,,---000333666888:::===BBBIIIQQQWWW\\\```dddgggggggggffffffjjjkkkmmmmmmllliiieeecccqqqfffaaa\\\WWWUUUXXXVVVTTTTTTTTTTTTRRRPPPJJJHHHFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===;;;:::999777555333111///......------,,,,,,,,,,,,******************+++++++++)))'''''')))***)))'''+++++++++*********))))))***)))((((((''''''(((((()))(((&&&&&&((()))((('''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$&&&&&&&&&&&&((()))((('''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&'''((()))***>>>888///)))&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((***)))'''&&&&&&&&&((((((&&&'''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((,,,***((('''&&&'''((())),,,)))'''''')))***(((''')))))))))))))))))))))))),,,+++)))((((((((()))***************))))))))))))))))))*********+++++++++++++++*********))))))))),,,,,,+++***))))))))))))************))))))))))))************************++++++++++++++++++******)))+++,,,+++******+++---,,,+++***)))((('''''''''************************++++++++++++*********)))+++,,,,,,+++******,,,......---,,,,,,,,,,,,---...222///,,,+++,,,---------+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,***,,,...//////111444666999<<>>===<<<;;;::::::999777555333111000******++++++******)))((())))))*********+++++++++))))))***++++++***(((&&&'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&'''&&&"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((***(((&&&%%%%%%%%%&&&&&&((('''&&&&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''((()))%%%&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))(((''''''''''''(((((('''((()))***++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,***))))))))))))******))))))((())))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******+++++++++''')))+++,,,---,,,***))))))))))))(((((((((((((((******))))))***++++++,,,)))***************++++++((()))))))))))))))******&&&''')))+++++++++***)))+++,,,---+++***))))))******+++,,,---------------***************+++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,------------------------000...,,,,,,---------,,,......------------......////////////000222333444555666777777777888;;;===AAAHHHRRRZZZ```bbbdddeeecccfffkkkoooqqqsssvvvxxxzzzzzzzzzzzz{{{|||~~~qqqeee```]]][[[ZZZWWWUUUSSSSSSSSSSSSQQQPPPLLLKKKHHHFFFDDDDDDCCCCCCCCCCCCAAA@@@>>>===<<<;;;<<<;;;:::888555222///...---,,,***(((((()))***++++++++++++*********))))))%%%&&&((()))))))))((((((,,,++++++++++++*********(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))******)))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&### """$$$%%%$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((!!!!!!"""###########################$$$&&&'''(((&&&&&&&&&&&&''''''(((((()))'''%%%$$$$$$&&&(((***!!!$$$'''''''''''''''((('''&&&&&&(((((('''%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''((())))))((('''((()))(((((('''''''''((((((((())))))************))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((())))))***+++((((((((('''''''''((()))************************)))))))))*********))))))))))))******++++++,,,,,,''')))+++,,,---,,,***)))((((((((((((((()))))))))))))))))))))***+++,,,,,,))))))******+++++++++,,,(((((())))))*********+++'''((()))***++++++***))),,,---...---+++******+++...---,,,++++++,,,,,,---))))))*********++++++++++++++++++++++++++++++,,,,,,---...---+++***+++,,,---------------------------+++++++++---......---///......---------......///000111444666888999:::;;;;;;:::999:::<<>>?????????>>>???@@@AAACCCGGGLLLQQQVVVXXX[[[\\\[[[YYYXXXXXXZZZaaajjjrrrvvvwwwxxxxxx{{{zzzzzzzzzzzz|||}}}pppeeeaaa]]]YYYWWWVVVUUUSSSRRRSSSRRRQQQOOOKKKJJJHHHEEEDDDCCCCCCCCCAAAAAA@@@@@@???>>>>>>===;;;;;;:::888555222000///000///...---------......++++++******************''')))***)))'''&&&(((+++(((((('''''''''&&&&&&&&&***)))((((((''''''(((((()))(((&&&&&&((()))((('''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&((())))))))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((())))))(((((($$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%''')))(((&&&$$$%%%&&&'''&&&%%%&&&(((***)))(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''((()))))))))((('''''''''((())))))******(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))'''((())))))''''''((()))&&&''''''(((((((((((((((''''''((()))))))))((((((''''''(((((()))***++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))&&&((()))(((''''''))),,,************************'''((()))***+++******))),,,++++++++++++++++++***))))))*********+++++++++)))))))))*********++++++******************++++++))))))***++++++,,,------)))******+++,,,,,,---------,,,***))))))***+++,,,***+++,,,,,,+++***,,,---))))))******))))))((('''((())))))***++++++,,,,,,+++++++++,,,,,,,,,------***,,,......---,,,,,,---,,,,,,---......---,,,,,,+++******,,,......---,,,+++,,,---///222555777888===@@@EEEIIIKKKJJJHHHFFFGGGJJJNNNQQQSSSVVVYYY[[[[[[[[[ZZZXXXVVVUUUVVVXXXZZZ```gggmmmpppqqqrrrrrrsssttttttvvvwwwyyy{{{|||pppfffbbb]]]XXXVVVVVVTTTSSSRRRSSSRRRQQQOOOKKKIIIGGGEEECCCBBBBBBBBBAAA@@@@@@@@@??????>>>>>>999999888777555333222111,,,---.........---,,,+++)))))))))***++++++,,,,,,+++,,,,,,)))&&&&&&(((+++***))))))))))))(((((((((******)))((((((((((((((()))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&'''((('''&&&$$$&&&&&&%%%###!!! !!!&&&&&&&&&'''''''''(((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''((("""###$$$&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%!!!"""######$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&###!!!!!!%%%(((&&&&&&%%%&&&)))******)))&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###%%%''')))******)))(((&&&&&&'''((()))***++++++***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''***)))'''&&&&&&'''((()))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))(((((($$$%%%&&&((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''''')))+++***((((((***---************************'''((()))+++++++++***)))---,,,,,,++++++***************))))))******+++,,,))))))******+++++++++,,,++++++***************+++))))))***+++,,,,,,------******+++,,,------......///...+++)))((()))+++---((()))++++++******+++---&&&(((+++---...,,,)))(((((())))))***++++++,,,,,,+++++++++,,,,,,---------)))+++...///...------...,,,,,,---......---,,,,,,---,,,+++,,,------,,,***,,,---000333777<<>>=========<<<:::777444222///............////////////000***)))((((((((()))+++,,,---,,,+++***))))))******)))(((((('''''''''(((((('''((((((((())))))******---+++(((&&&$$$%%%&&&'''***)))(((&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''###$$$))))))''')))(((((('''''''''(((((('''&&&&&&%%%%%%$$$$$$###&&&''''''((('''''''''&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))************((('''&&&&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&& !!!!!!!!!!!!$$$'''***'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%$$$######%%%''''''&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&(((%%%%%%(((,,,...***&&&%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''((()))***************))))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&((())))))((('''&&&&&&'''((()))&&&''''''(((((((((((((((%%%&&&(((******)))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))(((((('''&&&&&&((()))***,,,***(((&&&%%%&&&'''(((%%%&&&''''''(((''''''&&&(((((((((((()))***+++,,,************))))))))))))((()))*********)))'''&&&((('''''''''((()))***+++***)))(((&&&&&&''''''((())))))*********)))(((((())))))************))))))))))))***+++,,,,,,------,,,+++*********+++,,,---******+++******)))(((''',,,++++++++++++++++++,,,++++++++++++***((('''&&&******))))))))))))))))))***))))))((()))+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&***...///---******+++)))***+++,,,------------)))+++---......---...//////000000///......000222000333666:::???DDDKKKOOOXXXZZZ]]]^^^^^^___```bbbfffjjjooorrrrrrmmmgggccc^^^]]]\\\\\\[[[[[[\\\\\\dddfffhhhjjjjjjlllnnnppppppqqqsssvvvxxx{{{}}}~~~~~~iiibbb```[[[YYY[[[VVVVVVVVVUUUSSSRRRPPPOOOMMMIIIEEECCCBBBBBBAAA@@@BBBBBBAAAAAA@@@???>>>>>>===<<<:::777444222000///........................)))(((((((((((()))*********************)))))))))***))))))(((((()))))))))'''''''''(((((())))))))),,,***(((&&&&&&''')))***))))))(((''''''''''''''')))))))))((((((''''''''''''''''''(((((((((((((((&&&%%%######%%%'''((()))((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%###!!!"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$"""!!!"""%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''+++(((&&&'''++++++((($$$%%%&&&'''((())))))))))))(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))))))))((('''''')))(((((((((''''''''''''))))))((('''''''''((())))))(((''''''''''''((()))&&&&&&'''((((((((((((((($$$%%%'''(((((((((&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''(((((()))***+++***(((&&&%%%&&&'''(((''''''(((((((((((()))))))))))))))))))))******+++************))))))))))))((())))))))))))((('''''')))))))))(((((((((((()))+++***)))((('''(((((()))((()))******+++*********))))))************))))))))))))***++++++,,,------///---,,,***))))))))))))******************))))))++++++************++++++***++++++******)))((('''))))))))))))************---,,,+++***)))******+++*********)))))))))((((((******+++++++++,,,,,,,,,))))))***+++,,,------...'''***...///---++++++,,,++++++,,,---...//////...***,,,------,,,,,,,,,...+++,,,---------///333666888;;;@@@EEEJJJPPPVVVZZZbbbdddggghhhhhhiiijjjlllppprrrvvvyyyxxxtttoookkkfffffffffeeeeeeeeeeeefffmmmoooqqqrrrrrrsssvvvxxxxxxyyyzzz|||~~~|||hhhaaa___[[[YYY[[[VVVVVVVVVUUUSSSRRRPPPOOOKKKIIIFFFDDDCCCBBBAAA???AAAAAAAAA@@@@@@?????????===<<<:::777555222000/////////......---,,,,,,,,,(((((()))************)))'''((()))*********)))(((************************'''''''''''''''(((((((((***)))((('''''')))+++,,,(((((((((((((((''''''&&&))))))(((((('''&&&%%%%%%&&&'''''''''(((((())))))((())))))'''$$$$$$''')))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''((()))))))))'''%%%''')))***(((%%%***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&'''((('''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$''')))))))))&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))...+++''''''((((((&&&###%%%&&&'''((())))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((''''''''''''******)))''''''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))+++***((('''&&&&&&''''''))))))((((((((()))***++++++******)))))))))))))))************))))))))))))))))))((('''''''''''''''+++******)))((('''''''''++++++***)))))))))))))))((()))***+++++++++++++++))))))************))))))))))))******+++,,,,,,,,,---,,,+++***)))(((((((((*********+++++++++++++++*********))))))*********)))***************)))))))))))))))*********++++++//////---+++***)))))))))*********)))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,---......)))+++...///...---,,,---,,,---...///////////////---...///...,,,,,,,,,---,,,------...///333888<<>>>>><<<<<<:::888666444333222000000//////...---,,,,,,+++************+++,,,,,,***************)))))))))&&&(((***+++,,,,,,+++***)))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''(((((((((((()))))))))))))))(((''''''&&&&&&)))((('''(((++++++***(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%$$$'''***)))&&&$$$&&&)))&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((((()))***)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&&&&&&&'''((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))$$$%%%&&&'''((()))))))))''''''''''''((((((((()))&&&'''((())))))((((((''''''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((((('''&&&''''''(((***++++++,,,++++++***)))(((((())))))************))))))))))))***************))))))(((&&&''')))******)))((('''((())))))***)))((('''&&&%%%&&&'''((()))*********))))))************))))))************))))))))))))***+++,,,,,,,,,+++***)))***)))(((((((((***,,,---++++++************++++++******+++,,,,,,,,,++++++---,,,,,,++++++******)))((()))***+++,,,,,,,,,,,,(((((()))))))))***************+++++++++,,,,,,,,,***++++++,,,---...//////...,,,+++,,,///000...,,,....../////////......---......///000000222666999===BBBJJJRRR[[[bbbjjjnnnmmmooorrrsssuuuwwwzzz}}}~~~~~~{{{xxxuuutttuuuppppppooommmllljjjiiiiii}}}iiiaaa___ZZZWWWYYYVVVVVVVVVUUUSSSRRRPPPOOOJJJGGGCCCAAABBBDDDDDDEEECCCCCCBBBAAA@@@>>>>>>===<<<<<<:::888666555333333000000000///......------***)))((((((((()))+++,,,---,,,+++***))))))******''')))+++---...---,,,+++******))))))((((((((('''%%%%%%&&&'''((()))******((('''&&&&&&&&&((()))***''''''(((((()))***************)))((('''&&&%%%%%%%%%''')))(((&&&%%%%%%&&&&&&&&&&&&'''((()))******%%%%%%&&&&&&'''((((((((($$$)))...,,,'''$$$''',,,)))))))))(((''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,***)))'''&&&%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&'''''''''(((((())))))&&&''''''(((((((((((((((###%%%'''(((''''''((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&)))'''&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''))))))'''%%%$$$&&&'''))))))(((&&&%%%%%%'''(((((((((((((((''''''###%%%'''(((*********)))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''###%%%'''))))))'''%%%###))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''''''''%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))))))))))))))***++++++%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***)))((((((((()))+++,,,''''''((((((((((((((('''&&&''')))+++,,,,,,,,,,,,+++******)))))))))))))))************))))))))))))******+++,,,,,,***)))(((((()))***+++***(((&&&%%%)))******++++++)))((('''"""###%%%''')))+++,,,,,,))))))************))))))*********)))))))))))))))'''(((***,,,------------+++***((('''''')))+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++***...------,,,+++***))))))((()))***+++,,,+++************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------,,,,,,,,,...,,,***+++...///...,,,///000000000000000//////000111222333555888<<<@@@KKKPPPWWW___eeejjjpppsssrrrsssuuuwwwyyy|||}}}{{{xxxyyyxxxuuupppmmmlllmmmgggffffffeeecccbbbaaaaaaiii```]]]XXXWWWYYYXXXVVVTTTTTTTTTTTTRRRQQQLLLJJJHHHGGGGGGFFFDDDBBBCCCCCCCCCCCCBBBAAA@@@@@@;;;;;;:::888666444222111///......------,,,++++++++++++***))))))***+++,,,******))))))((('''''''''))))))************))))))'''''''''''''''&&&&&&%%%(((((('''''''''(((((()))((((((((((((((('''&&&&&&$$$%%%''''''&&&'''(((***444000,,,)))&&&$$$%%%((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((***)))'''&&&%%%&&&'''(((+++(((&&&''')))***)))'''&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$&&&)))***$$$$$$$$$&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$&&&))))))(((&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((!!!###$$$&&&''''''&&&&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###$$$&&&)))(((%%%%%%'''***((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&$$$$$$%%%'''(((***++++++,,,+++(((%%%$$$&&&***...((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&******))))))((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***)))************))))))(((***)))(((&&&&&&&&&'''((())))))))))))******************))))))******+++,,,'''(((((())))))))))))))))))))))))***++++++,,,,,,***++++++,,,,,,++++++******)))))))))((((((''''''*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++***)))(((((()))***+++***++++++,,,,,,++++++***,,,+++*********+++------,,,,,,+++***)))))))))***)))))))))***+++,,,---...------,,,,,,---...000111000000000///...///222444000222333666;;;BBBKKKQQQUUUYYY```hhhpppuuuyyyzzzxxxyyyzzz|||~~~~~~|||zzzxxxvvvssspppppppppoookkkgggdddcccccc^^^___```bbbcccddddddddd}}}ggg```^^^YYYXXX[[[XXXVVVTTTTTTTTTTTTRRRPPPLLLJJJHHHGGGGGGFFFDDDBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::999777444222111///......------,,,++++++---,,,***)))))))))***+++)))))))))))))))))))))***((()))************)))(((%%%&&&'''((())))))((('''***)))((('''''''''''''''((())))))))))))((('''&&&%%%&&&(((((((((((()))+++<<<888333...(((%%%%%%&&&)))'''&&&%%%%%%&&&''')))***)))(((''''''((()))***))))))''''''''')))***,,,***'''%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&&&&(((((('''%%%#########&&&%%%%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''%%%$$$$$$$$$&&&)))+++---((('''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&((())))))(((((()))***(((''''''&&&'''((()))***(((((())))))))))))((((((''''''((((((((((((((((((!!!  ###((((((((((((''''''''''''''''''&&&&&&'''(((((()))))))))((((((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))***)))))))))(((((((((''''''((())))))))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***)))))))))******)))((((((((((((((())))))))))))************))))))(((((())))))***+++'''(((((())))))))))))))),,,++++++******)))((((((***++++++,,,,,,++++++***,,,+++++++++******************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********))))))************++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------,,,+++++++++++++++------------...///000000------------......///000---///000000///000111333444666:::>>>DDDLLLUUUZZZ^^^aaagggmmmssswww{{{||||||}}}~~~~~~~~~~~~}}}{{{zzzxxxuuusssrrrpppnnnkkkiiiiiifffccc___]]]^^^``````bbbdddfffhhhiiijjjjjj{{{fff```^^^ZZZYYY\\\WWWVVVTTTTTTUUUTTTRRRPPPKKKIIIGGGGGGGGGFFFDDDBBBDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<;;;999777555333222///......------,,,++++++---,,,+++***************((())))))***++++++,,,,,,'''(((***++++++***((('''$$$%%%(((***++++++***)))+++***)))'''&&&&&&&&&&&&))))))******))))))((((((&&&((())))))((((((***+++<<<:::666000***&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))''''''&&&&&&(((***,,,---((('''%%%%%%'''((('''&&&)))))))))(((((((((''''''&&&'''((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''((())))))%%%&&&&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%((((((((())))))((((((((($$$$$$$$$%%%'''***---...+++)))'''&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))*********)))(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))((('''(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((('''''')))))))))(((&&&''')))+++(((((('''&&&'''((()))***((((((''''''(((((())))))***)))))))))((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))***,,,---))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((&&&'''(((((())))))))))))******++++++******))))))))))))))))))************((((((((((((((())))))***'''((())))))******))))))++++++******)))(((((((((******++++++++++++******+++++++++++++++************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++*********++++++,,,,,,++++++***,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,---//////.........//////000------.../////////......,,,///111222222333444666;;;???EEEKKKRRRYYYaaafffiiikkknnnrrrvvvzzz}}}~~~|||yyyxxxvvvtttrrrpppmmmkkkjjjjjjiiihhhfffcccbbb___[[[YYYZZZ^^^aaafffhhhjjjmmmppprrrtttttt{{{ggg```^^^ZZZXXXZZZVVVUUUTTTTTTUUUTTTQQQOOOJJJIIIGGGFFFGGGFFFDDDCCCFFFFFFFFFEEEEEEDDDCCCBBB===<<<<<<:::888666444222///......------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,&&&(((***++++++***(((&&&%%%''')))+++,,,+++***)))***)))((('''''''''''''''))))))************))))))&&&((())))))(((((()))***111444333---(((((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%&&&'''(((***+++((('''&&&&&&'''''''''''')))))))))(((((((((((('''!!!$$$&&&'''(((((()))+++%%%'''((((((((('''&&&&&&''''''''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))+++,,,,,,)))'''&&&''')))***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&%%%)))(((((('''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&((((((((('''%%%&&&(((***((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))************((((((((())))))(((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''&&&%%%%%%%%%'''((()))&&&$$$"""###&&&(((&&&$$$(((((('''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&'''((('''&&&&&&'''(((((('''&&&%%%&&&(((***,,,))))))(((((((((((()))))))))))))))(((((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''%%%%%%'''((())))))))))))))))))+++++++++***)))(((((()))))))))************)))(((((((((((()))******(((((()))************)))'''(((((())))))***++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++***+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,------...///000000///...---///000222333444777;;;???DDDIIIPPPWWW^^^dddiiimmmpppppprrruuuxxx{{{~~~}}}~~~{{{wwwssspppnnnjjjhhhdddcccaaaaaabbbddddddcccbbbaaa^^^\\\\\\```fffkkknnnooorrruuuxxx{{{|||}}}}}}hhhaaa^^^XXXUUUWWWUUUTTTTTTUUUUUUTTTQQQNNNIIIHHHFFFFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBAAA??????===<<<<<<:::888666444222///......------,,,++++++))))))***+++,,,---------,,,,,,,,,,,,++++++******&&&((()))******)))(((&&&((()))+++,,,+++***)))((('''''''''''''''((()))***))))))************))))))%%%'''((((((&&&&&&''')))***000111+++''')))***)))'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''(((((())))))((()))((((((''''''((()))((((((((('''''''''&&&&&&!!!###&&&'''((((((***+++%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***(((%%%%%%(((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((&&&%%%$$$(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))((('''&&&&&&(((******))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))(((((()))******)))((((((%%%''')))******)))'''%%%'''''''''((((((((())))))'''&&&&&&%%%&&&''')))***&&&$$$"""###&&&(((&&&$$$((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******"""$$$%%%%%%$$$######$$$'''&&&%%%%%%&&&(((+++,,,))))))(((((((((((())))))((((((((('''''''''&&&&&&(((''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''%%%%%%'''((())))))))))))'''((()))*********)))(((((()))))))))***************))))))))))))***++++++((())))))***************((((((((()))******++++++)))******++++++******))))))))))))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++***)))******+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++---...///000000000///...111111222333666<<>>===;;;;;;:::888666444222111///......------,,,++++++............---+++)))((()))))))))******+++,,,,,,***)))'''%%%%%%''')))***((('''&&&&&&''')))+++---)))(((((('''''''''((((((&&&&&&'''(((((()))((((((((()))***)))((('''((()))###000444,,,&&&(((***&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%% """$$$&&&'''((((((&&&''')))'''%%%$$$''')))(((''''''''''''&&&&&&&&&!!!###%%%&&&%%%%%%&&&(((&&&''''''### &&&+++(((((()))))))))(((&&&%%%%%%&&&'''((())))))))))))***++++++,,,,,,***)))((($$$%%%'''((()))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''((())))))((((((((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&''')))+++---###$$$&&&((())))))((((((''''''((((((((((((''''''&&&(((***+++)))((((((((())))))))))))))))))******((((((((((((((((((((((((***)))(((''''''((())))))''')))***++++++***)))'''(((((())))))))))))((((((&&&''''''((()))******+++(((((()))))))))'''&&&%%%$$$''')))(((&&&%%%'''***(((((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))'''&&&&&&)))+++&&&'''(((((()))((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++'''((((((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***)))************))))))(((++++++***)))***+++---...))))))))))))************((((((((((((((()))******))))))***++++++++++++******++++++,,,,,,---......))))))************)))))))))))))))******+++++++++,,,,,,,,,++++++***************+++,,,,,,,,,,,,++++++***)))(((((()))***++++++++++++,,,,,,+++++++++------///000000000///...---------------...///000+++++++++,,,---...///000---,,,,,,---///111444555888>>>GGGPPPWWW^^^cccggggggkkkooosssuuuwwwyyy{{{xxxyyy|||~~~{{{{{{{{{{{{{{{{{{{{{{{{xxxvvvrrrooommmjjjfffdddaaa^^^\\\[[[[[[[[[ZZZXXXZZZZZZ]]]bbbkkkttt{{{~~~~~~|||{{{zzzzzzyyywwwtttqqqooonnnyyyfff```^^^XXXUUUVVVUUUUUUUUUUUUUUUTTTPPPMMMKKKJJJHHHFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@===<<<;;;999888666555444///...---,,,,,,,,,---...---,,,+++)))''''''***,,,,,,+++++++++***))))))))))))***+++,,,,,,+++)))(((%%%&&&''')))***************)))'''%%%%%%''')))***000---)))&&&$$$%%%&&&(((***)))'''%%%$$$%%%&&&''')))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((((((((()))))))))((((((''')))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&'''((())))))######$$$&&&''')))******'''$$$"""$$$''')))(((&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((()))((((((((((((((())))))'''(((((((((((((((''''''%%%&&&))))))((((((((()))'''(((+++,,,,,,+++((('''***++++++***)))(((((()))***************)))))))))(((((())))))))))))))))))''''''((()))***++++++,,,+++*********)))(((((((((((((((((((((((())))))))),,,,,,+++******)))((((((+++******)))(((''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))************************)))))))))(((''''''&&&&&&(((&&&%%%&&&)))***)))'''(((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((()))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&'''''''''((((((((((((((()))))))))((('''''')))+++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''&&&%%%$$$###((((((''''''''''''((((((*********)))'''&&&&&&'''%%%&&&'''(((((()))))))))(((((())))))))))))(((((('''(((((()))))))))))))))*********)))))))))))))))++++++******))))))(((((((((((()))***************''')))******))))))***+++,,,++++++******++++++,,,)))************+++++++++*********++++++,,,,,,,,,...------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((,,,++++++******++++++,,,++++++***)))***+++---...*********++++++,,,,,,,,,,,,...//////...------...///...///222222222666<<>>===;;;888555222000......---,,,+++++++++,,,---+++,,,,,,***))))))***,,,*********)))))))))))))))))))))*********))))))((()))))))))))))))((((((''')))((('''&&&&&&'''((())),,,+++(((&&&&&&'''(((***)))(((&&&%%%$$$%%%'''(((***)))(((''''''((()))******)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&'''%%%$$$(((''''''&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''''''''((())))))************++++++******)))((()))++++++******+++------------------------------//////...---,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++''''''(((((())))))******++++++******)))(((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&+++*********)))((((((((())))))))))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))+++)))''''''))))))'''%%%%%%%%%&&&((()))+++,,,,,,)))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((('''''''''((((((''''''''''''((((((+++...111...)))''')))---***)))((('''''''''))))))(((((()))))))))))))))((('''(((((()))))))))))))))))))))))))))*********************)))))))))))))))(((((()))************))))))+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------///000000///......//////...000444666888===DDDLLLSSS\\\cccfffjjjpppuuussstttvvvwwwyyyzzz{{{{{{}}}|||zzz{{{{{{{{{yyywwwuuutttsssttttttuuuttttttnnnllljjjjjjmmmoooooonnnnnnnnnnnnmmmllllllmmmooossssssvvvxxxxxxyyyyyytttgggeeedddfffhhhfff```ZZZxxxeee___]]]XXXUUUVVVUUUUUUUUUVVVVVVUUUQQQNNNJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA>>>===:::888444222///...///...---,,,+++,,,------)))+++------++++++,,,---((((((((())))))))))))))))))((((((((((((((())))))*********)))(((''''''&&&((((((((((((((((((((((((''''''''''''((()))***+++''''''&&&%%%%%%&&&((((((***))))))(((((())))))***(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&((()))***'''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''###$$$&&&'''''''''&&&%%%''''''''''''&&&&&&&&&&&&***(((&&&&&&&&&'''&&&%%%'''''''''(((((('''''''''(((((())))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''((((((***+++,,,++++++,,,,,,---,,,,,,,,,---...///...---...111333444333222111111222333444333444555444333222333444333333333222222111111111222222222111111000000///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++************'''''''''''''''&&&&&&&&&************))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''))))))((('''%%%&&&'''((()))***+++,,,((((((((()))((((((''''''))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))******((((((''''''''''''((((((***000444111***'''+++000...,,,)))'''&&&''')))***'''(((((()))*********)))'''((())))))******))))))(((((())))))******++++++))))))))))))************)))******+++,,,+++++++++***+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---************+++++++++,,,,,,,,,++++++++++++++++++***++++++,,,------......++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------------...000111000///...///111//////222888<<<@@@HHHPPPYYY___fffjjjmmmooosssvvvwwwwwwyyyzzzzzz{{{{{{{{{|||{{{zzzzzzzzzyyyvvvtttqqqqqqqqqpppppppppoooooonnnooosssyyy~~~zzzwwwwwwwww|||{{{|||~~~|||zzz}}}yyynnnfffVVVUUUUUUWWWZZZYYYUUUQQQwwwddd^^^\\\WWWTTTVVVUUUTTTUUUUUUVVVUUURRROOOJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA<<<;;;:::999777555444333111000///---------......(((***---......,,,,,,---(((((())))))******++++++***)))((('''''')))***+++******)))(((((((((''''''''''''((((((((((((''''''&&&&&&''')))************'''''''''''''''((()))***))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((()))******+++***)))((()))+++...///***))))))))))))******+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''$$$&&&((()))***)))'''&&&%%%%%%&&&'''((()))***+++'''&&&&&&&&&'''((())))))&&&'''((())))))((('''&&&(((((()))))))))'''&&&%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))***,,,---...+++,,,---...////////////444444444333333444888;;;;;;::::::999999::::::;;;999:::;;;:::999888999:::=========<<<<<<<<<;;;;;;::::::999999888777666666555555555444444333333333333222222111000///............------,,,,,,,,,+++(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&''')))+++,,,,,,))))))))))))((((((((((((((())))))******)))((((((+++***))))))((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,***((('''&&&'''((()))&&&&&&%%%%%%&&&'''((()))'''&&&&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((()))******((((((''''''''''''(((((()))---///---)))''')))------,,,***)))((()))***+++'''((()))***************(((((()))************))))))))))))))))))*********(((((())))))******+++++++++,,,------......------((()))+++***))))))***,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------......+++++++++,,,,,,,,,,,,,,,...---+++******+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,---...---,,,***)))------.....................///000000//////000222111111555>>>DDDJJJSSS[[[bbbffflllppprrrsssvvvxxxyyyyyyzzz{{{||||||||||||{{{yyyuuusssrrrqqqooonnnmmmmmmmmmlllkkkjjjjjjjjjrrryyy}}}{{{~~~zzzwwwvvvsssppprrrwwwzzzzzzzzzyyysssjjj^^^VVVIIIIIIJJJLLLNNNNNNKKKHHHvvvccc]]]\\\WWWTTTVVVTTTSSSTTTUUUUUUTTTQQQOOOIIIIIIGGGFFFEEEEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@<<<;;;:::888666555444333111///...,,,,,,,,,,,,---'''***...///...---,,,,,,*********++++++,,,,,,,,,******)))((()))***,,,------,,,***((('''&&&%%%%%%''''''(((((((((((('''''''''((()))******)))((((((((((((((())))))***++++++''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))******************************))))))***+++,,,,,,,,,+++***)))***,,,///000)))))))))))))))***++++++'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((('''((((((((((((((('''''')))***,,,......---,,,+++''''''((()))***++++++,,,&&&''''''''''''(((***+++&&&'''((())))))((('''&&&'''((()))))))))'''&&&%%%((((((((((((((((((''''''***))))))(((((())))))************+++,,,...///000...///111333444555666666:::::::::999999;;;???BBB???@@@BBBCCCCCCBBB@@@???>>>@@@AAA@@@??????@@@AAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;888777666555444333222222000000///......---,,,,,,)))))))))))))))((((((((('''((((((((((((((((((((()))************+++++++++******))))))))))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%'''((()))***,,,---***)))))))))((((((((('''((()))+++,,,,,,+++***)))'''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((())),,,+++)))'''&&&''')))***&&&&&&%%%%%%&&&''')))***)))'''&&&'''))))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&'''((((((((((((''''''''''''((((((+++***))))))******)))(((((()))+++,,,,,,,,,+++***(((((()))***************((())))))***************+++*********))))))(((((((((((())))))******++++++***++++++,,,,,,,,,,,,,,,(((***++++++******+++,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,(((((()))***,,,---...............------,,,,,,,,,++++++,,,,,,,,,---------------+++++++++,,,---...---,,,,,,,,,,,,,,,,,,---,,,---......---,,,***)))........................,,,---.........///222444666777===FFFMMMSSS\\\dddfffiiinnnqqqtttvvvwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{xxxtttnnniiiggggggffffffdddfffggggggeeedddfffhhhwwwvvvlllfffbbb```bbbfffhhhgggeeeccc^^^WWWNNNIIIBBBCCCDDDEEEGGGFFFEEECCCuuubbb]]][[[VVVTTTUUURRRRRRRRRSSSTTTSSSPPPNNNIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBAAA@@@@@@??????===<<<999777333111...---///---,,,***)))))))))***(((***---...---++++++++++++++++++,,,,,,,,,,,,,,,***)))))))))***+++,,,---111///,,,)))&&&$$$######((((((((((((((((((((((((((())))))))))))((((((''')))))))))***************%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))(((((((((***+++,,,&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((()))))))))(((''''''&&&'''(((******))))))(((++++++******))))))((((((***++++++)))'''&&&''')))((((((((())))))((((((((((((((())))))))))))((((((++++++************))))))++++++************+++++++++++++++,,,,,,...///000111222555888;;;===?????????@@@@@@@@@@@@BBBEEEGGGDDDFFFIIIJJJJJJIIIFFFDDDDDDFFFGGGFFFEEEEEEFFFHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEDDDDDDCCCCCCCCCBBB>>>>>>===<<<;;;999888888555555444333111000//////,,,,,,++++++***))))))))))))))))))((((((((((((((())))))))))))************+++******))))))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))(((*********(((((()))***'''''''''((()))*********''')))***,,,,,,+++***)))''''''&&&&&&'''(((((()))(((((((((((((((((((((((()))(((((((((((((((((()))******(((''''''((())))))''''''%%%%%%&&&(((+++,,,...***'''&&&((()))(((&&&(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&&&&'''(((((((((''''''''''''((((((---***'''(((,,,---+++'''%%%'''***---...---+++))))))******++++++******)))((()))******++++++******************)))))))))((())))))))))))************'''(((((()))))))))))))))+++,,,------,,,,,,---///,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,(((((()))***,,,---......//////......---,,,,,,+++++++++,,,,,,------......,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,------------,,,,,,+++...............---------+++,,,...//////222666888>>>@@@GGGQQQXXX\\\cccjjjiiilllooosssvvvwwwwwwwwwvvvvvvvvvvvvvvvuuuuuutttpppkkkeee```___^^^^^^^^^[[[^^^bbbddddddfffjjjnnn~~~ppp```WWWSSSPPPRRRUUUXXXVVVSSSPPPMMMJJJEEEBBBAAABBBCCCEEEFFFFFFFFFEEEtttaaa\\\[[[VVVTTTUUUPPPPPPQQQRRRSSSRRROOOMMMHHHHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@???>>>>>>======;;;999666333000...---000///---+++************)))+++------+++*********,,,,,,,,,+++++++++++++++'''((()))***++++++++++++...,,,***'''&&&&&&&&&''')))((('''&&&&&&'''((())))))((((((((((((((())))))(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((('''''''''(((((()))))))))))))))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%******))))))(((''''''&&&***+++,,,***'''&&&(((***))))))(((((((((((())))))************+++,,,------//////......---------------,,,,,,++++++,,,,,,---+++++++++++++++,,,------000222555999===@@@CCCDDDBBBCCCEEEFFFFFFGGGIIIKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLLLLKKKKKKLLLNNNKKKLLLMMMNNNOOOQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLLLLLLLKKKKKKIIIIIIHHHGGGEEEDDDCCCBBB@@@???>>>===;;;:::999888333333222111///...------,,,,,,++++++***)))))))))&&&'''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))))))))+++,,,+++((('''((()))''''''(((((())))))******%%%&&&)))++++++***((('''(((((((((((()))+++,,,---(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))((('''&&&&&&'''))),,,...333---'''&&&((())))))'''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''(((***+++((((((''''''''''''((((((+++***))))))++++++***)))((()))***+++++++++)))(((++++++++++++***)))(((((())))))***++++++++++++***'''(((((()))***+++++++++*********)))))))))))))))'''(((((()))))))))))))))+++,,,...---,,,,,,---///+++******))))))******++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,...............---------++++++,,,,,,---......///+++,,,,,,---......------------,,,,,,,,,,,,------------,,,,,,,,,------............---------,,,,,,+++---///000222555:::>>>HHHKKKSSS]]]bbbdddhhhmmmoooppprrruuuxxxxxxxxxvvvtttssssssqqqooommmkkkiiiccc```^^^\\\\\\[[[YYYWWWVVV\\\ccchhhlllqqqxxx~~~~~~tttdddTTTLLLIIIHHHJJJMMMMMMKKKIIIGGGGGGFFFDDDCCCEEEGGGIIILLLMMMOOOPPPQQQtttaaa\\\[[[VVVSSSUUUOOOOOOPPPQQQRRRRRROOOLLLHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBAAA@@@???>>>===<<<;;;:::999888666444333222333222000...------------***+++,,,,,,***((()))))),,,+++++++++***)))))))))%%%&&&(((************)))''''''&&&&&&'''))),,,...***)))'''&&&&&&''')))***((((((''''''((()))***+++'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''')))******&&&''''''(((''''''&&&%%%&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((+++***)))((((((((((((((()))))))))))))))(((''''''(((''''''''''''((()))***%%%%%%&&&&&&''''''((((((&&&)))******((((((+++...***)))(((''''''((()))***,,,+++++++++,,,...000111222222111111000000000///...------,,,,,,------...*********)))******++++++---///333777<<<@@@CCCDDDCCCEEEHHHJJJJJJJJJKKKMMMOOONNNMMMMMMMMMMMMNNNOOONNNOOOPPPPPPOOOOOOQQQRRROOOOOOQQQRRRTTTVVVWWWXXXTTTTTTTTTTTTTTTTTTUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRPPPOOOMMMLLLLLLJJJIIIHHHGGGEEEDDDBBBBBB::::::999777555444333222......------,,,+++******************++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&)))+++***((((((***,,,+++******)))(((''''''&&&###%%%''')))***((('''%%%$$$$$$$$$%%%'''(((***+++(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))(((((()))((('''&&&'''***---///666///(((%%%'''))))))'''((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&'''(((+++---///((((((''''''''''''(((((('''(((***)))''''''(((***++++++***)))((((((((((((,,,,,,,,,+++***)))((('''))))))***++++++++++++***$$$%%%'''(((***,,,......++++++******))))))((((((******+++,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---******))))))))))))******++++++,,,,,,,,,---------------,,,,,,+++***)))))),,,,,,------.../////////++++++,,,,,,---...//////***+++---...///...------...------,,,,,,------...---,,,,,,+++,,,---///000......---------,,,,,,,,,,,,...000222444888>>>BBBOOORRRZZZdddiiiiiikkkooottttttvvvxxxzzzzzzxxxvvvsssrrrpppmmmiiifffcccaaaYYYYYYZZZ\\\]]][[[WWWTTTVVV]]]gggooouuu}}}|||xxxvvvgggXXXIIIDDDEEEGGGIIIKKKHHHFFFFFFFFFGGGHHHGGGEEEJJJMMMQQQTTTVVVXXX[[[]]]oooaaa^^^VVVTTTVVVUUUUUUTTTUUUVVVWWWVVVSSSPPPIIIHHHGGGHHHIIIIIIHHHFFFEEEDDDCCCBBB@@@???======>>><<<:::666444222222111222///,,,***+++,,,,,,,,,((()))***++++++***)))((())))))***++++++++++++***))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%)))))))))((('''%%%$$$###((((((((((((''''''''''''((()))))))))))))))((('''(((((('''&&&&&&&&&&&&&&&%%%''')))++++++(((%%%###''''''&&&&&&&&&&&&''''''(((((((((((()))+++,,,---&&&'''((('''%%%$$$%%%&&&"""$$$%%%'''((((((''''''###$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''))))))'''&&&%%%%%%%%%%%%))))))((((((((((((((()))000,,,---111111+++))),,,++++++***************++++++,,,---...///000000000555444444333222111111111000111333333222000---+++++++++,,,------,,,,,,+++,,,...111333666;;;AAAEEEFFFHHHKKKLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRRRRSSSTTTRRRRRRSSSTTTTTTTTTTTTTTTUUUSSSRRRSSSVVVXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVTTTTTTUUUVVVVVVUUUTTTSSSNNNOOOOOOMMMKKKJJJJJJKKKIIIHHHFFFDDD@@@<<<888666444222000/////////,,,+++//////...---,,,***((('''))))))((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******,,,+++***(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''*********)))))))))))))))***))))))((('''&&&&&&&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))...,,,***(((''''''))))))******))))))(((((('''''''''''''''''''''((())))))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************(((((())))))******++++++...,,,******,,,---+++(((&&&&&&''')))************'''((()))***************)))************+++++++++))))))(((((()))+++---...++++++*********+++---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,---...///000000...---,,,+++,,,---...///---,,,,,,,,,---///111222---------............///333222000///......//////000//////111888BBBLLLSSS]]]^^^```dddhhhlllppprrrtttssssssuuuxxxwwwsssooooookkkgggdddbbb___ZZZUUU[[[```fffjjjiiifffcccaaadddnnnyyywwwrrrpppqqqllloooqqqqqqmmmhhhdddbbbTTTNNNHHHFFFIIIKKKJJJHHHIIILLLPPPSSSRRRPPPOOOOOOQQQTTTZZZbbbiiimmmnnnmmmnnn```]]]VVVSSSVVVTTTRRRQQQRRRSSSSSSRRROOOMMMHHHGGGFFFGGGHHHHHHFFFDDDDDDDDDCCCAAA@@@>>>=========<<<999666444333333333111...+++***+++,,,,,,+++!!!"""&&&))),,,...//////))))))***+++++++++++++++************************((())))))******))))))((('''(((((())))))(((((('''''''''(((((())))))((((((((((((((((((''''''''''''((((((((()))))))))(((((()))(((((('''&&&&&&'''''')))***,,,---,,,+++)))'''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''$$$%%%'''((())))))(((((($$$$$$&&&'''''''''&&&&&&(((((((((((('''&&&%%%%%%))))))))))))))))))))))))+++******))))))******+++,,,))))))---,,,((('''***************+++,,,---......///000222333444444444666666666666666666666666555666777777777555333111111111000///...---,,,+++,,,...000222555999>>>BBBCCCFFFJJJLLLLLLLLLLLLMMMOOOQQQSSSSSSSSSRRRSSSTTTTTTTTTUUUVVVVVVVVVVVVUUUXXXVVVUUUUUUWWWXXXXXXWWWUUUUUUTTTSSSSSSSSSSSSSSSQQQRRRSSSUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUVVVWWWVVVTTTSSSTTTUUUQQQQQQOOOMMMJJJFFFBBB@@@<<<:::777666444333000...000000///...---,,,+++***,,,++++++***)))))))))***((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&'''''')))*********))))))(((((((((((()))((((((((((((((((((''''''(((''''''''''''''''''((())))))))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))((((((((((((###$$$$$$%%%(((***---...***)))((('''''')))***+++******))))))(((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))))))))))))))*********---+++)))***+++,,,***((((((((()))***++++++++++++((()))******++++++******)))************+++++++++******))))))***+++,,,---,,,+++*********+++,,,---++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////++++++*********+++,,,------------,,,,,,------------------............///......------------......111111333777???IIIRRRXXXaaabbbdddgggjjjnnnppprrrsssrrrssstttvvvuuuqqqmmmgggfffcccaaa___^^^]]]]]]fffkkkrrrvvvvvvssspppnnnvvv~~~|||tttllleee```]]]\\\[[[]]]______\\\XXXUUUTTTLLLKKKJJJLLLOOOQQQQQQPPPRRRVVVZZZ]]]^^^]]]]]]]]]dddgggnnnvvv~~~mmm```]]]UUUSSSUUUTTTQQQQQQQQQRRRRRRQQQNNNKKKGGGFFFEEEFFFGGGGGGEEECCCCCCCCCBBBAAA@@@???>>>======;;;999777555444333333000...+++***+++,,,,,,+++((((((***++++++***)))))))))******+++++++++++++++************************)))******++++++******)))((())))))******))))))((('''((())))))*********)))(((((((((((('''''''''''''''''''''((())))))))))))))))))((((((''''''(((((((((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''******++++++***((('''&&&((()))***)))'''&&&'''(((&&&'''((()))))))))))))))&&&'''(((((((((((((((((()))))))))((('''&&&%%%$$$&&&'''(((***++++++************))))))))))))*********((('''))))))''''''************,,,---///000111000111333555666777888888999999::::::;;;<<<======<<<<<<<<<<<<<<<;;;:::999999777444111///---,,,,,,---...000111222555:::>>>AAADDDIIILLLMMMMMMMMMMMMPPPRRRTTTUUUTTTTTTUUUVVVVVVVVVWWWXXXXXXXXXXXXWWW[[[YYYWWWWWWWWWWWWUUUTTTPPPPPPOOONNNNNNNNNOOOOOOKKKLLLNNNPPPRRRSSSTTTTTTWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[]]]]]][[[[[[[[[\\\ZZZZZZYYYWWWTTTQQQNNNLLLHHHEEEBBB???>>>;;;888555444444222000///......---///...,,,+++***)))))))))((((((((())))))*********((((((((((((((((((((((((''''''''''''((()))******((((((((((((((()))***+++))))))))))))(((((('''&&&)))((((((''''''(((((()))))))))))))))))))))))))))***))))))((((((''''''&&&(((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&'''))),,,---***))))))))))))((((((((('''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************))))))))))))))))))(((***)))((()))***+++***)))******++++++,,,++++++***)))***++++++++++++++++++)))************+++++++++++++++************+++,,,---,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,++++++........................------------,,,,,,,,,,,,------------------------+++++++++***+++,,,,,,---.........---,,,+++***)))---------............///++++++,,,---......//////333555999@@@IIIRRRZZZ___fffgggiiikkkmmmppprrrsssssssssrrrssssssqqqnnnkkkdddeeefffeeedddeeehhhllluuu{{{~~~|||sssjjj___VVVQQQMMMJJJGGGIIIKKKLLLLLLKKKJJJKKKLLLMMMQQQWWW[[[^^^___``````dddhhhlllnnnooooooppppppuuuxxxmmm```]]]VVVTTTWWWUUUUUUTTTTTTTTTUUUSSSOOOLLLHHHGGGFFFFFFGGGFFFEEECCCDDDCCCCCCBBBAAA@@@?????????===:::777555333222222000...,,,,,,---------,,,/////////---+++)))&&&%%%)))***++++++,,,,,,++++++************************)))******************)))))))))))))))))))))))))))************)))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''((()))******))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((+++,,,,,,+++***'''((()))(((&&&&&&&&&'''''''''(((((())))))))))))************************((((((((((((((('''&&&%%%###%%%''')))***)))(((''''''''''''&&&''''''((()))***)))(((((())))))+++,,,,,,------...///111222333222333555777888999::::::<<<<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>><<<:::666222///.........---.../////////222666999>>>CCCHHHLLLNNNNNNOOOOOORRRTTTVVVVVVUUUUUUVVVWWWWWWWWWXXXYYYYYYYYYYYYYYY[[[YYYWWWVVVVVVTTTRRROOOIIIHHHGGGGGGFFFFFFGGGGGGCCCDDDFFFIIIKKKMMMNNNOOOSSSSSSTTTUUUWWWYYYZZZ[[[ZZZ\\\^^^^^^]]]\\\\\\]]]^^^^^^^^^]]][[[XXXVVVTTTRRROOOLLLJJJIIIGGGDDDAAA<<<;;;888555222111000//////...,,,+++***)))))))))((((((((()))******++++++((((((((((((((((((((((((((((((''''''((()))******))))))(((((())))))***+++))))))***))))))((('''&&&))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))((((((''''''(((((((((((()))))))))))),,,+++***((('''%%%%%%$$$%%%%%%%%%&&&''')))+++,,,))))))))))))))))))))))))'''''''''''''''((()))))))))))))))******+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))*********************))))))((((((((('''(((''''''((()))************+++++++++++++++*********++++++,,,,,,,,,++++++))))))*********+++++++++,,,+++++++++++++++++++++------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------......------,,,,,,,,,+++.........------,,,,,,,,,------------......//////---...//////...---+++***---------............///,,,---...///000111222222555999???HHHQQQZZZaaadddhhhiiikkkmmmoooqqqsssssstttsssqqqpppooommmkkkjjjkkkpppvvvwwwttttttzzzsssfff]]]PPPIIIFFFDDDAAA>>>AAACCCDDDFFFGGGKKKPPPTTT\\\ccckkkppprrrssswww{{{nnnaaa___WWWUUUXXXWWWWWWWWWVVVVVVVVVTTTPPPMMMIIIHHHGGGGGGHHHGGGEEECCCDDDDDDCCCCCCBBBBBBAAAAAAAAA???<<<888555222111000000///------//////...---(((***,,,...////////////******+++,,,,,,,,,,,,+++************************((())))))******))))))((((((((((((((((((((((((((())))))))))))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&'''(((***+++))))))(((((((((((())))))+++***)))((((((((())))))''''''&&&&&&&&&&&&''''''"""%%%'''(((((('''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''((((((***)))))))))))))))))))))&&&&&&'''((()))))))))(((%%%''')))******)))'''&&&'''''''''''''''((()))))))))***)))((())),,,......000000000111111222333444666777888:::;;;<<<==============================?????????????????????@@@;;;999666222000//////000---.........---///222555<<>>:::666444333000///---,,,+++*********((()))))))))*********+++)))))))))))))))))))))))))))(((((((((((())))))***++++++***)))))))))))))))))))))******)))(((''''''))))))(((((((((((())))))''''''(((((()))))))))))))))))))))))))))((((((((('''((((((((()))))))))***%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))))))))************'''''''''''''''((())))))'''(((((())))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******************)))))))))((((((''''''&&&'''((((((((())))))************+++******))))))++++++,,,,,,,,,++++++***))))))*********++++++++++++,,,,,,,,,++++++++++++------------,,,,,,++++++,,,,,,,,,------,,,,,,,,,------------------------.........------,,,,,,,,,.........---,,,,,,++++++------........./////////,,,---///000000000///...---------............///...//////000222333444444999>>>EEEOOOXXX___dddfffgggiiikkknnnpppqqqrrrrrrsssrrrooollljjjjjjlllmmmxxxttthhhYYYPPPFFFAAAAAABBB@@@>>>@@@BBBDDDGGGLLLTTT]]]bbblllttt|||ooobbb___XXXVVVZZZXXXXXXWWWVVVVVVVVVSSSOOOLLLJJJHHHGGGGGGHHHGGGEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@<<<888555222111111///...---...//////...---((()))+++...000111111111***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))))))))((()))((((((''''''(((((()))%%%&&&'''((()))*********((((((((((((''''''''''''''''''&&&%%%&&&''')))***((((((''''''(((((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&&&&&&&'''''''''%%%$$$%%%&&&(((''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%&&&'''((()))*********)))***+++++++++***)))(((***))))))******+++,,,---'''******)))***...000...333333333333333444555666::::::<<<===>>>>>>??????;;;;;;;;;;;;;;;:::::::::======>>>???@@@@@@@@@@@@:::999666444222000000000---......---,,,---111333:::===CCCGGGKKKNNNQQQTTTUUUWWWYYYYYYYYYXXXYYY[[[YYYYYYZZZ[[[[[[[[[ZZZZZZZZZXXXWWWWWWVVVTTTPPPMMMDDDCCCAAA@@@>>>>>>======<<<===@@@CCCEEEHHHIIIJJJJJJIIIHHHGGGIIILLLOOORRRXXX[[[___aaabbbbbbbbbcccbbbbbbcccddddddcccbbbbbb^^^\\\[[[[[[[[[[[[ZZZXXXQQQPPPNNNJJJEEEAAA===:::666555333111///...------************************)))))))))))))))))))))))))))))))))(((((())))))***,,,+++***)))))))))))))))((())))))******))))))((()))((((((''''''(((((()))&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******&&&&&&'''((())))))(((((((((((((((((((((((((((''')))))))))************+++'''''''''''''''((())))))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************)))((((((((((((((((((''''''((())))))(((((()))***))))))***************)))++++++++++++++++++***))))))************+++++++++++++++,,,,,,,,,,,,,,,+++,,,---------------,,,+++,,,,,,------------,,,,,,.................................---------------...---------,,,,,,++++++++++++,,,------------,,,,,,---...///111111222222---------............///.........///111444777999BBBFFFMMMVVV]]]cccggghhhhhhjjjlllnnnooopppooooooooommmjjjggggggkkkqqqwww|||wwwpppeeeZZZLLLFFF@@@===???BBBCCCCCCCCCEEEHHHMMMTTT]]]gggnnnwww}}}nnnaaa___XXXVVVYYYXXXYYYXXXWWWWWWVVVSSSOOOLLLIIIHHHFFFFFFGGGFFFCCCAAA@@@AAAAAAAAAAAAAAAAAAAAA???>>>;;;888666444444444---,,,,,,,,,......---+++------......---,,,***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))******++++++******)))******)))(((((()))******&&&&&&((()))***+++++++++((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))''''''&&&&&&'''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''*********))))))(((((((((&&&(((((('''&&&%%%&&&'''))))))(((''''''((()))))))))((('''&&&%%%&&&&&&'''&&&'''((())))))))))))))))))))))))***+++++++++,,,************+++,,,---...''',,,...,,,...333444111333333333444666777999999999:::;;;;;;<<<<<<;;;;;;777777888888999:::::::::<<<===@@@AAABBBBBBAAA@@@;;;;;;999666444222000///---...---,,,,,,---000333666999>>>BBBFFFKKKPPPTTTVVVXXXZZZ[[[ZZZZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]\\\[[[[[[ZZZ[[[[[[YYYUUURRRKKKJJJHHHEEECCCBBBAAA@@@BBBCCCFFFHHHKKKMMMNNNOOOMMMJJJGGGDDDDDDEEEHHHJJJMMMQQQWWW\\\___```bbbdddbbbccceeefffggggggfffeeebbb```______``````___]]]YYYYYYXXXVVVRRRMMMHHHEEEAAA@@@===999666333111000,,,++++++******)))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))******++++++'''((()))***************(((''''''''''''''''''(((&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))((('''%%%$$$((())))))))))))))))))((())))))*********+++++++++'''''''''''''''((())))))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***************'''''''''((((((((((((((((((***+++***((('''(((***))))))***+++,,,,,,,,,,,,******++++++******)))((()))************+++++++++)))***,,,------------,,,+++,,,---.........---,,,,,,,,,------------,,,,,,------------------------------------............------,,,,,,,,,,,,,,,,,,++++++---.........---,,,,,,---------///000111222---------............///.........000444999>>>AAALLLPPPVVV]]]ccchhhjjjkkklllmmmnnnoooooommmkkkjjjhhhgggdddbbbeeennn{{{zzzvvvwwwtttllleee^^^VVVNNNGGGEEECCCBBBCCCFFFJJJLLLKKKNNNQQQVVV]]]fffqqqxxxmmm```^^^WWWUUUYYYWWW[[[ZZZYYYYYYXXXUUUQQQMMMHHHGGGEEEEEEEEEDDDBBB@@@>>>????????????@@@@@@@@@===;;;999888666666666777+++******+++------+++***+++,,,,,,---,,,+++)))(((***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,******+++++++++******))))))((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&'''''''''&&&&&&''''''''')))(((''''''''''''((((((((()))))))))'''&&&'''(((+++***)))(((((()))******,,,+++***((((((((()))***((()))))))))))))))((('''&&&&&&&&&'''(((***,,,---))))))))))))***+++,,,---***///222111333888999444222222333555777999;;;===666777777888888777777666444555666777999:::;;;<<<<<<>>>AAADDDEEEDDDBBBAAA======;;;999666222///...---------,,,,,,---000333444666:::>>>BBBHHHOOOSSSWWWYYY[[[[[[[[[ZZZ[[[\\\\\\]]]^^^^^^______^^^^^^^^^]]]]]]^^^___]]]ZZZWWWRRRPPPNNNKKKIIIGGGEEEEEEHHHIIILLLNNNQQQSSSTTTTTTQQQNNNIIIDDDBBBBBBCCCEEEAAAFFFMMMTTTXXX\\\___aaaaaabbbdddfffgggggggggfffeeecccbbbaaabbbbbb```^^^]]]^^^___^^^[[[VVVQQQNNNKKKHHHDDD@@@;;;777444222---,,,,,,+++***)))(((((())))))))))))))))))))))))******)))))))))))))))***((((((((()))***,,,---...&&&'''(((***++++++++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))*********&&&''''''((()))******+++"""###&&&(((***+++++++++(((((()))***************))))))******++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((()))***************&&&'''''''''(((((()))))))))+++,,,+++((('''(((***)))***+++,,,---.........***************)))(((''')))************+++++++++(((***+++---......------***+++---...///...------,,,------......------,,,++++++++++++++++++++++++,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------///000000000///...------,,,,,,---...000111---------.........///////////////222777>>>FFFJJJTTTXXX]]]bbbgggkkkmmmnnnpppqqqqqqpppooollliiigggcccaaa```___eeeqqqvvvooogggjjjhhh```XXXRRRMMMGGGIIIJJJJJJJJJJJJMMMRRRUUUUUUWWWZZZ___eeennnxxx~~~qqqccc\\\YYYVVVVVVWWWYYYXXXWWWVVVVVVUUURRROOOJJJHHHGGGGGGHHHHHHFFFEEEAAAAAAAAAAAA@@@???>>>>>>===<<<:::888666444333333000///...------,,,------...---+++******+++---...---,,,,,,+++*********+++++++++++++++++++++++++++++++++******************))))))(((((()))+++---...***))))))((('''&&&&&&%%%))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&)))))))))))))))(((((((((((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&,,,+++***((('''%%%$$$$$$&&&''')))*********)))((((((((((((((())))))))))))))))))))))))***,,,...///333333444444555666666777888888777777777999:::<<<===<<<:::888777555555444222333555777999;;;<<<===BBBDDDFFFHHHHHHHHHFFFEEECCC???:::666444111///---/////////000000000111111222333555999@@@HHHPPPUUU[[[\\\^^^^^^]]]\\\]]]^^^]]]___``````^^^]]]^^^______```bbbccccccbbb```___[[[YYYUUUQQQNNNKKKIIIHHHLLLKKKLLLNNNSSSXXXZZZ[[[VVVSSSMMMGGGBBB>>><<<<<<;;;<<>>;;;555111---,,,//////,,,((())))))(((((()))******+++''''''((())))))(((((('''((((((((((((((((((((((((************************((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,***)))***+++******))))))))))))******))))))))))))************)))))))))))))))******+++******)))***+++***)))'''))))))))))))))))))))))))''')))++++++)))''''''''''''(((((()))))))))))))))'''''''''((())))))******))))))))))))))))))))))))$$$&&&(((+++,,,,,,+++*********))))))******+++,,,************************((())),,,------+++)))''',,,+++*********+++,,,---------------------------...------,,,,,,------...---------,,,,,,+++++++++------............---------,,,,,,++++++,,,,,,---------------------------,,,...000222222111000...111000......//////......333444555777<<>>>>>===<<<:::777555444333222000///...------,,,------...---+++))))))***+++,,,---,,,,,,+++******++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))))))))***+++,,,+++++++++***)))((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))(((''''''((((((((((((((('''''''''&&&&&&'''((())))))******((())))))))))))((('''&&&&&&'''(((((())))))((((((#########&&&)))+++***)))((())))))*********)))))))))))))))******+++++++++...------------...///000222222333555666888999999999999999999999::::::;;;:::999777555444222222222555666777999;;;===??????CCCDDDFFFGGGHHHGGGFFFEEEAAA>>>999666444222000......//////000111111222222666777999>>>EEEMMMTTTWWW\\\^^^``````___^^^___```___```bbbbbb```___``````aaabbbcccddddddcccbbbaaa]]]ZZZUUUOOOKKKGGGEEEEEEIIIHHHHHHJJJOOORRRTTTTTTUUURRRMMMGGGAAA<<<999888666666:::AAAFFFIIIOOOWWWaaacccfffgggggggggggghhhggggggggggggffffffffffffdddeeeeeeeeedddaaa___^^^[[[XXXUUURRROOOLLLHHHDDD<<<777222111111000,,,(((,,,+++++++++++++++,,,---(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***)))***+++((((((''''''''''''(((((())))))))))))************)))))))))))))))******++++++***))))))******)))((())))))))))))))))))))))))''')))++++++)))''''''''''''(((((()))))))))))))))+++++++++***************))))))))))))))))))))))))+++***************++++++******))))))******+++,,,************************((()))+++,,,,,,+++***))),,,+++*********+++,,,---------------------------...------,,,,,,------...---------,,,,,,,,,++++++------............------...------,,,,,,------...------------------------***+++,,,---------,,,+++000///......///000111111444666999<<>>>>><<<;;;999666444333222222000///...------,,,---------,,,+++)))))))))***+++---,,,,,,+++++++++++++++++++++++++++++++++++++++//////...,,,+++***)))(((,,,+++***)))((()))******++++++******))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''((((((((((((((())))))&&&'''''''''(((((())))))))))))******))))))((((((''''''((())))))))))))((((((''''''))),,,,,,***'''+++***)))))))))))))))*********++++++,,,---......000000////////////000000222222444666888:::<<<<<<;;;;;;;;;;;;;;;::::::999777666444333222111111111777777999;;;===>>>@@@AAABBBCCCDDDEEEFFFEEEDDDCCC???<<<888666555444333222///000111222333444555666;;;===AAAFFFLLLSSSXXX[[[]]]___aaaaaa``````aaabbbaaacccddddddcccbbbbbbcccddddddffffffffffffdddddd___\\\UUUNNNGGGCCCAAA@@@CCCBBBBBBDDDGGGJJJJJJJJJNNNLLLIIIEEE@@@;;;777555444222444999<<>>;;;999555000,,,///......---------------***)))((((((((()))+++,,,************************************************((((((((((((((())))))***************************)))))))))))))))))))))))))))***,,,,,,***)))***+++)))((((((''''''(((((()))))))))))))))************)))))))))))))))******+++---***(((((()))***))))))))))))))))))))))))))))))''')))++++++)))''''''''''''((())))))******)))))),,,,,,++++++***))))))((())))))))))))))))))))))))000...,,,***))))))***+++******))))))******+++,,,************************))))))******+++++++++,,,+++++++++++++++,,,------------------------------...------,,,,,,------...------------,,,,,,,,,,,,------............------///......------......///------------------------....................................///111333444666999???EEEKKKRRRYYY^^^dddgggjjjlllkkkjjjjjjjjjllliiiddd^^^ZZZYYYYYYYYY^^^bbbiiiqqqyyy}}}oooddd[[[RRRMMMLLLMMMOOOOOOQQQUUU]]]cccooovvv|||{{{}}}}}}}}}{{{nnn```ZZZYYYXXXXXXZZZ[[[ZZZXXXWWWVVVSSSOOOLLLKKKIIIGGGFFFEEEDDDAAA???AAAAAAAAAAAA@@@???>>>>>>;;;:::888666444222111111000///...------,,,------++++++*********+++,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++------,,,++++++***))))))+++***)))(((((()))***+++)))((((((((('''''''''&&&))))))(((((((((((())))))((()))***++++++***)))((((((((((((((())))))))))))((((((((((((((('''&&&&&&''''''(((((()))))))))*********)))((('''&&&%%%$$$))))))************))))))%%%%%%&&&'''''''''''''''''')))++++++)))'''&&&&&&+++***)))''''''((()))*********+++,,,---//////000////////////000111111111444555666888:::<<<===>>>;;;<<<<<<===<<<:::888777555555444333222222222222666777888999;;;===>>>??????@@@AAABBBBBBBBBAAAAAA===;;;888777777888777666444555666888:::;;;======AAACCCHHHMMMRRRWWWZZZ\\\]]]___aaaaaaaaa```aaabbbccceeeffffffeeeeeeeeefffgggggghhhhhhhhhhhhggggggbbb^^^VVVNNNGGGCCC@@@@@@>>><<<<<<===@@@BBBCCCCCCDDDDDDCCCBBB???;;;888555666444333666999<<>>>>>;;;:::888666444222111111000///...------,,,------******+++,,,---///000111---,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))))))))************)))(((((('''(((***+++,,,((((((((((((''''''''''''))))))(((((((((((())))))((()))***++++++***)))((('''((((((((()))))))))***((((((((()))(((''''''&&&'''((((((((())))))******+++***)))((('''&&&%%%%%%))))))************))))))%%%&&&''''''((((((''''''###(((((($$$###&&&+++***)))''''''&&&'''((()))******+++,,,...///000000...///000222333555666666999999:::;;;;;;<<<======<<<<<<======<<<:::888777555444444333333333444444555555777888:::;;;<<<===>>>>>>???@@@AAAAAAAAAAAA???===;;;:::<<<===============???AAACCCEEEFFFGGGHHHJJJNNNRRRVVVYYY[[[\\\[[[]]]___```______```aaadddfffggghhhgggfffggghhhiiiiiijjjjjjjjjjjjiiiiiieeeaaaZZZSSSMMMHHHFFFEEE===;;;999999;;;>>>??????@@@AAAAAAAAA???;;;888666888555444666888;;;BBBJJJUUUZZZ```fffhhhjjjkkklllmmmmmmmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjfffdddcccbbbaaa___\\\ZZZXXXVVVTTTQQQNNNJJJFFFDDD888777444222///---,,,++++++***(((''''''(((***+++++++++++++++++++++++++++************************))))))(((((((((((())))))************************++++++++++++++++++++++++)))***,,,,,,***)))***+++++++++************++++++((()))))))))************)))))))))))))))******+++---+++((('''((()))******((((((((((((((((((((((((''')))++++++)))'''''''''((())))))***************''''''(((((())))))))))))************************))))))***++++++***)))(((******))))))******+++,,,***************************)))(((((()))+++---...++++++,,,,,,------------------------------------...------,,,,,,------...------------------------------............------------,,,,,,,,,,,,---------------......////////////...------------......---...///......000444888===CCCLLLTTTZZZ___ccceeeffffffgggggghhhgggfffddd___\\\XXXUUUVVV[[[```dddjjjkkknnnqqqvvv{{{~~~{{{zzzyyyllldddYYYRRROOOPPPPPPPPPVVV[[[ccchhhllltttzzzmmm___ZZZXXXWWWWWWYYY[[[YYYXXXWWWVVVTTTPPPMMMJJJHHHFFFFFFFFFEEECCCBBBAAAAAAAAAAAA@@@???>>>>>><<<;;;999666444333222222000///...------,,,------)))***+++---...000111111,,,,,,,,,,,,,,,------...++++++++++++++++++++++++''''''(((((()))*********''''''''''''(((***,,,---************))))))))))))))))))(((((((((((())))))))))))************))))))''''''(((((())))))******)))))))))))))))(((((('''((())))))))))))))))))***'''((((((((())))))******(((((())))))******))))))(((((()))************)))$$$))),,,***&&&$$$(((,,,((((((((((((((()))******,,,,,,------...///000000111222444666888:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;::::::555555555555555666777888888888999:::<<<===>>>??????@@@AAABBBCCCEEEFFFFFFDDDCCCAAAAAACCCEEEEEEEEEGGGGGGIIIJJJLLLNNNOOOPPPOOOPPPRRRUUUXXXYYY[[[[[[ZZZ\\\^^^_________```aaadddeeeggghhhgggggghhhiiikkkkkkkkkkkkkkkkkkkkkkkkgggddd```[[[WWWSSSQQQPPPCCC@@@;;;999999;;;<<<<<>><<<:::;;;888777:::<<<>>>EEEMMMXXX\\\bbbgggjjjkkkmmmnnnoooooonnnnnnnnnmmmmmmmmmllllllllllllkkkkkkkkkkkkhhhgggeeeeeeeeedddbbb```ZZZZZZZZZYYYVVVTTTQQQOOODDDBBB>>>:::666333000///---,,,+++))))))))))))***++++++++++++++++++++++++***************************))))))(((((((((((((((************************************************)))***,,,,,,***)))***+++***))))))(((((())))))***))))))))))))************)))))))))))))))******+++---***(((((()))***))))))))))))))))))))))))))))))''')))++++++)))'''''''''((()))******++++++******((())))))***++++++,,,,,,************************&&&''')))+++,,,+++)))(((******))))))******+++,,,******************************)))))))))***,,,---++++++,,,---------------------------------------...------,,,,,,------...------------............------............------,,,,,,,,,++++++,,,,,,,,,---------...//////000000------......////////////---///111000000333999>>>FFFKKKTTT[[[___bbbeeeffffffeeedddeeefffeeedddbbbYYYXXXXXXYYY^^^eeelllqqqvvvuuuttttttvvvyyy}}}~~~yyysssnnnjjjgggfff\\\ZZZWWWUUUUUUXXX\\\^^^fffllltttzzz{{{mmm___YYYXXXVVVWWWXXXYYYXXXWWWWWWVVVTTTQQQNNNMMMKKKHHHGGGFFFEEECCCAAAAAAAAAAAAAAA@@@???>>>>>>===<<<:::777555444333222000///...------,,,------++++++,,,---............,,,,,,,,,,,,,,,---......++++++++++++++++++++++++)))))))))))))))*********)))(((''''''((()))***+++))))))))))))************))))))(((((((((((()))))))))))))))(((((()))))))))'''''''''((()))************************))))))(((*********)))))))))))))))'''(((((()))***+++,,,,,,&&&'''((())))))))))))((((((((()))***************///---+++))))))))))))***'''((()))***+++,,,,,,,,,.../////////000000111111333444666999:::;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>:::::::::;;;<<<===>>>???>>>???@@@AAABBBDDDDDDEEEDDDEEEFFFHHHJJJLLLNNNOOOLLLKKKIIIJJJLLLNNNNNNNNNOOOOOOPPPRRRSSSUUUVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ\\\^^^_________```aaaccceeeggggggffffffggghhhllllllkkkkkkkkkkkkllllllggggggfffdddaaa___]]]\\\NNNHHH@@@:::888999::::::@@@BBBCCCEEEFFFGGGGGGFFFDDDAAABBBEEEHHHJJJQQQXXX___bbbgggjjjlllnnnqqqrrrppppppppppppoooooooooooonnnnnnmmmllllllllllllllliiihhhgggggghhhgggeeeccc___```aaaaaa___]]][[[ZZZSSSQQQLLLGGGAAA===999888000000///---,,,+++***)))++++++++++++++++++++++++******************************)))((((((((((((((())))))))))))))))))))))))************************)))***,,,,,,***)))***+++***))))))(((((())))))***))))))))))))************)))))))))))))))******++++++***))))))******)))((())))))))))))))))))))))))''')))++++++)))'''''''''))))))***++++++++++++******************+++++++++************************))))))******++++++++++++******))))))******+++,,,******************************************+++++++++,,,---.........---,,,------------------------...------,,,,,,------...------------.........///------............------------,,,,,,,,,,,,---------------...///000000000+++,,,...000000111000000,,,///222333444888@@@GGGOOOTTT[[[```cccdddffffffhhhfffdddcccddddddaaa___ZZZ\\\___eeellluuu}}}|||zzzzzz{{{|||yyytttmmmeee___[[[ZZZZZZYYY]]]ccceeefffiiiooossszzz|||nnn```YYYXXXVVVVVVXXXYYYXXXWWWWWWVVVUUURRROOOOOOMMMJJJHHHGGGDDDAAA???AAAAAAAAAAAA@@@???>>>>>>===<<<:::888666444333333000000...---------------,,,,,,---------,,,+++***,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,+++++++++******))))))+++***(((''''''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***&&&''''''((()))******++++++++++++++++++***))))))++++++******))))))((((((+++++++++***************&&&&&&'''(((((()))((((((&&&''''''((((((((((((((('''!!!'''------***''')))+++---...///......111111111111111111222222444555777888999999999888:::;;;<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@???@@@AAABBB@@@@@@AAAAAABBBDDDEEEFFFDDDEEEFFFGGGHHHIIIJJJKKKIIIJJJKKKMMMOOORRRTTTVVVRRRQQQOOOPPPRRRTTTUUUTTTSSSSSSTTTUUUWWWXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\ZZZ\\\____________aaabbbbbbdddffffffffffffggghhhllllllkkkkkkkkkkkkllllllhhhhhhiiiiiihhhgggeeecccWWWOOOEEE<<<888777888999<<<>>>BBBGGGKKKOOORRRTTTNNNLLLMMMRRRTTTWWW]]]eeedddgggjjjmmmnnnpppsssuuuqqqqqqqqqpppppppppoooooopppooonnnmmmlllllllllllliiiggggggggghhhhhhfffdddeeegggiiiiiigggdddcccbbb^^^[[[VVVPPPJJJEEEAAA???333222222111///,,,***)))******************************************************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,))))))))))))************)))))))))))))))******+++******)))***+++***)))'''))))))))))))))))))))))))''')))++++++)))'''''''''))))))***++++++++++++*********))))))((('''''''''************************---,,,+++))))))***,,,---*********)))***++++++,,,************************++++++++++++************+++,,,---.........---,,,------------------------...------,,,,,,------...---------.........//////---..................---.........------.........---------...///000000111$$$&&&)))+++------,,,+++,,,///333555777===FFFNNNUUUYYY___dddeeeffffffgggfffbbb___^^^^^^]]]ZZZWWW```ccchhhpppyyy|||zzzyyyqqqlllccc[[[UUUSSSTTTUUU]]]fffpppuuuvvvxxx~~~{{{lll\\\WWWWWWXXXYYYZZZ\\\ZZZXXXWWWWWWVVVTTTRRRLLLJJJFFFEEEEEEFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@<<<;;;999888555444222111444333111///...------...+++,,,,,,---...///000000000...,,,---///000...,,,+++++++++************)))+++***)))))))))+++,,,---))))))))))))))))))))))))***+++---...,,,)))%%%###(((((())))))))))))((((((,,,+++******,,,---,,,+++******)))((((((((((((((('''''''''''''''&&&&&&&&&,,,,,,***)))'''%%%$$$$$$))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++*********+++---///000222222111111222222333444444555777999;;;<<<<<<===<<<>>>@@@@@@???>>>>>>???EEEDDDDDDDDDCCCCCCCCCCCCHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSWWWUUURRRRRRSSSTTTTTTTTTVVVWWWXXXYYYZZZYYYYYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZ\\\^^^_________```aaaaaabbbcccdddeeeggghhhhhhjjjjjjkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkjjjiiihhhgggbbbXXXKKKBBB>>><<<999666888999<<>>888222000///...---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******)))(((''''''&&&((((((((((((((()))******))))))((((((((((((((()))))))))))))))((((((((((((***************++++++++++++++++++*********))))))(((((())))))******++++++++++++***)))((('''&&&&&&))))))))))))************)))'''&&&'''***+++***(((((((((((((((((())))))***)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,------,,,,,,+++*********+++++++++++++++***)))((())))))))))))))))))))))))''')))******)))***,,,...///......------,,,++++++///......------......///000...,,,,,,------,,,+++000//////---,,,+++******------,,,---...000222333------------------,,,,,,..................------...---,,,---.../////////333444555888===EEEOOOUUU\\\bbbdddbbbcccfffeee___cccbbb```\\\ZZZ[[[___bbblllrrryyyvvvqqqjjj___TTTPPPOOOOOOWWWaaalllsss|||ooo```YYYYYYYYYYYYZZZ[[[YYYWWWVVVVVVVVVTTTRRRKKKIIIFFFEEEEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@??????<<<;;;999888555444222111000///...,,,,,,,,,------,,,,,,------...////////////---,,,,,,...///---+++++++++++++++************)))((('''''''''(((***+++))))))))))))))))))))))))(((((())))))************((()))))))))))))))((('''$$$&&&((((((''''''))),,,******)))(((((((((((((((((((((((((((((((((((((((''''''&&&$$$###"""!!! ))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++++++++++++++,,,...000111444333333333444444555555777888999:::;;;<<<<<<<<<<<<===??????>>>>>>@@@BBBDDDDDDDDDDDDDDDCCCCCCCCCIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOONNNNNNLLLLLLMMMOOOQQQTTTVVVWWWRRRQQQPPPQQQSSSTTTTTTSSSVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWXXXYYYYYYZZZYYYYYY]]]___````````````bbbccccccddddddeeeeeefffffffffhhhhhhiiijjjjjjjjjjjjjjjhhhhhhhhhhhhhhhgggffffffddd[[[PPPGGGDDDAAA===:::>>>>>>???CCCHHHOOOVVVZZZ______```bbbeeegggjjjkkkkkkkkklllnnnooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrooonnnnnnnnnooonnnllliiidddbbb___^^^___bbbfffhhhhhhiiiiiiiiiiiihhhgggggggggfffdddaaa^^^ZZZWWWUUULLLGGG@@@:::666333000...,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))((((((''''''((((((((((((((()))************)))(((((())))))***************************++++++******************+++++++++*********)))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))***************)))'''(((+++,,,+++))))))))))))))))))***++++++)))***++++++++++++***))),,,+++***))))))***+++,,,*********+++++++++++++++++++++,,,,,,+++******)))++++++++++++++++++++++++***+++++++++******---///...------------,,,,,,,,,...------,,,,,,------...000...,,,,,,---...---,,,,,,,,,------------......///......------...000000////////////////////////........................///...---...///000000000222555999===DDDLLLTTTZZZ```eeegggeeedddfffccc^^^```___]]][[[\\\```ggglllxxx|||zzzlllddd^^^VVVQQQQQQSSSWWW```iiipppxxxqqqaaaZZZZZZYYYXXXYYYZZZXXXVVVVVVVVVUUUSSSQQQJJJIIIGGGFFFGGGFFFDDDCCCDDDDDDCCCBBB@@@???>>>>>><<<;;;999888555444222111......---,,,,,,---...///........................---,,,+++,,,......---+++,,,+++++++++************((((((((('''(((((()))***))))))))))))))))))))))))((('''&&&&&&'''))),,,---)))))))))))))))(((''''''$$$(((((($$$$$$(((---******)))))))))(((((((((((((((((())))))*********))))))(((((('''&&&&&&%%%))))))))))))************((((((((((((((((((((((((+++*********))))))(((((())))))))))))***+++,,,---,,,,,,,,,---...///111222555555555666666666777777:::;;;;;;<<<<<<<<<<<<<<<===>>>???>>>>>>???AAADDDCCCCCCCCCDDDDDDDDDDDDDDDIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMNNNOOOQQQSSSUUUWWWPPPPPPQQQSSSUUUVVVUUUTTTVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZ]]]___dddddddddddddddddddddcccdddeeefffhhhiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiihhhaaaXXXQQQNNNKKKGGGCCCEEEDDDCCCDDDGGGMMMRRRVVV```aaadddgggjjjlllmmmnnnkkklllmmmnnnpppqqqrrrsssrrrrrrrrrrrrsssssssssssspppoooooopppppppppmmmkkkaaa^^^ZZZXXXYYY\\\aaaeeehhhiiijjjkkkkkkjjjiiihhhiiihhhhhhgggeeecccaaa```XXXTTTMMMFFF@@@:::444000///...---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))((((((''')))(((((((((((()))******+++******)))******++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++************)))))))))************))))))))))))'''((((((((()))))))))***))))))))))))************+++***)))***,,,,,,,,,******************++++++,,,)))***++++++++++++***)))++++++************++++++(((((())))))***++++++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))***---000,,,,,,,,,---------...............------.........///...------......---,,,,,,,,,---------.........000000///...------......////////////////////////........................000000/////////000111222222777???FFFNNNTTT[[[___aaaeeegggfffeeeeeebbb^^^\\\\\\[[[\\\aaaiiittt{{{ooo___UUUUUURRRRRRWWW]]]cccllltttvvv}}}}}}nnn___YYYYYYXXXWWWWWWYYYWWWUUUUUUUUUUUUSSSQQQKKKJJJHHHHHHHHHGGGEEEBBBEEEDDDCCCBBB@@@???>>>===<<<;;;999888555444222111111000///...---...///000//////.........---------++++++,,,---------,,,+++,,,,,,+++++++++***************************++++++))))))))))))))))))))))))***)))'''&&&'''((()))***)))******))))))((('''&&&###'''***)))'''&&&)))---************))))))((((((''''''(((((()))***++++++,,,,,,,,,,,,,,,+++++++++((()))))))))************((((((((((((((((((((((((,,,++++++******))))))(((************+++,,,............//////000222333333666666777777888888888888;;;<<<<<<===>>>>>>>>>>>>@@@@@@@@@>>>===>>>AAADDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPOOOOOOOOOOOOPPPQQQRRRPPPOOONNNOOOQQQSSSSSSRRRUUUUUUUUUUUUTTTSSSSSSRRRTTTTTTTTTUUUVVVWWWWWWXXXWWWWWWWWWUUUTTTUUUXXX[[[````````````````````````aaabbbdddeeeggghhhhhhiiijjjjjjjjjjjjjjjkkkkkklllkkkfffaaa\\\YYYVVVRRROOOMMMKKKHHHGGGHHHKKKPPPSSS\\\___bbbfffjjjlllnnnnnnkkkkkkmmmnnnppprrrssstttpppppppppqqqqqqqqqqqqqqqqqqppppppqqqrrrqqqooommmbbb___YYYUUUTTTWWW[[[___dddeeehhhjjjlllllllllkkkiiiiiiiiiiiihhhgggfffeeeaaa]]]WWWQQQJJJCCC<<<888444333111///...------------,,,,,,,,,++++++***************)))))))))(((((())))))(((((())))))***+++++++++******++++++,,,,,,*********+++++++++++++++,,,,,,,,,+++***)))((((((************))))))))))))++++++******))))))((((((*********)))((('''''''''((()))))))))************+++*********++++++++++++***))))))))))))***++++++*********++++++*********++++++++++++++++++++++++(((((()))))))))*********,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))))),,,///++++++,,,,,,---...//////000000////////////000000///...---...//////...---000//////...---,,,,,,,,,//////......------------,,,,,,,,,---------------............////////////////////////...000222555555;;;FFFOOOVVVZZZ^^^```___aaacccccccccbbb```]]]WWWYYY]]]bbbiiisss~~~sssaaaUUUOOOUUUWWW[[[ccclllttt{{{{{{lll^^^YYYZZZYYYYYYYYYXXXWWWUUUUUUUUUUUUSSSRRRMMMKKKJJJJJJIIIHHHEEECCCEEEDDDCCCBBB@@@???>>>===<<<;;;999888555444222111333111000...---,,,------/////////...------,,,,,,)))***,,,---------,,,,,,,,,,,,,,,++++++++++++*********+++++++++*********))))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))(((''''''***))))))))))))))))))((()))******+++***)))((((((&&&&&&'''((())))))******))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((,,,,,,++++++*********)))***+++++++++---...///000///000111222333444444555666777888888999888888888:::;;;<<<>>>???@@@AAAAAACCCCCCBBB???======@@@BBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPRRROOOLLLKKKLLLNNNOOOOOOTTTTTTTTTSSSSSSSSSSSSSSSUUUTTTTTTSSSSSSTTTUUUUUUVVVWWWVVVUUUTTTUUUYYY[[[ZZZZZZ[[[[[[\\\\\\]]]]]]^^^___aaacccdddfffffffffffffffffffffggghhhjjjkkkkkkiiifffdddbbb___]]][[[WWWUUURRROOOOOOQQQTTTVVVXXXZZZ^^^cccgggiiikkkkkkiiiiiikkkmmmoooqqqssstttppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrssstttsssqqqooogggccc]]]WWWTTTUUUWWWYYY^^^___cccfffiiikkkmmmmmmkkkkkkkkkkkkjjjiiihhhgggdddaaa]]]YYYTTTNNNHHHCCC;;;999666222///---------------,,,+++******))))))************)))))))))))))))))))))))))))***++++++++++++***++++++,,,------)))))))))*********++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''((()))))))))***************************)))******)))(((((((((((()))******+++******************++++++++++++,,,,,,+++++++++*********)))))))))((((((+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++)))((((((+++---***++++++,,,---.../////////......------......//////......///111111///---/////////......------,,,,,,------...............,,,,,,,,,---------.............../////////000000---...///......000444888;;;BBBLLLUUUZZZ\\\]]]]]]___^^^^^^^^^]]][[[YYYYYYWWW[[[bbbkkksss|||sssbbbXXXUUUUUU[[[aaajjjttt~~~|||nnn```\\\]]]\\\\\\\\\YYYWWWUUUUUUVVVVVVTTTSSSNNNLLLJJJIIIHHHGGGEEECCCDDDDDDCCCBBB@@@???>>>>>><<<;;;999888555444222111111000...,,,************//////.........---------(((+++...///...---------,,,,,,,,,,,,++++++++++++((())))))))))))(((''''''))))))))))))))))))))))))"""%%%))),,,...---+++***(((((())))))))))))((((((+++)))''''''))))))'''%%%)))***+++++++++***)))((('''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++++++++,,,---...000111222111222333444666666666666666777999:::::::::999888999:::<<<>>>@@@AAABBBBBBCCCCCCCCCAAA???>>>@@@BBBEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFEEEEEEGGGHHHJJJKKKKKKKKKGGGHHHIIIKKKNNNPPPRRRTTTXXXVVVSSSRRRSSSTTTTTTTTTSSSSSSTTTUUUWWWYYYZZZ\\\\\\ZZZWWWTTTRRRQQQPPPPPPPPPQQQRRRQQQQQQRRRUUUWWWUUUUUUVVVWWWWWWXXXYYYYYYZZZ[[[]]]___```aaabbbbbbcccccccccccceeegggiiijjjhhhggggggfffeeedddccccccbbbaaa^^^\\\\\\]]]^^^```ZZZ[[[^^^aaaccceeeggggggfffggghhhkkkmmmppprrrsssrrrrrrssssssttttttuuuuuussssssssstttvvvuuusssqqqkkkhhhccc^^^ZZZXXXWWWWWWXXXZZZ\\\```cccgggjjjkkkmmmmmmmmmmmmlllkkkjjjjjjfffdddaaa^^^\\\XXXTTTQQQDDDAAA<<<777333000......///...---,,,+++***)))(((***************************))))))))))))***++++++************+++,,,------(((((())))))***+++++++++,,,+++++++++***)))))))))(((((()))))))))))))))***************))))))))))))&&&&&&'''((()))***++++++))))))))))))************)))+++++++++)))((()))***((((((((((((((())))))***++++++***))))))***++++++++++++,,,,,,,,,,,,++++++,,,++++++***))))))((((((***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***))))))***,,,++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,///...///000222222000...,,,,,,---...///000000111+++,,,---...............------......///000000000.........//////000000111,,,.../////////222888===BBBHHHQQQYYY\\\]]]]]]\\\bbb^^^[[[ZZZXXXUUUTTTWWW]]]bbbjjjrrryyyuuueee[[[ZZZ^^^bbbccclllxxx}}}oooaaa]]]]]]\\\ZZZZZZYYYXXXVVVVVVWWWWWWUUUTTTNNNKKKHHHFFFEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@??????<<<;;;999888555444222111///...---+++******++++++...............---------'''+++///000///.........------,,,,,,,,,+++++++++((())))))***)))((('''&&&))))))))))))))))))))))))$$$&&&***---///...,,,***&&&'''((())))))******)))((()))))))))((('''(((((()))***+++,,,,,,***)))''')))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))******++++++,,,---------,,,,,,---...///111222333222333555666777888777777888999;;;<<<===<<<;;;:::;;;<<<===>>>@@@@@@AAAAAA@@@AAABBBBBBAAAAAABBBDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLMMMFFFGGGIIIKKKNNNQQQTTTVVV[[[ZZZ[[[\\\^^^^^^\\\ZZZRRRSSSVVVZZZ^^^dddhhhkkkgggddd^^^XXXRRRNNNKKKJJJHHHJJJLLLMMMNNNOOOQQQSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[]]]```cccdddaaabbbccccccddddddfffgggiiihhhgggggggggggghhhhhhccccccbbbbbbccccccddddddcccdddfffhhhkkknnnpppqqqrrrrrrsssssstttuuuuuuvvvtttttttttuuuwwwwwwuuusssnnnllljjjgggbbb^^^ZZZXXXVVVVVVWWWYYY\\\```dddfffjjjkkkkkklllllllllllllllhhhfffdddbbbaaa```]]][[[QQQNNNHHHAAA;;;777555444111111000...---,,,************************************))))))******+++,,,)))))))))******+++,,,---))))))******+++,,,,,,---++++++******************(((((((((((())))))******)))))))))))))))*********&&&&&&'''((()))***++++++))))))))))))***************,,,---,,,***(((***+++))))))(((((())))))***+++++++++***))))))***++++++++++++,,,------,,,+++++++++++++++++++++*********)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,------......///111333333000...,,,,,,---...///000111111------.........---,,,+++------......///000000111---......///000000111111,,,///111111111555===CCCHHHMMMUUUZZZ]]]^^^^^^^^^bbb[[[XXXXXXWWWUUUXXX^^^hhhlllqqqvvv{{{~~~zzzxxxxxxrrrmmmgggbbbaaaeeejjjnnnnnnyyy}}}oooaaa\\\[[[YYYWWWVVVYYYXXXWWWWWWWWWWWWVVVUUUMMMJJJFFFCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<;;;999888555444222111//////------------...///........................'''+++000111000......///---------,,,,,,,,,++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))***+++---...---,,,)))(((%%%&&&''')))************%%%)))---,,,(((&&&***...)))***,,,,,,,,,+++)))'''+++++++++***************++++++******)))(((((('''))))))))))))************************************)))***+++,,,------...///,,,------...000111333444333444666777888999888888:::;;;===>>>???>>>===;;;======>>>???????????????<<>>>>>?????????>>>>>>===<<<;;;:::888666555333333333222111000000/////////++++++++++++++++++++++++///000111111000---)))'''///...------++++++***)))(((...///,,,+++---+++$$$***************++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))************+++++++++***))))))***,,,---,,,***)))***+++,,,---,,,++++++''')))+++,,,,,,---...000---///111111111111333444888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>======;;;:::::::::;;;===???@@@BBBCCCCCCDDDEEEFFFGGGGGGBBBBBBAAA@@@>>><<<;;;:::>>>AAAFFFHHHIIIIIIIIIIIIKKKLLLNNNOOOPPPOOONNNLLLGGGFFFFFFGGGHHHKKKNNNPPPQQQTTTYYY\\\[[[VVVPPPLLLLLLKKKMMMWWWeeeppptttsssmmmhhh___TTTKKKEEEAAA@@@DDDEEEFFFIIILLLNNNPPPQQQSSSRRRPPPOOOOOOOOOPPPPPPWWWXXXYYYYYYWWWTTTPPPNNNIIIHHHGGGFFFGGGHHHJJJLLLPPPRRRUUUWWWZZZ]]]aaaddddddgggjjjkkkkkklllnnnooolllmmmnnnnnnmmmkkkiiiggggggfffeeeddddddfffggghhhiiijjjkkkmmmoooppppppqqqrrrrrrssstttttttttttttttnnnooooooooommmiiifffddd[[[XXXUUURRRQQQRRRTTTVVV^^^___aaadddgggiiijjjkkkllliiifffeeeggggggeeeccceee```YYYVVVTTTPPPIIICCC777555111---+++***++++++,,,+++++++++******))))))(((((((((((((((((((((((())))))************))))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%******))))))))))))******)))))))))))))))))))))***(((((())))))*********+++***)))((((((((()))++++++************+++,,,---...//////...---,,,,,,++++++------......///000000111++++++++++++++++++++++++........................------------------,,,,,,------------------------//////000000000000//////...------,,,,,,------...------......///000000111---------........./////////...---...///000///......000222666;;;BBBJJJPPPTTTWWW\\\^^^^^^]]]\\\[[[]]]VVVSSSWWW[[[___hhhrrrwwwxxxyyyxxxxxxyyy|||}}}wwwkkk```WWWRRRPPPPPP^^^eeemmmqqqqqqqqquuuyyyzzzsssmmmkkkkkkkkkrrrbbb\\\[[[YYYXXXYYY[[[ZZZXXXXXXWWWUUUQQQNNNJJJJJJIIIHHHFFFEEEDDDDDD???????????????>>>======;;;;;;:::888777555444333000111111222111///...,,,////////////////////////---///111222222000...,,,---,,,,,,++++++******)))&&&***,,,******---,,,'''+++************+++,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))************)))))))))(((+++++++++*********))))))))))))))))))))))))))))))((())))))))))))************)))((()))******(((&&&)))***+++,,,,,,,,,++++++---...000000//////000222000222444555555777:::===777888888999999:::;;;;;;>>>>>>?????????>>>======??????>>>>>>???AAACCCDDDBBBBBBCCCDDDDDDDDDDDDDDD???>>>===<<<<<<<<<<<<<<>>@@@CCCGGGJJJMMMNNNJJJJJJIIIIIIJJJKKKLLLMMMUUUVVVWWWWWWUUURRROOOMMMEEEDDDBBBBBBBBBCCCEEEFFFHHHJJJLLLNNNPPPRRRVVVYYY___aaadddfffggghhhkkkmmmjjjkkkmmmnnnooonnnmmmlllkkkjjjjjjiiiiiiiiijjjjjjeeefffgggiiijjjkkkkkkkkknnnoooqqqssstttuuuuuuuuurrrssssssrrrqqqooommmkkkeeeccc^^^YYYTTTQQQOOONNNRRRSSSVVVZZZ___dddhhhkkkkkkhhhffffffhhhhhhfffdddgggbbb]]][[[ZZZWWWQQQLLLBBB???:::444111/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((***))))))))))))))))))***************************************************))))))*********)))((('''******))))))))))))******++++++++++++************))))))*********+++++++++,,,+++*********+++,,,---***))))))***+++,,,------///......---,,,,,,++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////000000000000/////////......------......///------,,,,,,,,,,,,++++++---------.........//////000000//////000000000000///111555999>>>EEEMMMSSSWWWZZZ]]]^^^\\\ZZZXXXXXXXXXTTTUUU\\\ccciiiqqqzzz~~~{{{xxxxxxyyyzzzxxxvvvpppiii^^^SSSNNNNNNRRRUUUccchhhmmmqqqssswww|||}}}yyytttpppmmmnnnoooqqqrrrbbb[[[ZZZYYYXXXXXXZZZYYYYYYYYYXXXUUUQQQMMMHHHHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@@@@???>>>===<<<::::::999888777666555444---///111222111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///---+++************************$$$''')))((())),,,---++++++************+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))))))))***...---,,,,,,------+++))))))******+++,,,+++++++++---...//////------...///111111222222222444777:::777777777888999999::::::>>>>>>??????>>>>>>===<<<>>>=========>>>@@@BBBCCCAAABBBBBBCCCBBBAAA???>>>999999888888999;;;>>>???@@@CCCFFFHHHHHHGGGGGGHHHDDDDDDDDDCCCBBB@@@===<<<999999888888999:::<<<======>>>@@@AAAAAA???<<<:::999:::===AAAFFFJJJMMMNNNJJJGGGCCC>>>:::999999999777888:::===???BBBDDDEEE?????????@@@BBBDDDFFFHHHPPPQQQRRRRRRQQQNNNLLLJJJAAA@@@???>>>===>>>???@@@???AAACCCEEEFFFIIIMMMPPPYYY[[[]]]___```bbbfffiiiiiijjjlllmmmoooooooooooonnnnnnnnnnnnnnnmmmlllkkkccccccdddeeeeeeeeeddddddgggiiimmmpppssstttuuuuuuuuuuuuuuuttttttsssrrrqqqllljjjfff___XXXQQQKKKGGGHHHIIIKKKNNNTTTZZZ```dddfffeeeeeegggiiiiiihhhgggjjjgggdddcccbbb```[[[WWWLLLGGG@@@999333000......------,,,,,,+++++++++,,,++++++++++++++++++++++++))))))************))))))''''''''''''''''''''''''+++++++++******+++++++++******************************************************+++++++++***)))(((******))))))))))))******---,,,,,,,,,++++++******************++++++++++++++++++******++++++,,,---))))))))))))***+++,,,,,,......------,,,,,,++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,------*********++++++++++++++++++,,,,,,------.........------------------------...//////000000//////.../////////....../////////222111000///...---,,,+++---............/////////111111111000000111111111111444999>>>CCCJJJQQQVVVYYY[[[]]]]]][[[YYYXXXXXXXXXXXX^^^gggpppuuu|||}}}xxxxxxzzzyyyrrrlllaaaZZZQQQJJJJJJQQQ[[[bbbnnnooorrrvvv||||||zzzxxxvvvyyywwwuuussssssvvvyyy{{{qqqaaa[[[YYYXXXWWWXXXYYYYYYYYYZZZYYYVVVPPPLLLIIIHHHHHHGGGFFFEEEDDDDDDBBBAAAAAA@@@???>>><<<;;;999999999888777666666555...//////000///---,,,+++))))))))))))))))))))))))...//////...,,,***'''%%%)))*********+++++++++,,,'''(((((()))***,,,,,,,,,***))))))))))))***+++++++++++++++*********))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************...---,,,---......---+++*********+++++++++++++++,,,...//////...---...000444333111///---...111333777888888999::::::;;;;;;======>>>>>>>>>======<<<<<<<<<;;;;;;<<<>>>@@@AAABBBBBBCCCBBB@@@>>>;;;999444444333444666:::>>>AAABBBDDDFFFFFFDDDBBBBBBBBB>>>>>>>>>===;;;:::888777888888777666666777888888999999:::::::::999888888666999<<<<<<<<<<<<>>>AAA???===:::888777777888999888888888888999999::::::888888888999;;;===???AAAGGGHHHIIIIIIHHHGGGEEEDDD???>>>===<<<;;;;;;;;;<<<;;;<<>>DDDIIIOOOUUUYYYXXXZZZ[[[ZZZYYYYYYZZZ[[[]]]aaaiiisss{{{|||zzzxxxrrrhhh```VVVRRRMMMLLLRRR^^^kkktttzzz{{{}}}~~~||||||~~~ppp```ZZZYYYXXXWWWXXXYYYYYYYYYZZZYYYVVVPPPLLLKKKJJJIIIGGGEEECCCBBBBBBBBBBBBAAAAAA???>>>===<<<999999999888777666666555111000...,,,,,,,,,---------------------------------------,,,+++)))'''&&&******++++++,,,---------+++******++++++***++++++((((((((((((((()))******+++++++++***************(((((((((((((((((((((((())))))))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++,,,,,,''''''''')))+++,,,+++***+++++++++++++++,,,,,,,,,///111222333333333555777888888666333111222444777999999::::::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>????????????@@@AAACCCDDDEEEEEEDDDAAA>>>;;;888666222222111222555999>>>@@@AAACCCCCCBBB>>><<<::::::888999999888888888777777888888777777666666666666777777888888888888888888666999<<<;;;888666777999:::999777666666666777888777777777777777777666666777666666666777888:::;;;===>>>?????????>>>>>>===;;;::::::999888888888888888:::<<<>>>AAAFFFLLLPPPUUUVVVXXXYYYZZZ[[[^^^aaaaaaaaabbbccceeehhhjjjllllllmmmnnnppppppooonnnnnnmmmlllkkkiiifffdddaaa```\\\^^^bbbgggkkkmmmnnnnnnrrrrrrrrrsssrrrqqqppppppiiiiiiiiigggbbb\\\UUUQQQKKKHHHEEEBBBBBBDDDGGGJJJQQQSSSXXX\\\aaaeeehhhjjjllllllllllllkkkhhhdddaaa```[[[TTTKKKDDD>>>:::888111000...,,,+++++++++,,,))))))))))))))))))))))))))))))************))))))******************************))))))))))))******************************************************))))))))))))))))))))))))******))))))))))))******++++++******))))))))))))))))))))))))))))))))))))(((((())))))******************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........***+++++++++,,,,,,------++++++,,,,,,---...//////..............................////////////.........------,,,,,,------...------------------------////////////////////////...///000///...///222555999>>>DDDJJJOOOSSSXXXZZZWWWWWWWWWVVVUUUVVVXXX[[[aaagggqqqzzzzzzpppdddYYYSSSLLLMMMOOOUUU___lllxxx}}}nnn^^^YYYYYYXXXXXXYYYZZZYYYYYYYYYXXXUUUQQQMMMKKKJJJIIIGGGEEECCCAAA@@@AAAAAAAAAAAA@@@???>>>===::::::999888777666555444333000---+++***+++...///........................)))***+++,,,,,,---------+++++++++,,,,,,---------...,,,,,,...---)))(((***)))(((((((((((()))******************************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------'''''''''))),,,...---,,,,,,,,,,,,,,,,,,---.........000222333333444666777666666666666555666:::<<<::::::;;;;;;<<<=========;;;<<<===???@@@AAAAAAAAAAAAAAA@@@AAABBBCCCEEEFFFJJJHHHEEEAAA===999666555333222222333666999<<<>>>?????????===:::777666666555666666666777777888888777777777666666555555555666666666666777777888888555888;;;:::777555555666888777666555555666777777555555666777888999999:::777777666555555666777888777777888999999999999999666666666666666666555555666777999;;;>>>CCCIIINNNSSSUUUXXX[[[\\\]]]___```ZZZZZZZZZ\\\^^^bbbfffhhhggghhhjjjlllnnnoooppppppqqqqqqpppnnnllliiigggfff___aaacccfffhhhkkklllmmmrrrsssttttttsssqqqnnnllljjjjjjjjjiiifffaaa]]]ZZZNNNKKKFFFBBB@@@@@@BBBDDDFFFIIINNNRRRWWW\\\bbbfffiiijjjllllllkkkhhheeecccbbb```ZZZTTTMMMGGGBBB???777555222///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,---.........+++,,,,,,------.................................---......//////......---------,,,,,,,,,,,,------------......///000000111000000000////////////...,,,...///...---///444888???CCCJJJPPPTTTVVVXXXYYYVVVVVVVVVTTTTTTVVVZZZ]]]fffoooxxx~~~rrrcccVVVNNNJJJJJJNNNVVV```mmmxxx~~~{{{lll]]]XXXXXXYYYYYYZZZ[[[ZZZXXXXXXWWWUUUQQQNNNIIIIIIHHHFFFEEECCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>;;;;;;:::888777555444333222000///---,,,------...++++++++++++++++++++++++'''((()))***,,,---......+++++++++++++++,,,,,,,,,,,,***+++///...(((&&&(((***************++++++,,,************************))))))))))))))))))))))))((()))))))))************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++---///000///.........---------...///000...000111222111111333555333444666666666777999;;;999999:::;;;;;;<<<<<<===<<<===???BBBDDDEEEFFFGGGEEEDDDDDDDDDEEEGGGIIIJJJOOOLLLGGGAAA<<<888666555555555555666777888:::;;;:::;;;;;;:::888666777777555555555555555666777777777777777777777666666555444555555666777888888888555777999999999777666666777777666666666777888999666666777888999:::;;;;;;777666555555555666888888555555666777888888999999555666666777777777666666666777777888:::???EEEIIINNNRRRXXX\\\^^^```aaabbb[[[ZZZXXXWWWXXX[[[^^^```______aaadddgggjjjmmmnnnpppqqqqqqppppppooonnnmmmhhhhhhhhhhhhjjjlllnnnooorrrsssuuuuuurrrnnnjjjfffddddddeeeeeeeeedddccccccWWWTTTNNNIIIDDDBBBBBBBBB@@@CCCFFFIIILLLRRRYYY^^^dddgggjjjlllkkkiiigggfffbbbaaa^^^ZZZUUUOOOJJJGGG===;;;777333000/////////,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,******))))))))))))******((())))))******++++++,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------++++++,,,,,,---.........------------------------........................---......//////......---......------------......///000000111222222333333000000000000/////////...+++---//////...000777<<>>@@@BBBCCCEEEJJJRRRXXX```dddhhhkkkkkkjjjiiiiiiffffffeeeccc___YYYTTTPPPBBB???:::666222111111111************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++---...******))))))))))))******))))))***+++,,,------............------,,,,,,,,,'''((()))***+++***))))))......---,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))***++++++,,,------******+++,,,------......------------------,,,,,,////////////////////////---..................---//////............//////............////////////111111000000/////////...***...000000///222999???FFFKKKRRRVVVXXXWWWUUUUUUUUUVVVYYY]]]dddnnnxxxuuuaaaTTTPPPSSSUUUVVVaaafffppp||||||}}}|||mmm]]]WWWXXXYYYZZZ\\\]]][[[YYYXXXWWWUUURRRPPPHHHFFFDDDDDDDDDDDDCCCBBB@@@AAABBBBBBAAA@@@>>>======<<<;;;888666444333222,,,,,,,,,------///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++&&&'''((()))******))))))++++++***)))(((((())))))(((((()))***************)))((('''&&&&&&'''((()))(((((())))))******++++++...---+++***)))******+++((()))+++,,,---...............//////000111111111222111111000111333444555555555666777999;;;<<<======;;;:::999999;;;>>>???DDDFFFJJJOOORRRUUUVVVWWWWWWWWWVVVTTTQQQPPPQQQRRROOOKKKEEE???999666444444222444666888999999999888===:::888999;;;;;;999777555555444666888999999888::::::;;;===??????>>><<<<<<;;;;;;;;;<<<===???@@@>>>===;;;;;;<<<===<<<;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;999999999::::::999888888999::::::999777444666666555444555999===777???CCC===999;;;===<<<888888777888999;;;===???EEEHHHMMMRRRWWWZZZ[[[\\\[[[XXXSSSNNNLLLLLLNNNPPPMMMOOORRRVVVZZZ]]]___```ccceeehhhkkknnnqqqrrrssstttrrrppprrrvvvxxxwwwvvvzzzwwwsssqqqpppnnniiieeeYYYZZZ[[[]]]```ccceeegggfffccc]]]VVVOOOJJJFFFDDDCCCCCCDDDEEEGGGIIIKKKLLLQQQXXXaaahhhkkkkkkiiiiiihhhhhhhhhgggddd___[[[XXXQQQKKKBBB:::555222000...(((***,,,,,,,,,,,,---...)))************+++++++++)))******++++++******))),,,,,,++++++***)))((((((******++++++++++++******------+++***))))))((((((************************,,,+++(((''''''(((+++,,,***************)))(((''')))+++,,,------,,,***(((,,,+++***))))))***+++,,,,,,+++***)))***+++,,,---+++++++++,,,,,,------------------,,,,,,++++++++++++,,,...//////...,,,+++------------------------++++++,,,,,,,,,---------/////////...------,,,,,,000000000000000000000000------------------------000000//////.........---...///111222222111000000...000333444666:::>>>AAALLLPPPVVVYYYZZZYYYXXXXXXWWWYYY___jjjyyytttcccSSSNNNQQQWWWaaajjjnnnvvv~~~|||mmm___ZZZZZZZZZ[[[\\\\\\ZZZXXXWWWWWWUUURRROOOJJJHHHEEEDDDDDDCCCBBB@@@AAAAAABBBBBBAAA@@@>>>======<<<:::888666444333222///......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))))))))(((((((((((((((***++++++++++++,,,,,,,,,)))))))))***************,,,+++***)))))))))))))))((())))))***************))))))(((''''''((()))))))))))))))))))))*********,,,,,,++++++******++++++)))***+++,,,---...............///000000111111222333333222222333444666777777777777777888999:::;;;:::999999999;;;???BBBDDDHHHKKKPPPSSSUUUXXX\\\^^^aaa```]]]YYYSSSOOONNNNNNKKKHHHCCC===999666666555444555777999999999888777666555555777:::===<<<;;;666666777999<<<>>>?????????@@@BBBDDDEEEEEEDDDCCCDDDCCCBBBBBBBBBBBBCCCDDDBBB@@@>>>>>>@@@AAABBBAAACCCCCCCCCDDDDDDDDDEEEEEEAAA@@@???>>>>>>>>>???@@@<<<;;;;;;<<<======;;;::::::;;;;;;999888888;;;>>>===CCCEEE???:::;;;===<<<888777777777888:::;;;===>>>@@@EEEIIIMMMOOOPPPQQQQQQNNNKKKGGGFFFFFFHHHIIIHHHJJJMMMPPPSSSVVVWWWXXX]]]^^^aaaeeeiiimmmppprrrqqqppppppssswwwyyyxxxvvvwwwuuutttssssssqqqmmmiii___]]][[[YYYZZZ]]]```bbbcccaaa___ZZZUUUOOOKKKHHHGGGGGGGGGHHHIIIKKKLLLMMMQQQVVV]]]dddgggiiijjjkkkjjjkkkkkkjjjgggbbb^^^\\\UUUPPPIIIBBB===888444111,,,---------,,,,,,,,,,,,************++++++++++++,,,,,,,,,------,,,,,,,,,++++++******)))(((((('''******++++++++++++******,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,***+++++++++******)))(((******+++,,,,,,,,,+++******))))))(((((())))))***+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++)))***,,,------,,,***)))------------------------++++++,,,,,,,,,---------------------,,,,,,,,,,,,000000000000000000000000////////////////////////000000/////////.........//////000111111111000000...000333555888<<>>>>><<<<<<:::888666555333222111000///...---,,,,,,,,,........................---------,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++---------,,,+++***)))***+++,,,,,,,,,+++************+++((()))******++++++************))))))))))))******************))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,---......------//////000000111222222222444444444444555666777888:::999999888888888888999888888999;;;???DDDHHHJJJMMMQQQVVVWWWWWWYYY```fffllljjjeee]]]TTTMMMIIIHHHEEECCC???;;;999888888888888999:::;;;;;;:::999888333333333666999<<<===<<<<<<===???AAACCCEEEFFFGGGEEEGGGKKKNNNPPPPPPOOONNNNNNMMMLLLLLLKKKKKKLLLLLLLLLIIIFFFEEEGGGIIIJJJJJJMMMMMMLLLLLLMMMMMMNNNNNNKKKJJJJJJIIIHHHHHHIIIIIIDDDCCCBBBBBBCCCCCCAAA??????@@@???===;;;;;;===???@@@CCCCCC===888888:::::::::999999999999:::;;;;;;888:::===@@@BBBDDDDDDDDDDDDCCCBBB@@@@@@@@@AAABBBDDDEEEGGGIIILLLOOOQQQRRRUUUUUUWWW[[[```fffkkknnnlllmmmppptttxxxyyyxxxvvvuuuuuuuuuvvvwwwuuuqqqnnngggbbb\\\WWWUUUVVVYYY\\\]]]___``````^^^XXXRRROOOMMMMMMMMMMMMNNNOOOOOOPPPRRRUUUYYY]]]```eeeiiimmmlllmmmmmmmmmjjjfffccc```[[[XXXSSSNNNHHHBBB;;;666222111///...,,,+++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))((((((''''''******++++++++++++******++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,,,,---+++******))))))******+++++++++,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---******,,,,,,,,,,,,******------------------------,,,,,,,,,,,,------------------------............000000000000000000000000000000000000000000000000000000////////////......///////////////000111111...111444777;;;AAAGGGLLLTTTUUUWWWWWWXXX[[[___bbbnnnuuujjjeeedddkkkttt{{{zzzlll```]]]^^^\\\ZZZYYYYYYXXXVVVUUUUUUSSSPPPNNNKKKIIIFFFEEEDDDDDDBBBAAABBBAAAAAAAAA@@@??????>>><<<;;;:::888666555333333000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++)))))))))+++---///...---+++)))((()))***+++,,,,,,+++++++++++++++,,,))))))***++++++++++++***************************++++++******))))))((((((((()))+++,,,------,,,,,,,,,------.........------000000111111222333333333444444555555666777777888::::::999999999999999:::;;;;;;===???CCCGGGKKKNNNOOOTTTXXXVVVSSSUUU]]]eeeooommmggg]]]RRRJJJEEECCC???>>><<<:::999999:::;;;======>>>>>>>>>===<<<;;;::::::;;;<<<>>>?????????DDDFFFHHHIIIKKKLLLNNNPPPNNNRRRXXX\\\___`````````^^^^^^\\\[[[ZZZYYYXXXWWWYYYVVVRRRQQQSSSVVVYYYYYYXXXWWWWWWVVVVVVWWWXXXYYYXXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLLLLLLLKKKIIIGGGGGGFFFFFFEEEDDDDDDEEEFFFDDDDDDCCC>>>;;;;;;<<<>>>>>>======<<<;;;;;;;;;;;;888999:::<<<============<<<<<<============>>>>>>???@@@BBBEEEIIILLLNNNPPPPPPOOOPPPRRRWWW]]]cccgggeeehhhnnnssswwwxxxwwwvvvtttuuuxxxyyyzzzwwwtttqqqmmmiiibbb[[[VVVUUUUUUVVVYYY\\\bbbeeeddd```ZZZVVVSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWWWWXXXZZZ___fffkkkkkklllmmmnnnllliiifffdddaaa___\\\XXXSSSKKKCCC===666444111...---,,,+++************+++++++++,,,,,,************************+++*********)))))))))(((***++++++,,,,,,++++++*********))))))***++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,------,,,++++++************+++,,,---...------------------------+++,,,---...///...---,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,------------......//////000111222222222////////////////////////111111111111111111111111000000////////////////////////...---...///111222///222666:::@@@FFFNNNSSSUUUUUUVVVWWWZZZaaaiiinnntttsssuuu|||xxxkkk___\\\]]][[[XXXWWWXXXWWWUUUUUUTTTSSSPPPNNNHHHGGGEEEDDDEEEFFFEEEDDDBBBBBBAAA@@@????????????;;;;;;:::888777555444333......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,))))))))))))******+++++++++***)))))))))+++...///---,,,***((('''(((***+++,,,+++++++++++++++,,,,,,))))))***+++++++++++++++******++++++++++++******++++++******))))))(((((('''(((***,,,---------,,,------.../////////......111111222222333444444444444444555555666777777777999999999999:::<<<===>>>AAAAAABBBCCCEEEHHHKKKLLLMMMQQQSSSPPPLLLLLLTTT[[[gggeee___WWWNNNFFFBBBAAA<<<<<<;;;;;;;;;<<<============>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDFFFGGGHHHIIIMMMQQQTTTVVVYYY]]]aaabbbgggnnnsssvvvyyy{{{}}}~~~|||yyyvvvqqqmmmjjjhhhfffdddcccdddiiiooosssuuuooonnnmmmlllllllllnnnooollljjjgggccc^^^ZZZWWWUUU[[[YYYXXXWWWWWWUUUSSSPPPOOONNNNNNNNNOOOPPPPPPPPPKKKJJJHHHFFFDDDCCCEEEGGGBBBAAA@@@???>>><<<;;;:::;;;;;;;;;;;;;;;;;;::::::888888999::::::;;;;;;::::::;;;===@@@DDDIIILLLNNNMMMLLLLLLLLLPPPUUU[[[^^^___dddjjjppptttuuutttttttttvvvyyy{{{zzzxxxuuusssrrrooojjjeee___ZZZWWWVVVWWW[[[aaafffgggddd```\\\XXXWWWUUUUUUVVVXXX[[[]]]\\\[[[ZZZXXXXXX\\\aaaeeeggghhhjjjlllkkkjjjgggfffdddcccaaa___ZZZSSSKKKEEE===888333///......---+++***++++++++++++,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,************************)))***+++,,,,,,+++***)))+++,,,,,,---------,,,,,,************+++,,,---...---------......---------+++,,,---...///...---,,,---------,,,,,,++++++++++++++++++,,,,,,---------------------------------------------------------,,,,,,---------............//////000111222333333////////////////////////000000000000000000000000//////000000000000000000///............000222333111444:::???EEELLLSSSWWWSSSTTTVVVZZZaaakkkvvv~~~xxxkkk___\\\\\\[[[XXXWWWXXXWWWUUUUUUUUUTTTQQQOOOHHHFFFDDDEEEFFFGGGFFFEEECCCBBBAAA@@@????????????;;;:::999888777555444444......---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++*********+++,,,,,,------******))))))***,,,...///,,,+++))))))((()))******+++************+++,,,,,,)))***++++++,,,+++++++++******++++++++++++******************))))))))))))((()))***+++,,,---------------...///000000//////222222333333444555555555444444555666777777777777888999:::;;;===???AAABBBEEEDDDDDDDDDEEEFFFFFFGGGFFFIIIJJJGGGDDDDDDJJJOOOXXXWWWTTTNNNHHHCCCAAA@@@<<<<<<<<<<<<===>>>??????======>>>???@@@AAABBBBBB<<>>EEEKKKPPPUUUYYYSSSVVV[[[bbbkkkxxxyyylll___\\\\\\[[[YYYYYYXXXWWWVVVUUUUUUTTTRRRPPPIIIGGGEEEEEEFFFFFFFFFEEECCCBBBAAA????????????@@@;;;:::999888777555555444000///...---------------........................***++++++,,,,,,------...++++++,,,,,,,,,+++******,,,,,,------...//////000((()))***+++,,,------...*********+++++++++++++++)))))))))))))))***+++,,,)))***++++++,,,,,,++++++))))))***++++++***)))))))))))))))))))))*********************+++,,,,,,---,,,---...///000111111111333333333444555555666666555666777888999999999888:::;;;;;;===>>>AAABBBCCCEEEDDDDDDCCCBBBBBBBBBAAA??????@@@??????AAADDDGGGJJJJJJIIIFFFBBB@@@@@@@@@>>>>>>>>>??????@@@@@@AAA@@@@@@BBBCCCFFFHHHJJJKKKEEEIIIPPPUUUZZZ```fffkkkpppvvv}}}~~~{{{xxxuuugggeeedddeeeggggggeeeccc^^^YYYWWWYYYXXXTTTRRRTTTRRRQQQPPPNNNKKKGGGDDDBBB@@@???>>>===<<<;;;:::::::::999888666666666666666666666777888;;;>>>BBBDDDEEEEEEDDDEEEGGGKKKNNNQQQVVV\\\ccchhhjjjkkkmmmnnnooosssvvvxxxwwwwwwxxxzzzwwwwwwvvvtttqqqmmmiiifff]]]]]]]]]^^^___aaabbbcccaaa\\\UUUPPPOOORRRXXX\\\aaabbbdddccc```^^^]]]]]]\\\^^^bbbfffiiijjjjjjiiihhhfffdddbbbaaa___[[[YYYSSSKKK@@@999666444111...+++++++++,,,,,,,,,------...---+++******+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***)))***+++,,,,,,+++***)))+++++++++++++++,,,------+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,------------------------------------............---------....../////////000000000000000000000000000000000000000000000000//////000000000111111111...///000222333333444444555;;;CCCJJJOOOSSSVVVYYYWWW[[[bbbkkkwww~~~|||~~~{{{mmm```\\\]]]\\\[[[[[[YYYWWWVVVVVVVVVUUUSSSPPPKKKIIIGGGFFFFFFFFFDDDCCCCCCBBBAAA???>>>??????@@@;;;:::999888777666555444222111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,------'''(((***+++------------***+++,,,---------------))))))(((((()))***++++++******+++,,,,,,,,,,,,+++((()))***++++++***)))((((((((())))))******++++++,,,+++*********+++,,,---,,,---...000111222222222333333444444555666666666666777999:::;;;;;;::::::<<<======>>>???AAACCCDDDCCCCCCBBBAAA@@@???>>>>>>:::::::::;;;>>>@@@CCCDDDBBBCCCBBBAAA???>>>???@@@??????@@@@@@AAAAAAAAAAAAEEEFFFGGGJJJMMMPPPSSSTTTZZZ___ffflllqqqwww~~~}}}{{{yyyyyyzzzzzzwwwtttmmmhhhfffiiigggaaa]]]___[[[[[[YYYWWWTTTPPPLLLJJJCCCBBBAAA???>>>=========>>><<<:::888777777777777:::999888999:::===???AAAAAAAAAAAACCCEEEIIILLLNNNUUUZZZaaaeeefffhhhjjjllllllppptttvvvvvvwwwzzz}}}xxxxxxxxxvvvtttrrrooonnn```^^^\\\ZZZ[[[^^^bbbdddccc]]]TTTMMMKKKNNNSSSXXX```cccfffgggddd```]]]\\\YYY\\\aaaeeeiiikkkkkkkkkjjjgggdddcccbbbbbbaaa___\\\SSSGGG>>>:::666222...++++++,,,,,,,,,---------,,,+++)))(((((()))+++,,,******************+++++++++,,,,,,------,,,,,,+++++++++***************+++........................------------------------)))***++++++,,,,,,,,,,,,)))+++,,,------,,,***)))++++++------------++++++,,,+++***)))***+++,,,---+++++++++,,,,,,------------------,,,,,,+++++++++...------,,,,,,------...---------------------------------.........//////////////////000000000000000000000000000000000000000000000000000000000000//////000000111111111222...///111333444555444444777===FFFMMMRRRUUUWWWXXXZZZ___hhhsss~~~uuupppvvv|||}}}}}}}}}zzz}}}yyylll```\\\[[[ZZZZZZ[[[[[[YYYWWWWWWVVVUUURRRPPPJJJIIIGGGFFFEEEEEEDDDDDDBBBCCCBBB@@@===:::::::::<<<;;;:::888666555333333111///...---...///...---,,,,,,,,,------.................................,,,---...///...,,,)))'''///...---+++)))((('''&&&))))))))))))************+++++++++++++++,,,,,,,,,)))+++------,,,*********))))))************)))))),,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***************+++,,,------111111111111111111222222333333444444555666777777888888888999:::<<<===>>>CCCDDDFFFFFFFFFDDDBBBAAA>>><<<;;;999888777888888333555888::::::;;;===???>>>>>>>>>>>>>>>???@@@AAAEEEDDDDDDDDDDDDDDDEEEEEEHHHHHHJJJMMMSSS[[[bbbfffjjjqqq{{{~~~}}}sssjjjkkkkkkkkkgggaaa\\\XXXWWWPPPLLLHHHFFFFFFEEEBBB>>><<<======<<<:::999999999===<<<;;;:::::::::::::::@@@@@@@@@@@@BBBFFFMMMQQQZZZ^^^dddhhhiiihhhhhhhhhkkklllnnnppprrruuuvvvwwwvvvvvvvvvvvvuuuuuutttssskkkgggaaa]]]\\\\\\\\\\\\^^^\\\WWWPPPJJJIIILLLPPPVVV[[[bbbggghhhddd___[[[\\\ZZZXXX[[[aaagggkkkkkkjjjjjjiiihhhgggeeedddccc\\\ZZZTTTKKKAAA999444333222000---+++,,,---,,,,,,((('''(((***...000111000++++++,,,,,,,,,---------///...,,,+++***++++++,,,///...---,,,++++++++++++************+++,,,---...,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------...---,,,,,,++++++++++++******************************+++++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++............////////////////////////////////////---------........./////////////////////000111111000000111111111111000000000000000000////////////111111000000//////......//////111222555777999:::BBBFFFJJJMMMOOORRRVVVZZZ[[[dddsss|||ooommmpppuuu~~~{{{{{{zzzzzzyyylll```\\\[[[ZZZYYY[[[ZZZYYYWWWWWWVVVUUURRRPPPJJJIIIGGGFFFEEEEEEDDDDDDCCCDDDCCCAAA===;;;:::;;;<<<;;;:::888666555333333111///...---...///...---,,,,,,---------------------------------------------------,,,,,,++++++***++++++++++++++++++++++++))))))))))))*********************)))))))))))))))(((***,,,---+++******+++(((((())))))))))))((((((++++++,,,,,,+++***))))))******)))))))))***,,,,,,,,,,,,,,,,,,---...//////000111111111222222333333555555555555666777777777888999:::<<<>>>AAADDDEEEJJJIIIIIIHHHFFFCCCAAA@@@<<<;;;999888777777777888777888999888777888:::<<<===>>>???AAABBBDDDFFFGGGEEEGGGIIIJJJKKKLLLOOORRRUUUUUUWWWZZZ```hhhppptttyyyqqqjjjfff```ZZZSSSNNNKKKIIIEEEAAAAAABBBAAA@@@>>>>>>>>>???===<<<;;;:::999999::::::======>>>???AAAGGGOOOTTT\\\bbbjjjooopppmmmjjjhhhggggggiiilllooorrrtttvvvssstttttttttttttttsssssssssnnnhhhccc___\\\ZZZXXX]]]ZZZTTTKKKDDDBBBDDDGGGMMMRRR[[[cccggghhhfffddd^^^[[[XXXYYY^^^dddhhhjjjkkkkkkkkkkkkiiigggeeeddd```^^^ZZZSSSLLLDDD<<<888333111///.........,,,+++---,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,---------,,,+++***)))))))))************+++,,,---...,,,,,,++++++,,,,,,---...*********+++,,,,,,,,,---...---,,,,,,+++++++++,,,************************+++,,,,,,,,,---------------------,,,,,,---------......------------------............////////////........................---------........./////////////////////000111111222222222222111000///...111000000000////////////111111000000////////////000000000222444888:::<<>><<<;;;<<<;;;;;;999888666555333333111///...---...///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---******++++++,,,---------)))))))))*********++++++......------,,,,,,++++++&&&(((+++,,,+++******+++'''(((((((((((((((((('''*********+++******))))))***)))'''&&&'''***---///............///000111111000000111222222333444444777666666666666777777888999:::<<<@@@DDDIIILLLNNNRRRPPPMMMHHHDDDAAA>>>===999888666555555555666666888999:::999999999<<<>>>;;;<<<>>>???AAADDDHHHKKKOOOUUU[[[^^^___aaafffkkklllllllllooouuu}}}wwwoooddd[[[VVVRRRMMMJJJJJJHHHFFFCCCAAAAAA@@@@@@AAA???===;;;:::;;;<<<===::::::;;;<<<@@@GGGOOOUUU[[[dddooovvvwwwrrrkkkgggaaabbbdddfffjjjmmmppprrrppppppqqqqqqrrrsssssstttwwwsssnnnjjjeeeaaa\\\YYYZZZVVVOOOGGG@@@===???AAADDDJJJSSS\\\dddhhhiiijjj```\\\XXXVVVYYY___dddggglllmmmnnnnnnmmmjjjhhhfffdddaaa^^^[[[WWWPPPFFF???666444111000000///---+++///...,,,,,,,,,,,,***)))*********++++++++++++,,,,,,,,,+++++++++,,,---------------,,,+++++++++***+++******++++++,,,---...,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,************************------------............------------------------------..................---............/////////------------------------------.........////////////////////////000111111333333333222111000///...111111000000000/////////111000000000000/////////111000000222555999===@@@DDDLLLTTTWWWUUUUUUYYY]]]hhhyyy{{{qqqeeedddhhhttt}}}yyyyyy~~~}}}xxxuuuyyylll```[[[ZZZYYYXXXYYYYYYXXXVVVUUUUUUTTTQQQOOOIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFEEECCC???===<<<===::::::999777666555444333111///...---...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++******))))))*********+++++++++000//////...---,,,++++++%%%'''***+++*********+++(((((())))))))))))((((((((())))))*********))))))))))))(((((()))+++...///////////////000111222222000000111222333444555666777666666555666666777888;;;<<>>???@@@BBBCCC>>>???@@@@@@BBBHHHPPPWWWfffppp|||yyymmmeee___ZZZWWWVVVSSSNNNKKKHHHGGGEEEDDDFFFDDDAAA>>>======>>>???999999999:::===CCCKKKQQQVVV___mmmvvvxxxrrrkkkfff______aaaccceeehhhkkklllkkklllmmmnnnoooqqqsssttttttrrrpppooommmjjjeeebbbWWWSSSLLLFFFAAA??????@@@BBBFFFMMMUUU]]]cccfffhhhccc___YYYVVVWWW[[[aaadddkkkmmmnnnooonnnllljjjhhhgggccc^^^]]]\\\XXXOOOHHH===999444000///...---,,,+++******+++---......---))))))*********+++++++++++++++++++++,,,------...///////////////......---+++++++++++++++,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,------------------,,,,,,,,,------......//////---------.........//////------------------------............///////////////////////////000000111222222222333222222111000111111111000000000//////000000000000000000000000222111111222666<<>>???BBBEEEJJJNNNRRRTTTRRRNNNHHHAAA<<<888666555333222222111222333555666444888???CCCDDDCCCCCCBBBCCCDDDEEEGGGKKKVVVdddooozzzrrrjjjfffaaa]]]YYYVVVTTTSSSPPPNNNKKKIIIFFFBBB@@@?????????::::::::::::;;;???EEEIIILLLUUUbbbkkknnnjjjeeeaaa]]]^^^___aaabbbddddddeeefffggghhhiiikkknnnppprrrppppppqqqrrrrrrpppllliiiZZZUUUNNNGGGCCC@@@@@@???AAADDDHHHNNNVVV]]]bbbfffeeebbb]]]YYYXXXZZZ___bbbhhhiiikkklllmmmlllkkkjjjkkkfff```^^^___]]]XXXRRRGGGAAA888111.........///***))))))+++---//////...))))))*********+++++++++***++++++,,,------------//////000000000///...---,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,------------,,,,,,---......---,,,,,,++++++,,,,,,---------...------------............................................./////////000000///////////////000000111///000111333444444444444111111111111000000000000000000000000111111111111222222333555999???EEEIIIOOORRRVVVWWW\\\gggxxxzzzlllgggiiirrrzzz}}}uuupppiiiccc___\\\YYYVVVyyylll```[[[ZZZXXXWWWXXXXXXVVVUUUTTTTTTRRRPPPMMMJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFEEECCC???===<<<===999888888777555444444333111///...---...///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////---+++)))&&&&&&'''((()))***+++,,,*********++++++++++++,,,+++++++++***))))))((((((&&&(((+++,,,+++******+++***++++++,,,,,,++++++***'''((()))***++++++++++++)))***,,,...//////...---............///000111111222222333444444555666666444333333444777:::===???BBBCCCCCCEEEGGGIIILLLMMMIIIFFFAAA<<<888555444333444333333333444666888999888<<>>DDDJJJMMMSSSUUUYYY^^^iiizzz~~~mmmfffkkktttyyysssnnnkkk___[[[WWWSSSQQQOOOLLLJJJyyymmm```[[[YYYWWWVVVWWWWWWVVVTTTTTTSSSRRROOOMMMJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEBBB???<<<<<<<<<888888777666555444444333111///...---...///...---,,,,,,------------------------------------------,,,------------,,,***)))''''''((()))***+++++++++*********+++++++++,,,,,,------------------------(((***,,,---+++******+++******++++++++++++******'''((()))+++,,,---------+++++++++,,,,,,---------............///000111222333333444444555555555666333333333555999>>>CCCFFFFFFEEEDDDCCCCCCBBBBBBCCC>>>===:::888666555444444777777777777999;;;===??????BBBFFFHHHHHHGGGGGGHHHIIIQQQ[[[eeennn||||||xxxrrrhhhaaaZZZYYYWWWSSSOOOJJJEEECCC???@@@AAA@@@???>>>???@@@???AAADDDGGGIIIKKKNNNQQQTTTWWW[[[___```^^^\\\ZZZZZZZZZZZZ[[[]]]aaadddffflllmmmooorrrttttttrrrpppoooiii```XXXSSSNNNJJJGGGEEEEEEEEEHHHOOOXXXaaagggggghhhiiifffbbb```___aaa^^^^^^___aaacccfffiiikkkkkkkkkjjjhhhfffdddaaa```YYYSSSIIIAAA:::666333000///---,,,,,,,,,,,,+++)))++++++++++++,,,,,,,,,,,,+++,,,---------,,,+++******+++---......---,,,+++...------,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,,,,,,,---.........,,,+++++++++,,,,,,---...------------------------------------............+++,,,...//////...,,,+++---------------,,,,,,,,,,,,,,,---------..................................../////////000000000000///////////////000111111000111222444555666666666222222222111111111000000000000111111111222222222333555888<<>><<<;;;<<<888888777666555444444333111///...---//////...---,,,,,,,,,------.................................000...---+++******++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,***+++++++++++++++++++++)))+++------,,,*********))))))************))))))'''(((***+++------......---,,,***((()))***---...////////////000111222333444444555555555555555555333333444777<<>>>>>===<<<<<<@@@FFFKKKOOOSSSYYY]]]___^^^ZZZXXXVVVUUUUUUVVVXXX\\\___aaahhhiiilllppptttvvvuuutttvvvpppgggaaa]]]ZZZVVVSSSKKKJJJHHHIIINNNWWW___eeegggjjjlllkkkfffbbb``````ZZZZZZ[[[\\\```dddhhhkkkgggiiilllkkkhhhccc```___]]]XXXPPPIIIBBB:::444000---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,------...---,,,***)))+++---...000000///---,,,...------,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++,,,,,,---...//////++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............/////////000+++,,,...//////...,,,+++/////////......------,,,,,,,,,,,,---------......------------------------////////////000000000000///////////////000111111222222333444555555555555222222222111111111111000000000111111222222222222333555999>>>DDDJJJOOORRRUUU[[[gggyyypppiiikkkwww~~~ssslllccc[[[UUUQQQNNNMMMKKKIIIHHHGGGFFFDDDAAA???zzzmmm```[[[YYYWWWVVVWWWVVVUUUSSSRRRRRRQQQNNNKKKKKKJJJHHHFFFEEEEEEFFFFFFHHHFFFCCCAAA??????@@@@@@;;;:::888555333111000///111111000......---------000...,,,*********+++,,,------............------,,,,,,,,,+++++++++******,,,++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,+++******+++++++++************)))))))))(((((()))***++++++***************++++++++++++******,,,.../////////222222222222333444555555888888888888777666555444777777777999>>>DDDJJJNNNNNNJJJDDD===888666777777666444333333444666888888<<<>>>AAACCCEEEHHHKKKNNNRRRQQQSSSVVVWWWXXX]]]dddnnnwwwzzzsssiiibbb]]]YYYUUUQQQPPPMMMJJJIIIIIIGGGCCC???>>><<<999999;;;===>>>>>>DDDFFFKKKOOORRRTTTSSSSSSKKKKKKLLLLLLNNNRRRXXX]]]bbbffflllooopppppppppppprrrqqqpppooonnniiiaaa[[[UUURRRNNNMMMPPPXXX```fffiiilllooopppnnnhhhaaa]]]YYYVVVSSSQQQTTT[[[bbbgggllllllkkkiiigggeeedddccc```]]]XXXRRRLLLDDD<<<777000...,,,,,,.../////////,,,+++***)))***,,,///111///---,,,---------,,,+++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,,,,---......//////......***+++---...//////...---+++***)))))))))***,,,---000000///...------,,,,,,++++++++++++++++++++++++........................///...---,,,+++***)))))),,,,,,,,,---------......------------------------////////////000000000000222222222111111111111111111111111222222333333333000000000000000000000000222000//////000111222222888999;;;AAAHHHOOOSSSUUUZZZjjj}}}ttthhhiiisssyyyrrrmmmaaa]]]WWWPPPKKKGGGEEEEEECCCDDDEEEEEEEEECCCBBBAAAzzzmmm```[[[YYYWWWVVVWWWWWWVVVTTTTTTTTTRRRPPPMMMKKKJJJHHHFFFEEEEEEFFFFFFEEEDDDAAA???=========>>><<<;;;999777555333333222111000///......---------,,,---------...---------------............---------------,,,,,,,,,++++++************++++++++++++******++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++************)))++++++******+++,,,,,,---))))))************++++++,,,+++,,,---///000000000222222222333444555666777888888777777666666555555999999999;;;>>>CCCHHHJJJKKKGGGAAA<<<888777777888777555444333555888;;;<<<@@@DDDIIINNNRRRUUUYYY[[[```]]]]]]aaadddggglllsss}}}zzzpppiiiddd^^^ZZZ^^^YYYSSSOOOMMMJJJEEEAAA@@@>>>:::999::::::::::::???AAACCCFFFHHHIIIIIIHHHFFFGGGHHHHHHJJJNNNSSSWWW]]]aaaggglllnnnnnnooopppssssssrrrsssrrrooojjjeee]]]ZZZUUUSSSUUU[[[aaafffllloooqqqrrrpppkkkfffbbbYYYUUUPPPMMMNNNSSSYYY]]]eeefffhhhiiiiiihhhgggfffccc```[[[VVVPPPHHH@@@;;;222000...---.../////////...---,,,+++,,,---...///......------------,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,---............---.........------+++******+++++++++++++++,,,,,,---//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................//////............------,,,,,,---------.........------------------------////////////000000000000111111111111111111222222222222222222222222333333111111111111111111111111222111000000111222333444777;;;@@@FFFLLLQQQVVVYYYfffvvvuuummmjjjoooxxxwwwoooggg```\\\SSSQQQMMMHHHEEEDDDDDDDDDFFFFFFFFFGGGFFFFFFEEEDDDyyylll```[[[ZZZXXXWWWXXXXXXVVVUUUUUUUUUTTTRRRPPPKKKJJJHHHGGGFFFEEEEEEEEEDDDCCC@@@>>>============;;;:::888777555444444444111000///......---......***+++...000111000///...------............------.........---------,,,,,,))))))******++++++,,,,,,)))***+++,,,---...//////,,,,,,+++******+++,,,---+++++++++************)))+++++++++***++++++,,,---)))))))))*********++++++,,,------...///000111222333333444555666777888999888777666555555666777777;;;;;;<<<===???AAACCCDDDEEEBBB===999777777888999888777555555777<<>><<<;;;:::999888;;;<<<<<<===>>>>>>>>>>>>AAABBBCCCCCCEEEHHHLLLPPPUUUZZZ```fffiiilllnnnooorrrrrrrrrtttuuutttrrroooiiieeeaaa^^^^^^aaafffiiiqqqrrrttttttssspppllljjj]]]YYYRRRLLLJJJKKKOOORRR]]]```dddhhhjjjiiihhhffffffddd```\\\VVVOOOGGGBBB666333000......//////...---------,,,,,,+++++++++.........------------,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,++++++,,,---------------///...---,,,******))))))+++,,,,,,---------------......------,,,,,,++++++------------------------........................------....../////////000,,,------------.................................////////////000000000000000000000111222222222333333333222222222222222222111111111111111111111111222111111111222333555666777>>>GGGMMMPPPUUU\\\bbbvvvpppeeegggnnnwww~~~{{{uuukkkbbb[[[UUUOOOLLLHHHFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGyyylll___[[[ZZZXXXXXXYYYXXXVVVUUUUUUUUUTTTRRRPPPKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBB@@@????????????888777666444444333333333000000///...............***+++---...//////......,,,------......------,,,------------,,,,,,,,,,,,)))******+++,,,------...******++++++,,,------...---+++***))))))+++---...+++++++++*********))))))***)))))))))))))))******((()))))))))***+++++++++---...///000000111222333333444555777888999::::::888777555444555666888:::<<<<<<===>>>>>>>>>>>>>>>===;;;888666555666888999999888888888;;;AAAHHHMMMVVV]]]hhhqqqwwwzzz{{{|||yyyvvvvvv||||||qqqhhhaaa\\\WWWTTTMMMIIIDDDAAA???>>><<<;;;<<<;;;:::999999:::;;;<<<===???@@@AAAAAACCCGGGIIIMMMRRRYYY```dddhhhkkknnnnnnoooppprrrtttuuuttttttrrroookkkhhhhhhjjjmmmooouuuuuuuuuuuutttrrrqqqpppfff```XXXPPPKKKIIIJJJKKKVVVYYY___dddggggggfffdddgggfffccc```\\\UUUNNNHHH;;;777222///......---,,,******++++++++++++***)))......///...---,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,***)))******,,,---***+++---.........---,,,---------,,,,,,+++++++++................................................,,,,,,,,,,,,------------------------............////////////////////////////////////000000000000//////000111222333333333333333333222222111111111111111111111111111111111000000111111222444666888:::BBBKKKPPPRRRYYYfffppprrreeeaaajjjwwwzzztttjjjddd\\\UUUPPPLLLJJJHHHEEEDDDCCCCCCCCCEEEFFFGGGEEEEEEEEEFFFHHHKKKMMMOOOxxxkkk___[[[[[[YYYYYYZZZXXXVVVUUUUUUUUUTTTQQQOOOKKKJJJIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>777666555444444333333333000//////............///...---,,,++++++,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---...//////++++++++++++************,,,+++***))))))+++---...+++++++++*********))))))******)))))))))))))))***)))))))))***+++,,,,,,,,,---///111111000111333555444555777888999:::::::::666555444444555777999;;;<<<============<<<:::999777666444333444666888:::::::::<<<===@@@GGGPPPWWWcccjjjttt{{{~~~}}}}}}{{{ssskkkddd___UUUQQQKKKGGGDDDBBB@@@???===<<<;;;::::::;;;<<<===<<<>>>@@@AAAAAABBBDDDFFFHHHMMMSSSZZZ___cccgggiiijjjllloooqqqsssssstttuuuvvvuuusssqqqqqqrrrtttuuuvvvvvvvvvuuutttssssssssslllggg```WWWPPPKKKHHHGGGKKKOOOUUU\\\aaadddeeeeeefffeeedddccc```ZZZSSSOOO@@@<<<666111///---,,,+++)))***+++,,,---------------///000///---,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,,,,+++***)))***+++,,,---)))***,,,---------,,,+++---,,,,,,,,,,,,,,,++++++......................................................---------,,,,,,,,,---------.........//////////////////////////////////////////000000000000//////000111222333333333333333333222222111111111111111111111111111111111...000111222222444777;;;???FFFMMMPPPSSS___qqqqqqgggeeelllwww|||qqqgggaaaZZZVVVPPPKKKIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGIIILLLPPPUUUYYY\\\wwwkkk___[[[[[[ZZZZZZ\\\YYYWWWVVVUUUUUUSSSPPPNNNKKKJJJJJJIIIGGGEEECCCBBB??????>>>>>>===<<<<<<;;;:::999888666666555555555//////............//////...---+++******+++,,,...,,,,,,------------,,,,,,,,,,,,+++++++++*********++++++,,,,,,------......+++++++++******)))))))))+++************,,,---...+++++++++************)))---,,,++++++***+++++++++)))******+++,,,---......,,,///222222000000333666555666888999::::::999999444444444444666888:::<<<;;;;;;;;;;;;:::999888777555444333444555888:::<<<<<>><<<<<<<<<=========???BBBBBBBBBBBBCCCDDDDDDHHHNNNSSSWWW[[[___bbbgggjjjooorrrssstttuuuvvvxxxwwwwwwwwwwwwxxxyyyzzzxxxwwwvvvuuuuuutttssssssnnnkkkeee^^^VVVOOOJJJGGGAAADDDJJJPPPXXX^^^ccceeecccddddddeeeccc___YYYUUUGGGBBB:::444111///---,,,+++,,,,,,---///000000111---///111000---+++---///---,,,,,,++++++,,,,,,------------------,,,,,,+++++++++,,,---------------...---,,,++++++******+++******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,................................................000000000/////////......------........./////////........................////////////000000000000000000000111222222222333333333222222222222222222222222222222222222222222---000333333333555:::>>>DDDIIIOOORRRXXXhhh~~~rrrfffgggnnn~~~}}}sssiii```XXXSSSLLLIIIFFFDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIKKKOOOUUU\\\ccciiilllwwwkkk___[[[[[[[[[[[[]]]\\\ZZZXXXWWWVVVTTTPPPNNNJJJJJJJJJIIIGGGEEECCCAAA>>>>>>>>>>>>===<<<;;;;;;:::999888777555555444444//////............//////,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++)))******++++++,,,------+++++++++************)))---,,,,,,+++******++++++***++++++,,,...//////000+++///222222//////222666666777999::::::999888777222222444666777999;;;;;;999999888888777777777666555555555666888;;;>>>??????DDDJJJNNNRRRYYYdddkkkpppsssvvvxxxxxxxxxyyyzzz|||}}}tttoooggg___XXXSSSNNNKKKFFFEEECCCAAA???======<<<>>>AAACCCDDDCCCBBBBBBCCCBBBEEEIIIMMMPPPSSSVVVYYY```fffmmmqqqssstttvvvwwwxxxyyyyyyzzzzzzzzz{{{{{{yyyyyyxxxwwwvvvuuussssssooommmjjjeee^^^VVVNNNJJJ@@@AAACCCGGGMMMTTT[[[___aaabbbdddfffgggddd^^^ZZZNNNHHH@@@999444222///...------,,,,,,,,,---///000---000222000---+++---000---,,,,,,++++++,,,,,,---------......---,,,,,,+++,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......------------------------------------------------........................////////////000000000000............////////////------------------------////////////000000000000111111111111111111222222222222222222222222333333222222222222222222222222...222555666555888===BBBGGGKKKQQQWWWaaarrrtttlllkkktttwwwqqqhhh___XXXSSSNNNKKKGGGEEECCCCCCEEEFFFFFFFFFJJJJJJLLLMMMOOOQQQSSSTTTVVVZZZaaajjjttt|||wwwkkk___[[[\\\[[[[[[]]]^^^\\\ZZZXXXWWWTTTQQQNNNJJJKKKJJJIIIHHHEEECCCAAA??????@@@@@@???>>>===<<<999888666555333222222222//////.........//////000(((***,,,///000111000000+++,,,,,,------,,,,,,+++......---------,,,,,,,,,*********)))))))))))))))******+++,,,------...///((()))***,,,,,,------,,,+++++++++************)))++++++***)))(((((())))))++++++,,,---...000000111+++///222222///...222666777888999::::::999777555000222444666888:::;;;;;;888777777666666666666777777777888999;;;>>>@@@BBBBBBHHHOOOTTTXXX```jjjqqqqqqrrrssssssrrrsssuuuvvv|||{{{uuuzzz~~~uuukkkccc\\\VVVRRRKKKJJJHHHEEEBBB???===<<>>===<<<===>>>>>>:::888666444333222222333111111111000///---,,,+++,,,,,,,,,,,,++++++***)))......,,,,,,,,,,,,.........------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,+++***+++,,,+++)))''')))***,,,---...---,,,,,,***+++,,,+++***)))***+++,,,,,,++++++,,,///111333222222111111222444666888888888888888888777666666000333777999999888888999777777888888888777666666999999999:::===@@@DDDFFFGGGJJJPPPWWW^^^eeeiiillltttttttttpppmmmlllooosssvvv{{{}}}wwwtttwww||||||rrrlllfff___ZZZSSSLLLGGGFFFFFFDDDBBB>>>AAADDDFFFEEECCCBBBAAAFFFEEEDDDDDDFFFKKKPPPSSSWWW[[[bbbgggkkknnnrrrtttuuuwwwxxxxxxxxxxxxyyy{{{{{{yyyvvvvvvvvvwwwwwwvvvmmmpppqqqnnniiieee^^^WWWKKKGGGAAA???@@@DDDHHHJJJRRRWWW___eeehhheeeaaa]]]ZZZRRRIIICCC@@@;;;444///111000...,,,+++++++++,,,......---------,,,,,,,,,------------------------******+++,,,,,,---......///......------....../////////...---,,,,,,++++++---,,,,,,,,,,,,---......//////.........---------,,,...111222222///,,,***,,,------...........................////////////000000000000000000000000000///...------...///000...///////////////...---000000000000000000000000222333555555555555333222222222222222222222333333555555666777:::???DDDGGGOOORRRZZZeeesssvvvlllmmmzzzuuuhhh```VVVSSSNNNKKKIIIHHHGGGFFFFFFFFFFFFHHHLLLPPPRRRSSSXXX\\\aaadddgggmmmuuu{{{wwwgggaaabbb]]]^^^aaa\\\]]][[[YYYWWWVVVTTTQQQOOOKKKJJJJJJHHHGGGEEECCCBBBAAA@@@??????>>>>>>>>>>>>:::888666444333222222333555333111...---...///000------......------,,,+++...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,******+++,,,***)))***+++,,,---------,,,,,,(((***++++++******+++,,,---,,,,,,,,,---000222444222222111111111333555777777888888888888777666666111444777888888777777888666666666666666666555555999:::<<<>>>BBBFFFIIIKKKQQQSSSVVV[[[aaahhhmmmpppppppppoookkkhhhhhhkkkoootttwwwyyyvvvrrrqqquuuyyy{{{|||sssjjjddd^^^VVVQQQNNNKKKGGGDDDFFFGGGIIIIIIGGGEEECCCBBBAAABBBCCCEEEIIIMMMQQQSSSXXX\\\aaafffhhhkkkmmmooosssuuuwwwwwwwwwwwwyyy{{{zzzxxxvvvuuuvvvwwwwwwwwwqqquuuuuuqqqmmmkkkeee___TTTNNNEEE???===>>>AAABBBGGGMMMVVV^^^cccdddcccaaa\\\VVVMMMGGGCCC???888222222111///---,,,,,,,,,---......---------,,,,,,,,,------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,------.........---,,,,,,,,,,,,---......//////.........------------...000111111///---+++------...////////////...............////////////000000000000000000000000000///............///000//////000000111000000000111111111111111111111111333333444444444444333333222222222222222333333333333444666888<<>>===:::888666444333222222333777333///+++***,,,///222//////////////////...------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...,,,***)))+++,,,++++++***+++,,,,,,---,,,,,,,,,***+++,,,,,,+++***+++---...------...///111333555333222111111111333444555777777777777777666555555222444777777777666666666666666666777777777777777:::===AAAFFFKKKOOOQQQRRRVVVWWWYYY[[[```dddiiikkkiiihhhgggccc```aaafffkkkooopppppppppoooooorrrtttvvv~~~ssslllddd]]]XXXTTTNNNJJJKKKJJJIIIHHHEEECCCAAA@@@>>>@@@DDDHHHMMMQQQTTTVVVZZZ]]]aaadddeeefffhhhjjjppprrrtttuuuvvvwwwyyy{{{xxxvvvuuuuuuwwwxxxxxxwwwtttwwwvvvrrrpppooolllggg___XXXMMMDDD@@@??????@@@@@@EEEMMMVVV^^^bbbdddddd```ZZZSSSNNNIIIDDD===888333222000...------------......---------,,,,,,,,,------------------------***++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////---,,,,,,,,,,,,---.....................---------/////////000//////...---......///000000000//////............////////////000000000000000000000000000//////......//////000//////000111222222222222111111111111111111111111333333222222222222333333111222222222333333333444333555888<<<@@@FFFLLLQQQYYY```lllyyynnnbbbjjjwww~~~ssshhh```XXXPPPKKKGGGFFFEEEDDDEEEFFFHHHIIIOOOOOOQQQTTTZZZ```fffjjjwww}}}vvvgggaaabbb^^^^^^aaa\\\]]]\\\ZZZYYYXXXUUURRROOOGGGGGGFFFEEEDDDBBBAAA@@@AAABBBBBBBBBAAA@@@>>><<<:::888666444333222222333333000,,,)))(((***---/////////000000000//////...,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...+++)))((()))++++++++++++++++++,,,,,,,,,++++++---......---+++***+++,,,......//////111333444555222222222111222333444444666777777777777666555555333555777777666555555666888888888999:::;;;<<<<<<>>>BBBHHHOOOTTTXXXYYYYYYXXXXXXZZZ\\\^^^```aaabbb^^^^^^\\\YYYWWWZZZbbbhhhkkklllnnnooopppqqqppppppuuu}}}|||rrriiibbb]]]XXXSSSPPPNNNKKKIIIGGGEEEBBBAAA@@@BBBEEEIIINNNSSSWWWZZZ\\\___bbbcccddddddfffgggmmmoooqqqssstttuuuxxxzzzvvvuuutttuuuwwwyyyyyyxxxtttvvvtttpppnnnooonnnkkkfffaaaXXXQQQLLLIIIFFFDDD@@@DDDIIIQQQXXX^^^ccceeebbb^^^YYYTTTOOOIIICCC>>>555333111///------------......---------,,,,,,,,,------------------------+++++++++,,,,,,---------///......------......///......---------,,,,,,,,,---,,,,,,,,,,,,---............................../////////.........//////...//////000000000000000............////////////////////////////////////000//////////////////000...///000111222222222222111111111111111111111111444333111111111111333444111222222333333444444444555888===AAAEEELLLSSSYYYccclllxxxsssmmmiiivvvtttmmmcccYYYSSSNNNJJJGGGGGGHHHHHHHHHIIILLLOOORRRVVVYYY\\\bbbiiirrrzzzwwwfff______[[[^^^ccc```\\\[[[ZZZYYYXXXUUUQQQNNNGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBAAA???===<<<:::888666444333222222333///...---,,,++++++,,,,,,---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++,,,,,,---------------,,,,,,,,,,,,---------***''''''(((***++++++++++++++++++++++++++++++((()))***+++******+++---//////000111222333555666222222222333333444555555777777777777777666666555444555777777555555666777777888888:::<<<>>>AAABBBDDDHHHOOOVVV\\\^^^___^^^YYY[[[^^^``````___]]]\\\TTTSSSRRRPPPQQQXXXccckkkoooqqquuuxxxxxxuuuqqqooosss{{{{{{vvvxxxzzz}}}~~~{{{{{{zzzzzzxxxwwwuuutttssstttuuuwwwyyy{{{||||||~~~}}}|||zzzyyyxxx}}}yyyoooggg```[[[WWWTTTPPPNNNMMMLLLIIIFFFDDDDDDDDDFFFJJJPPPUUUYYY[[[^^^aaabbbcccdddfffhhhjjjlllooopppqqqsssvvvxxxtttttttttuuuxxxyyyxxxwwwtttuuusssnnnmmmoooooollliiigggccc___ZZZSSSLLLGGG@@@AAAEEEJJJQQQYYY```dddaaa```]]]YYYTTTNNNHHHDDD888666333111...------,,,......---------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------///......------......///---------------,,,,,,,,,---,,,,,,,,,,,,---......---.....................//////...---......///000...//////000000000000000............///////////////////////////////////////000000000000000000///---...///000111111222222111111111111111111111111444333111111111111333444111111222333444444555555666:::???DDDHHHPPPZZZbbbqqqzzzxxxrrrxxx}}}{{{rrrddd___WWWPPPKKKJJJIIIIIIHHHJJJLLLMMMOOORRRWWW[[[```dddjjjrrrzzzxxxggg___^^^ZZZ]]]cccaaa[[[ZZZYYYYYYWWWUUUPPPMMMIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBAAA@@@>>>===<<<:::888666444333222222333///000000111000///...---,,,------...............,,,------......------,,,******+++,,,,,,---......***++++++,,,,,,------......------,,,,,,------...,,,***((((((***+++,,,+++,,,,,,+++************+++ ###&&&''')))+++...000...///000111333444555555222222333444555666777777888888888888888777666666555666777777666666777999777777999;;;???CCCFFFHHHKKKOOOVVV\\\```bbbaaa```WWWYYY[[[]]]]]][[[XXXVVVQQQQQQQQQQQQVVV```oooyyyyyytttqqqrrr{{{{{{|||}}}~~~~~~}}}{{{{{{yyy{{{~~~}}}xxxqqqllliiiiiijjjlllnnnoooooonnnnnnkkkjjjhhheeecccbbbaaaaaa```bbbdddfffgggfffeeedddgggffffffeeeddddddccccccfffkkkqqqssstttvvvyyy||||||xxxmmmeee]]]YYYVVVTTTSSSQQQLLLHHHGGGFFFDDDCCCEEEIIINNNQQQUUUXXX[[[^^^aaadddgggjjjhhhjjjmmmnnnoooqqqsssuuutttttttttvvvxxxyyyxxxvvvvvvwwwtttooommmnnnnnnllljjjiiiiiigggccc[[[QQQJJJ@@@???@@@CCCIIISSS\\\aaaaaaaaa```]]]YYYSSSNNNJJJ===;;;888444111///------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,...///000000---,,,,,,,,,,,,---......---------...............///............///000000......///000000000//////............////////////000000000000000000000000///000000111111000000///......///000111111111111222222222222222222222222333333222222222222333333111111222333444555666666666;;;AAAFFFLLLVVVdddoooxxx|||uuuhhh```VVVSSSNNNJJJHHHIIIKKKLLLJJJNNNRRRUUUWWW\\\dddiiiooouuu~~~zzziiibbbaaa[[[\\\```\\\YYYYYYXXXXXXWWWTTTOOOKKKHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAA???======<<<<<<:::888666444333222222333000000111111111000///...,,,---......//////......---......//////......---+++++++++,,,,,,---------******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,---,,,+++***+++---...---,,,---,,,***)))))))))***+++$$$&&&)))***+++---000222---...000111333444444444111222444555777888999999999999999999999888888777555666777777777888:::;;;:::;;;===@@@EEEJJJOOORRRSSSVVV[[[___bbbbbbaaa```YYYYYYXXXXXXXXXWWWWWWWWWYYYZZZ[[[^^^ffftttzzzvvvuuuwww{{{uuulllnnnqqqtttuuutttpppnnnlllnnnooommmiiigggggghhhiiiiiijjjjjjjjjiiihhhgggaaa___[[[XXXUUUUUUUUUVVVSSSTTTVVVWWWXXXWWWVVVVVVWWWWWWVVVVVVVVVWWWWWWWWWXXX\\\```aaa``````dddhhhdddkkktttyyy|||vvviiieeeaaa___^^^ZZZSSSMMMLLLJJJHHHFFFEEEFFFHHHIIIKKKNNNSSSWWW\\\aaagggjjjgggiiikkkmmmmmmnnnqqqssstttttttttvvvxxxxxxwwwuuuvvvwwwtttooollllllkkkhhhggghhhiiijjjhhhccc[[[UUUGGGDDDAAA@@@EEEMMMWWW]]]```bbbcccbbb^^^XXXSSSQQQDDDAAA===999444111///.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,...///000000---,,,,,,,,,,,,---......---------.........//////---......////////////000------...////////////...............////////////000000000000000000000000///000111111111111000///000000111111222111111111222222222222222222222222333333444444444444333333111111222333444555666666888>>>EEEKKKSSSaaatttvvvlllcccZZZTTTLLLLLLJJJIIIIIILLLOOORRRRRRWWW^^^cccgggoooxxxzzzjjjdddddd]]]\\\]]]WWWYYYXXXWWWWWWVVVSSSNNNJJJDDDDDDDDDDDDCCCBBB@@@@@@DDDBBB@@@>>><<<<<<<<<<<<:::888666444333222222333000//////...............------...//////000//////---...///000000///...---++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,++++++++++++++++++,,,---,,,,,,...000000///------,,,***)))))))))******...///111000//////000222---...///111333333444444111222444666888:::;;;;;;999::::::::::::999888888555666888888888999;;;===>>>???BBBEEEKKKQQQWWWZZZWWWYYY]]]aaabbbbbbaaa___aaa^^^[[[YYYYYYZZZ]]]___eeefffhhhlllvvvzzzwwwxxxzzzsssjjjeeeeeegggkkkppprrrqqqmmmjjjkkkkkkkkkiiiggghhhlllpppoooooonnnmmmllljjjiiihhh\\\YYYTTTPPPNNNNNNOOOQQQLLLLLLLLLMMMNNNOOOOOOPPPNNNNNNNNNOOOOOOPPPRRRRRRSSSVVVYYYXXXUUUUUUYYY]]]WWW___hhhmmmooosss{{{zzzuuuqqqooommmggg^^^WWWPPPOOONNNLLLJJJHHHFFFEEECCCGGGLLLRRRXXX___eeejjjgggiiikkkllllllmmmoooqqqtttttttttvvvxxxxxxvvvtttuuuvvvsssmmmjjjjjjhhhddddddeeehhhkkklllkkkfffcccQQQMMMFFFBBBDDDJJJRRRXXX```ccceeedddaaa\\\WWWUUUIIIFFFAAA<<<777444111000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---------------------------,,,,,,,,,,,,---......---------.........//////------...///000000//////,,,------.........................../////////000000000000000000000000000///000111222222111000///222222333333333222111111222222222222222222222222333333555666666555333333111111222333444666666777<<>>===<<<<<<999777444333444444444333111111000///////////////......---,,,---...///000///////////////000111222***,,,,,,+++)))((()))***------++++++++++++------******)))))))))***+++,,,------------,,,,,,+++***((()))))))))))))))((((((***,,,............000111222222333333333222222111333444777999;;;;;;::::::::::::999888777777777888444444444666888<<>>===<<<<<<;;;888555333333333333111000//////..................---,,,,,,,,,---//////...............///000000***+++,,,+++***))))))***...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------------------,,,,,,++++++*********++++++******)))***,,,............000222///000111333444555555555444555888:::;;;;;;:::::::::999888777777777777777777777888;;;@@@EEEJJJMMMOOOPPPQQQTTTXXX[[[^^^```_________```ccchhhooottttttnnnfffbbbccchhhmmmooosssttttttvvv|||}}}wwwsssooommmiiieeefffkkkrrrxxx{{{mmm```SSSMMMJJJGGGEEEFFFDDDDDDDDDDDDDDDFFFGGGHHHKKKKKKKKKKKKLLLMMMNNNOOOMMMOOOPPPPPPNNNMMMNNNNNNTTTSSSVVV[[[^^^___dddjjjlllpppuuuyyy|||~~~vvvhhh___]]]ZZZUUUNNNHHHEEECCCBBBAAABBBGGGKKKPPPYYYcccfffnnnrrrpppmmmmmmmmmlllssssssttttttssssssuuuwwwuuutttsssrrrpppkkkeeeaaa```aaacccgggjjjjjjhhheee[[[YYYTTTPPPMMMNNNPPPSSS\\\___cccffffffbbb]]]ZZZTTTQQQLLLFFF???999555333111///---,,,------,,,+++///.........------------++++++,,,,,,------......//////.........///000111.......................................------------------------.../////////.........------,,,,,,........./////////000000////////////////////////........./////////000000000000111111111111000000111111000000111111222333444333222111111222333333222222333333333444444444333222444777666555:::AAAIIINNNVVVdddvvvxxxiii```WWWSSSPPPLLLKKKLLLNNNQQQUUUWWW[[[aaajjjqqqyyymmmbbb^^^]]][[[YYYZZZYYYXXXWWWVVVUUURRRNNNKKKGGGGGGGGGFFFDDDCCCAAA@@@AAAAAA@@@???>>>===<<<<<<;;;888555444333333222111//////...------------------,,,,,,,,,,,,---......,,,,,,------------......***+++,,,+++***)))***+++......------------......+++,,,---//////......---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++---...///...///000222///000222444555666666777666777999:::;;;;;;::::::999999888777666666666666888999;;;@@@GGGOOOVVVZZZXXXXXXYYYZZZ[[[]]]^^^______]]]\\\aaakkkyyyxxxpppnnnpppsssvvvyyyyyyxxxwwwzzz}}}wwwrrrooonnnmmmmmmrrrzzzqqqbbbRRRJJJFFFCCCCCCDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNLLLNNNOOONNNLLLKKKKKKKKKOOONNNQQQUUUXXXXXX]]]cccfffiiinnnqqqrrrssstttuuussstttwww{{{{{{nnniiibbbYYYQQQJJJFFFDDDCCC@@@@@@DDDHHHLLLUUU^^^hhhqqqyyyyyywwwvvvtttqqqvvvtttqqqqqqrrrtttuuuuuusssrrrrrrrrrqqqmmmiiieeeaaaaaaccceeehhhiiigggeee[[[ZZZYYYWWWUUUTTTSSSRRRYYY[[[```cccdddccc```^^^[[[XXXSSSLLLEEE???:::777222000...---.........------------------,,,,,,,,,------------............000000///....../////////........................------------------------,,,,,,,,,,,,,,,---......------------------------....../////////000000000//////////////////////////////000000000111111111000000111111111111000000111111000000111111222333333333222222222222333333333333333333444444444444444333555777777666<<>>===<<<<<<999777444333444444444333000///......------......,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,*********,,,---------,,,,,,---------+++,,,...000000///---,,,---------,,,,,,,,,------++++++,,,---------,,,,,,,,,---////////////111333444444555555666666555555888888999::::::::::::999888888777666555555666666888999<<>>===<<<<<<777555333333444555555555111000//////......//////,,,,,,---------.........+++,,,,,,------,,,++++++***+++,,,,,,+++***+++---++++++++++++++++++++++++)))+++---...///...,,,+++...------,,,,,,---......***+++,,,,,,---------,,,,,,...000000000000222333555555666777777777777777999999::::::999999888888777666666666666666777777:::;;;???DDDJJJQQQWWWZZZ\\\\\\[[[ZZZYYYYYYYYYYYY\\\]]]aaammm~~~}}}~~~ppp```PPPGGGCCC@@@@@@BBBAAAAAABBBBBBBBBCCCBBBBBBCCCEEEHHHKKKMMMOOOOOOOOOPPPQQQRRRQQQOOOMMMMMMMMMOOONNNQQQUUUWWWWWW\\\bbbbbbgggmmmrrruuuwwwyyyzzzzzzyyyxxxwwwwwwxxxzzz{{{yyyyyyyyyzzz~~~tttcccWWWQQQNNNMMMLLLGGGDDDFFFGGGHHHLLLRRRaaakkkwww~~~rrrnnnjjjiiilllooopppooosssrrrrrrrrrqqqooollliiigggeeebbbbbbcccddddddcccZZZVVVSSSRRRUUUXXXYYYYYYWWWYYY\\\___ccceeefffggg```^^^ZZZTTTMMMFFF@@@===888555111///////////////..................//////------------,,,,,,,,,,,,/////////......------,,,........................------......////////////...............//////000......------------------////////////000000000111000000000000000000000000....../////////000000000000000111111111111000000111111000000111111222333222222333333444444444444333333444444444555555555555444666:::<<>>===<<<<<<777555333333444555555555111111000///////////////,,,---......//////......,,,---.........---,,,+++***+++,,,,,,++++++,,,---******++++++++++++******)))***+++,,,---,,,,,,+++...---,,,,,,,,,---//////***+++,,,------...---------///000111000111222444222333555777999;;;<<<<<<::::::999888888777666666555555555666777888999:::???AAADDDIIIMMMRRRUUUVVVZZZYYYYYYYYYYYYZZZ[[[[[[\\\___fffqqq}}}iii[[[NNNGGGEEEBBB@@@AAA>>>???@@@@@@@@@@@@??????AAACCCEEEHHHKKKNNNOOOPPPQQQSSSTTTSSSQQQPPPPPPQQQPPPOOORRRVVVYYYYYY^^^dddgggllluuu|||~~~||||||xxxvvvuuuuuuwwwzzz}}}qqqeee]]]WWWTTTRRRLLLIIIJJJJJJHHHHHHKKKTTT\\\fffmmmuuu}}}}}}llljjjhhhiiijjjmmmnnnnnnsssrrrqqqqqqrrrpppnnnkkkkkkgggccc``````aaaaaaaaaZZZTTTMMMKKKOOOTTTXXXZZZWWWXXXZZZ]]]```cccfffggg```___\\\WWWQQQJJJEEEBBB<<<888333000/////////............///////////////,,,,,,,,,,,,,,,,,,------000000111111111000//////........................------......///000000000///............///000000111000...,,,***((('''&&&/////////000000000111111000000000000000000000000........./////////000000000000111111111111000000111111000000111111222333111222333444555555444444333444444444555555555555333333555:::???EEEPPP[[[hhhtttoooaaaYYYUUURRRPPPPPPOOORRRXXX]]]```gggooo~~~wwwqqqiiibbb^^^[[[YYYWWWyyylll```\\\[[[[[[[[[]]]YYYXXXXXXXXXXXXUUURRROOOIIIHHHFFFDDDCCCBBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::777555333444444333222000000///............///---...///000000000//////...///000111000///---,,,***+++,,,,,,++++++,,,...***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,...---,,,,,,,,,---///000+++,,,---...////////////---///111111111111333555333444666888:::<<<======;;;:::999777666555555555444444555666888:::<<<===AAADDDHHHMMMPPPRRRRRRRRRTTTTTTUUUVVVXXXZZZ\\\]]]^^^bbbiiioootttyyy}}}{{{oooaaaVVVKKKHHHGGGDDDBBBBBB>>>???@@@@@@@@@@@@???>>>???@@@BBBDDDHHHKKKNNNOOORRRSSSUUUTTTSSSRRRRRRSSSSSSRRRUUUZZZ]]]^^^ccciiiooouuu}}}{{{xxxwwwwwwxxxyyyvvvzzz~~~}}}rrrggg___[[[UUUQQQRRRQQQLLLIIIIIIIIINNNSSSWWW___iiimmmmmmggghhhjjjjjjjjjkkknnnpppqqqppppppqqqrrrsssqqqooonnnjjjccc___^^^^^^______[[[SSSKKKHHHKKKQQQUUUVVVWWWWWWXXXYYY\\\```ccceeeaaaaaa___[[[VVVPPPKKKHHH???;;;555111//////...------------....../////////,,,,,,------......////////////111111222111000000........................,,,,,,---......///000000...------------...//////111000///...,,,+++***)))//////000000000111111111000000000000000000000000//////000000000111111111000000111111111111000000111111000000111111222333111222333555555555555444444444444444555555555555555444888>>>EEEMMM[[[gggwwwyyyoooaaaWWWRRRRRRQQQQQQSSSUUU[[[dddjjjpppzzz{{{uuurrrgggccc^^^\\\]]]```bbbccczzzmmm```\\\\\\[[[\\\^^^XXXXXXWWWWWWWWWUUUQQQNNNKKKJJJHHHFFFDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<===:::666444333222111/////////...------------...---...000111111111000//////000111222222000...---***+++---,,,,,,+++---...++++++------------++++++,,,,,,+++++++++,,,---...///...,,,,,,,,,...000111------///000111111111111...///111111111222333555666777888999:::;;;;;;;;;;;;:::888666555444444444333444555777999;;;>>>???AAADDDIIINNNQQQQQQPPPOOONNNOOOPPPSSSUUUYYY[[[]]]```dddjjjllllllmmmppptttrrrvvvzzz}}}zzzmmmbbb\\\RRRJJJIIIIIIFFFCCCBBB@@@AAABBBCCCCCCBBB@@@@@@===>>>???AAAEEEIIIMMMOOOQQQSSSUUUUUUTTTSSSSSSTTTVVVVVVYYY^^^aaaccchhhnnnrrrxxx~~~zzzwwwvvvvvvpppsssuuuvvvxxxtttjjjccc]]]YYYZZZXXXRRRMMMKKKEEEHHHIIIJJJQQQZZZ``````dddhhhkkklllkkkkkknnnqqqnnnnnnnnnpppsssttttttssspppkkkddd___]]]]]]^^^^^^\\\TTTKKKGGGJJJOOOQQQQQQVVVVVVVVVWWWYYY]]]aaaccccccbbbaaa^^^ZZZUUUPPPNNNBBB===777222///......---,,,,,,,,,------.........,,,------...///000111111,,,---...000000000//////........................++++++,,,,,,---...//////---,,,,,,,,,,,,---......///000000000111111222222000000000000111111111111000000000000000000000000000111111111111222222222000000111111111111000000111111111000111222222333000222333555666666555555444444444555555555666666888888<<>><<<;;;;;;;;;;;;;;;999666444444333111000111///...---...///...---///............///000000///...---...000000///...,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------)))***,,,.........,,,+++---,,,+++***+++,,,---...222///,,,---000222111000111222333222111111333444555666777999:::;;;<<<<<<888888777666666777999999777666666777:::===AAACCCEEEGGGJJJNNNPPPQQQQQQQQQNNNOOOPPPQQQSSSVVVZZZ^^^]]]bbbhhhjjjjjjhhhiiijjjkkkoootttvvvyyy|||sssiii```WWWSSSNNNIIIGGGEEECCCAAABBBBBBCCCDDDDDDCCCBBB@@@=========>>>AAADDDHHHJJJKKKLLLMMMNNNOOOQQQQQQRRRTTTUUUVVVZZZ___eeejjjmmmwww|||~~~xxxwwwuuurrrrrrtttwwwyyyzzzvvvppphhh```^^^^^^ZZZPPPFFFCCCDDDEEEFFFGGGLLLSSSZZZaaahhhoooqqqnnnjjjiiijjjkkkkkkmmmppptttuuuuuusssrrrpppkkkbbb[[[WWWXXXZZZ[[[WWWOOOGGGBBBCCCJJJPPPTTTRRRPPPOOORRRWWW\\\```cccaaa^^^]]]\\\YYYTTTOOOHHHCCC;;;666333222111111//////.........//////000,,,,,,,,,------.........////////////////////////---------.........//////,,,---///000000000///...---........./////////000444222000///...///000111000000000000111111111111000000000000000000000000000000000000000000000000222222222111111111111111222222222222222222222222666555555555555444444444333444555555333333444555:::>>>DDDKKKTTTbbbrrr}}}rrriii]]]YYYTTTQQQRRRVVVZZZ\\\```gggrrr|||uuuoooiiiddd^^^[[[]]]ccchhhlllqqquuuyyy~~~vvvkkk```\\\\\\[[[ZZZZZZ[[[ZZZXXXVVVUUUSSSPPPMMMJJJJJJHHHFFFDDDBBBAAA@@@@@@???>>><<<;;;;;;;;;;;;;;;999666444444333111000111///...---...///...------,,,,,,,,,,,,---......222000///.........,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((()))+++------,,,+++***++++++*********+++,,,---///---++++++...//////...111222333333111222333555666666888999::::::;;;;;;888777666555555555666777777777888:::===@@@CCCDDDFFFGGGIIIKKKLLLLLLKKKKKKKKKLLLNNNNNNPPPTTTYYY]]]bbbfffkkkkkkiiiffffffgggfffjjjpppsssvvv{{{{{{uuuppprrrxxx|||tttiii^^^WWWSSSNNNJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCBBB@@@???>>>===<<<<<<===@@@BBBDDDHHHHHHIIIJJJKKKLLLMMMMMMOOOPPPRRRUUUYYY^^^bbbdddkkkpppwww~~~ssspppllljjjkkkmmmnnnnnnsssxxxyyypppfffbbb```ZZZPPPGGGBBBCCCDDDDDDEEEIIIOOOTTT___gggppptttsssooommmmmmkkkkkklllooorrrtttsssrrrqqqpppllleee]]]XXXWWWXXXUUUQQQJJJCCC>>>???EEEJJJOOOOOONNNMMMMMMQQQWWW\\\```___^^^______]]]WWWSSSLLLGGG???999666444333222//////.........//////000..................//////////////////////////////---------.........//////------///000000000///.../////////////////////000333222000......///000111000000000000111111111111000000000000000000000000000000000000000000000000000111111111111111111111222222222222222222222222222333333333444444555555444555666666444444555666555;;;DDDNNNZZZjjj|||vvvhhhaaaYYYVVVSSSRRRTTTYYY^^^aaaiiirrr~~~xxxnnngggcccaaabbbbbbccciiiqqqyyy|||wwwkkk___[[[[[[YYYXXXYYYZZZYYYWWWWWWVVVSSSOOOKKKJJJIIIGGGEEECCCAAA@@@???@@@???>>><<<;;;;;;;;;;;;;;;888666444444333222000111///...---...///...------,,,,,,,,,,,,---......111///...---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))+++,,,,,,+++*********************+++,,,,,,///---,,,,,,...//////...111333444444333333444555777777888999999999999999888777555444333444444555888999<<<>>>AAADDDEEEFFFGGGHHHHHHHHHGGGEEECCCBBBGGGHHHIIIJJJLLLQQQWWW\\\iiilllooommmiiieeedddeeegggkkkqqquuuxxx|||}}}||||||vvvqqqmmmfffaaabbbgggppp}}}ssseeeYYYUUUPPPLLLKKKJJJJJJIIIIIIGGGEEEDDDDDDCCCAAA???>>>===;;;::::::;;;<<<>>>CCCCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJMMMPPPSSSUUUWWWYYY^^^eeekkkqqqwww|||zzzvvvpppkkkhhhgggfffeeeeeeiiiooouuuzzzzzznnneeeaaa\\\SSSKKKEEEEEEEEEDDDEEEGGGLLLPPPZZZcccooowwwwwwtttpppoookkkjjjjjjlllnnnpppqqqpppppppppoooiiibbb[[[WWWUUUOOOLLLFFF???;;;;;;???CCCHHHJJJJJJHHHEEEGGGNNNUUU\\\]]]```bbbcccaaa\\\XXXQQQLLLEEE>>>:::777555333000//////....../////////000000000///////////////////////////////////////------........./////////---......///000/////////000000000000000000000000111000///.........///000000000000000111111111111000000000000000000000000000000000000000000000000/////////000000111111111222222222222222222222222000000111222333444555666555666777666555555666888777>>>JJJUUUbbbsss}}}sssfff]]]ZZZVVVVVVVVVWWW\\\ccciiinnnwwwyyyppphhhbbbbbbaaaccciiiooottt|||wwwjjj^^^ZZZZZZXXXXXXYYYZZZYYYYYYYYYXXXTTTOOOKKKJJJIIIHHHFFFDDDBBB@@@@@@@@@???>>><<<;;;;;;;;;;;;:::888555444444444222111111///...---...///...---///............///000000,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,////////////000000111000111333555555444444555666777888888888888888777777666555444444444555777888999;;;???CCCEEEGGGGGGGGGHHHHHHGGGEEECCC@@@===<<>><<<:::999:::;;;<<>>>>>>>>>>>???@@@BBBEEEGGGHHHIIIIIIJJJNNNSSSXXX\\\```eeehhhnnnqqquuuzzz{{{rrrlllfffaaa^^^^^^```dddhhhkkkooosssvvv{{{vvvjjjccc^^^XXXSSSLLLLLLJJJIIIHHHIIIKKKMMMRRR[[[iiissswwwuuuqqqooohhhgggeeefffjjjmmmnnnooooooppppppmmmggg___XXXSSSMMMJJJDDD>>>::::::<<<>>>@@@CCCEEEBBB===>>>EEEMMMXXX\\\```eeefffccc^^^[[[VVVQQQJJJDDD>>>:::666333111000//////////////////000000000//////.........////////////////////////............////////////---......///////////////111111111111000000000000000///............/////////000000000111111111111////////////////////////000000000000000000000000------...///000111111222222222222222222222222222111222222333444444555555555666666666555555777:::???GGGTTT___jjjzzzxxxnnneee\\\WWWXXXWWWYYY]]]bbbiiiqqqzzz~~~sssllliiihhhhhhqqqqqqvvv~~~wwwjjj^^^ZZZYYYXXXXXXZZZ[[[[[[ZZZZZZYYYVVVQQQMMMKKKJJJIIIGGGEEECCCBBBAAA@@@???>>><<<;;;;;;;;;;;;:::888555444444444333111111///...---...///...---///............///000000,,,+++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------------...///000000000000000111111333666666666666666777777777888888888777666666444444444555777999<<<===;;;>>>AAAEEEGGGHHHHHHGGGHHHGGGFFFCCCAAA>>><<<;;;???@@@BBBDDDGGGLLLSSSXXXfffiiilllkkkgggdddcccdddjjjlllnnnpppoooooonnnnnnrrrooojjjfffbbbaaa`````````______aaacccddddddccc\\\ZZZYYY[[[^^^bbblllvvv}}}yyyvvvsssqqqpppooolllhhhccc```^^^]]]aaajjjuuuzzzvvvpppkkkhhheeebbb```TTTOOOIIIGGGHHHIIIFFFDDD@@@???===;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;===>>>???@@@@@@@@@AAACCCFFFIIIJJJMMMPPPSSSYYY[[[___eeekkkqqqtttvvv~~~zzzqqqhhh```[[[ZZZ\\\^^^___aaacccgggjjjmmmtttuuujjjbbb\\\XXXTTTRRRPPPNNNLLLKKKJJJIIIJJJSSS___kkkqqqrrrpppnnnfffdddaaaaaaeeeiiilllnnnnnnooopppoookkkccc[[[VVVMMMIIIBBB<<<999888888999:::===???<<<777888???FFFTTTYYY___dddfffccc```]]]ZZZUUUOOOHHHCCC===888444111111000///////////////000//////......---------////////////////////////........./////////000000............/////////000111111111111000000000000///.............../////////000000000111111111111////////////////////////000000000000000000000000------...///000111111222222222222222222222222222555555555444444444444444444555555555555666999<<>><<<;;;;;;;;;;;;999777555444444444333222111///...---...///...------,,,,,,,,,,,,---......///...------......---+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++............------------,,,,,,---...............+++---//////...---...///111444777888777777777888666666777777777666666555444444555666999<<>>@@@CCCEEEGGGHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@BBBDDDGGGJJJNNNTTTXXX]]]aaafffhhheeebbbbbbccckkkkkklllkkkjjjhhheeedddeeebbb^^^ZZZWWWUUUTTTTTTVVVTTTSSSTTTVVVXXXYYYXXXTTTTTTVVVZZZ[[[^^^eeennn}}}~~~zzzsssmmmhhheeeaaa___YYYYYYXXXUUUQQQNNNNNNOOOVVV```nnn{{{zzzvvvrrrmmmiii]]]VVVNNNKKKKKKKKKHHHDDDCCCAAA@@@>>>>>>???@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>???@@@@@@???@@@BBBDDDKKKLLLPPPVVV\\\aaabbbbbbiiiooowww|||zzzqqqhhhbbbZZZ[[[\\\[[[[[[\\\___aaadddiiipppvvv}}}|||oooddd^^^[[[XXXUUURRROOOLLLHHHFFFFFFLLLVVV```hhhmmmooooooiiieeeaaa___bbbfffiiikkknnnnnnnnnooommmhhh```[[[OOOIIIAAA;;;777555555444666999:::888555555;;;@@@MMMSSS[[[aaaccccccaaa```]]]YYYSSSMMMGGGAAA;;;666222222111000//////////////////..................////////////////////////....../////////000000000///............///000000/////////000000000111111....../////////000000000000000000000111111111111000000000000000000000000000000000000000000000000/////////000000111111111222222222222222222222222666666666555555444444444333444555555666999===AAAFFFRRRaaammmwwwtttjjjaaa[[[VVVTTTXXX^^^aaagggqqqzzzyyymmmmmmnnnqqqwwwwwwjjj]]]ZZZZZZ[[[\\\___]]]\\\YYYXXXWWWUUURRROOOKKKJJJIIIGGGEEECCCAAA@@@@@@???>>><<<;;;;;;;;;;;;999777555444444444333222111///...---...///...------,,,,,,,,,,,,---......000///---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,---.........------***---///000...---...///111444777999999888888999555555666666777666666666555555666777999<<>>>>>>>>;;;;;;:::999:::;;;<<<============<<<::::::<<<>>>@@@AAAFFFLLLSSSVVVUUUSSSVVV\\\bbbgggkkkqqqyyyyyyrrrlllcccbbbaaa^^^\\\[[[]]]___^^^bbbgggkkkooovvv~~~tttiiibbb___[[[WWWTTTPPPJJJFFFGGGJJJPPPXXXbbbjjjpppsssqqqkkkddd``````cccfffhhhmmmllllllmmmnnnkkkfffbbbUUUNNNCCC<<<888666555444555555666555444666:::===DDDKKKUUU]]]```bbbccceee```]]]WWWRRRLLLEEE>>>:::333222111000//////////////////////////////000000////////////////////////.../////////000000000000///......---...///000111------...///000000111222...///000000111111111000000000000000111111111111000000000000000000000000000000000000000000000000000111111111111111111111222222222222222222222222444444444444444444444555444555666777999===BBBFFFOOO\\\mmmyyyzzzhhhbbb[[[YYYWWWXXX^^^eeekkksss~~~xxxssspppooottt{{{vvvjjj]]]ZZZ[[[\\\^^^```]]][[[XXXVVVUUUTTTQQQOOOJJJIIIGGGFFFCCCBBB@@@???@@@???>>>===;;;;;;;;;;;;999777555444444444333222111///...---//////...---///............///000000---,,,,,,---000222111111,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...---,,,,,,+++++++++,,,***+++,,,---...---,,,,,,,,,///222222000//////111111444888999999999999999444555555666777777666666666666666777999;;;>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKLLLGGGJJJNNNRRRTTTWWWZZZ\\\[[[bbbjjjmmmllliiigggfffcccaaa___]]]\\\[[[XXXWWWRRRQQQOOOLLLIIIGGGFFFEEEGGGEEECCCDDDHHHMMMPPPQQQUUUUUUYYY]]]___cccmmmxxx|||xxxtttmmmeee```YYYVVVRRROOOMMMJJJGGGEEE@@@BBBDDDCCC@@@@@@BBBEEEAAAMMMZZZeeerrr{{{qqqddd\\\YYYVVVPPPJJJIIIGGGDDDBBB@@@@@@AAAAAA>>>>>>>>>??????@@@@@@@@@===<<<:::999:::;;;===>>>=========;;;999999;;;===999;;;???GGGMMMPPPMMMJJJIIIMMMSSSVVVYYY___hhhoooqqqssswwwzzz{{{yyysssnnnmmmllliiieeeaaa___```bbbYYY^^^cccgggjjjooovvv{{{vvviiieeeaaa]]]ZZZTTTMMMHHHJJJJJJMMMTTT___jjjrrrwwwwwwqqqhhhbbb```bbbeeefffmmmkkkjjjlllnnnmmmiiifff[[[SSSGGG???:::999777666444444333333555777:::<<<>>>FFFQQQYYY___bbbfffhhhbbb___ZZZUUUOOOHHHAAA<<<333222111000//////////////////000000111111222222////////////////////////////////////000000000000///......------///000111+++,,,---...///000111222//////000111111111111111000000000000111111111111000000000000000000000000000000000000000000000000222222222111111111111111222222222222222222222222111111222333444444555666555666777999;;;@@@FFFJJJ[[[hhhyyy|||}}}uuulllddd___[[[[[[[[[]]]dddlllttt}}}tttmmmlllnnnpppzzzwwwjjj]]][[[^^^^^^^^^___]]]\\\YYYXXXWWWUUURRROOOHHHGGGFFFDDDCCCAAA@@@???>>>>>>======<<<<<<<<<;;;;;;888555444333222000...222111000000111111000///,,,,,,---...///000111111........................///...---,,,+++,,,,,,---...---,,,,,,,,,,,,---...000/////////...***$$$ *********+++,,,---///000222222222111111111111000222444666888999999888777777777777777666555444333111444888;;;<<<===>>>@@@CCCBBBAAAAAABBBBBBAAA@@@@@@DDDIIIMMMNNNMMMMMMMMMOOOOOOPPPRRRVVVZZZ___aaafffiiimmmpppoookkkeeebbb^^^ZZZVVVTTTTTTSSSPPPMMMIIIHHHGGGFFFDDDBBB@@@???>>>AAADDDFFFGGGHHHJJJLLLWWW\\\cccgggiiimmmtttzzz}}}~~~zzzuuusssmmmeee^^^ZZZVVVQQQMMMKKKJJJGGGEEECCCAAA@@@???CCC@@@<<<<<<>>>@@@???>>>IIIIIIOOO[[[jjj|||zzzhhh]]]ZZZVVVRRRJJJHHHEEECCCCCCDDDDDDCCCDDDCCCAAA@@@???>>>>>>>>>AAA@@@@@@???>>>=========>>>===<<<;;;:::999999999:::999999;;;???AAAAAA@@@AAABBBDDDHHHLLLPPPSSSUUU```dddiiinnnrrrtttuuuuuurrrqqqooonnnmmmkkkhhhffffffhhhiiiiiikkkooowww}}}{{{ooodddcccaaaYYYQQQNNNHHHJJJLLLQQQ\\\iiisssvvv{{{xxxssslllfffcccccceeejjjkkkmmmnnnnnnllliiiggg___YYYPPPEEE===888555555555666888888777777888999===CCCLLLVVV^^^cccffffffbbb```\\\VVVPPPIIIDDDAAA===999444111000000///...//////............//////////////////////////////////////////////////////////////////000000000000////////////000000000000///////////////000111111000000000000000000000000111111111000000000000000222111000000111333555666111111111111111111111111111111222333333333333222444444555555666555555555222444777999===FFFRRRZZZkkkxxxssshhhdddZZZ^^^bbbcccdddhhhpppwwwxxxnnnjjjhhhkkkwww~~~xxxkkk^^^\\\^^^^^^^^^^^^]]][[[YYYXXXWWWUUURRROOOHHHHHHGGGEEECCCBBB@@@@@@???>>>>>>===<<<;;;;;;;;;:::777555333333222111///222000//////000111///...------...............///........................///...---,,,,,,,,,------...---,,,,,,,,,,,,---...---,,,+++,,,------+++***+++++++++,,,---///000111000000111111222222222333333444666777777777777666888777555444333444555666444666:::<<<<<<===>>>@@@BBBAAA@@@AAAAAABBBBBBAAACCCFFFKKKNNNNNNMMMMMMMMMOOOPPPSSSWWW\\\ccchhhkkkoooppppppoookkkfff```]]]VVVSSSPPPOOONNNMMMJJJGGGDDDDDDCCCBBB@@@>>><<<;;;;;;===@@@CCCGGGLLLSSSWWW```eeekkknnnoooqqqvvv{{{~~~|||{{{xxxuuupppiiiddd```[[[UUUPPPMMMJJJGGGDDDCCCCCCAAA@@@???>>>>>>===>>><<<::::::===???>>>===GGGHHHOOO[[[jjj}}}yyylllfff```[[[TTTPPPKKKHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCC>>>===<<<;;;;;;:::::::::;;;::::::;;;===>>>>>>===>>>>>>@@@BBBEEEGGGJJJKKKQQQUUU[[[aaahhhmmmpppqqqxxxwwwwwwwwwwwwwwwvvvuuurrrttttttssstttyyyooohhhccc[[[SSSQQQJJJIIIIIIMMMXXXfffrrrxxx|||zzzvvvpppjjjgggfffggghhhjjjkkkmmmmmmllljjjhhhbbb]]]UUUKKKBBB<<<888666666888:::;;;:::888888999;;;@@@IIIRRRZZZ___bbbccccccaaa]]]XXXQQQKKKFFFCCC>>>:::555222111000////////////............//////////////////////////////////////////////////////////////////000000000000000000000000///////////////////////////000111111000000000000000000000000111000000000000000000000111111000000111222444555111111111111111111111111111222333333444444333333444444555555666666555555666888:::<<>>===<<<;;;:::999888666444333333333222111111000...///000000///---//////......---------,,,........................///...------,,,---------...------,,,,,,------...,,,+++)))***---///000000------------...///111111//////000111222333444444555555555555555555555555999666333111111333666888777999<<<=========???@@@AAAAAAAAAAAAAAABBBDDDDDDFFFIIIMMMNNNNNNMMMMMMMMMMMMPPPTTT[[[cccjjjppptttvvvsssnnnhhhaaaZZZVVVSSSPPPNNNMMMMMMLLLKKKGGGEEEAAA@@@???>>>===;;;:::999<<<>>>@@@DDDJJJRRR\\\cccjjjoootttuuuttttttuuuxxxwwwtttoooiiiccc]]]VVVQQQLLLIIIEEECCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<=========<<<;;;<<>>>>>============<<<;;;;;;<<<<<<;;;:::<<<<<<<<<===>>>???AAABBBEEEGGGLLLSSSZZZ```eeeggguuuvvvxxx{{{~~~sssjjjbbb[[[WWWPPPLLLHHHJJJSSS___kkksssyyyyyywwwsssnnnjjjhhhhhhggghhhiiikkklllkkkjjjjjjfffbbb\\\SSSJJJBBB<<<999999;;;>>>???>>>;;;::::::;;;@@@HHHQQQYYY^^^aaaaaadddbbb___ZZZTTTNNNIIIFFF@@@<<<777444222222000/////////............//////////////////////////////////////////////////////////////////000000000000111111000000//////......000////////////000111111000000000000000000000000000000000000000000111111000000000000000111222333222222222222222222222222222222333444444444444333444444555555555666666666:::;;;===AAAHHHUUUeeeqqq}}}}}}uuukkkaaa]]]]]]bbbgggnnnrrrwwwyyynnnhhhiiiooozzzxxxrrrmmmhhhccc___|||nnnaaa]]]^^^^^^\\\]]]]]][[[YYYWWWVVVTTTQQQNNNJJJIIIHHHFFFEEECCCBBBAAAAAA@@@???===<<<:::999999777555333333444444333222000///......//////...---/////////............---.................................------------...------------------------///...,,,,,,---//////...------------...///000111000000111222222333444444555555444333333333444444666555333222222444666888:::;;;===>>>======???@@@AAABBBBBBCCCCCCDDDFFFHHHIIIKKKMMMNNNMMMLLLLLLMMMMMMPPPUUU]]]eeelllqqqtttsssmmmeee[[[RRRLLLIIIHHHHHHHHHIIIIIIIIIGGGDDDBBB@@@@@@???>>>=========<<>>???BBBBBBBBBCCCEEEFFFGGGGGGGGGHHHPPP\\\iiiwwwxxxoooiii```YYYUUUSSSRRRQQQOOONNNNNNMMMLLLJJJIIIHHHJJJJJJJJJJJJIIIHHHFFFEEEBBBBBBBBBBBBAAA@@@@@@???>>>===;;;<<<<<<<<<;;;:::<<<<<<;;;;;;<<<===>>>>>>BBBCCCEEEIIIMMMRRRVVVYYYeeehhhnnnsssyyyxxxnnneee^^^VVVOOOIIIJJJOOOVVV___gggnnnpppsssssspppmmmkkkjjjfffggghhhiiijjjkkkkkkkkkiiifffbbb[[[SSSIIIBBB===<<>>===>>>CCCJJJSSS[[[```ccceeeeeecccaaa]]]XXXQQQLLLIIIBBB???:::777555333111000//////............//////////////////////////////////////////////////////////////////000000000000111111000000//////......000000//////000000111222000000000000000000000000000000000000000111111111//////000000000111111222222222222222222222222222111111222333333333333333444444444555555666777777:::<<>>>>>===>>>???AAABBBDDDGGGGGGGGGGGGIIIKKKJJJKKKLLLLLLJJJJJJKKKLLLPPPSSSXXX^^^dddiiilllmmmhhhbbbYYYOOOGGGCCCBBBBBB>>>???AAABBBAAA@@@>>>===@@@????????????@@@AAABBBGGGKKKQQQWWW]]]ccciiimmmssstttuuusssooojjjfffddd^^^YYYSSSNNNJJJGGGDDDBBB@@@@@@@@@???>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAAEEEFFFHHHIIIIIIJJJKKKLLLPPPRRRXXXccclllwww~~~xxxooogggbbb```___^^^YYYYYYXXXWWWUUUSSSQQQPPPQQQRRRRRRQQQPPPNNNKKKJJJEEEEEEEEEEEEDDDBBBAAA@@@@@@???===>>>??????>>>===;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@AAADDDGGGJJJLLLTTTYYY```gggooowwwooocccXXXPPPJJJKKKNNNPPPVVV\\\cccgggmmmqqqqqqpppoooooohhhhhhhhhhhhiiijjjkkkkkkiiihhhfffbbb[[[RRRJJJEEEBBBEEEIIIKKKIIIFFFEEEDDDCCCGGGNNNVVV]]]cccfffgggeeedddccc___ZZZUUUOOOLLLDDDAAA===999777555222000//////............//////000000000000000000000000000000000000000000000000////////////000000000000111000000000/////////...000000000000000111222222111111111111111111111111//////000000111111111111///000000000111111111111222222222222222222222222000111111222222222222222555444444444555777888999888;;;@@@HHHUUUiiiwwwkkkeeebbbaaadddjjjpppwwwtttmmmooovvv|||xxxooobbb^^^XXXRRROOOLLLKKKJJJ}}}pppbbb___```___^^^^^^\\\ZZZXXXWWWVVVTTTPPPNNNIIIIIIGGGFFFDDDBBBAAAAAA@@@???>>>===<<<;;;:::999777555333333444444333222111000...///000000///------.........//////000000........................------...////////////...,,,------......------,,,,,,+++,,,...000111///---------,,,,,,---......///444333333333222222222222444444444444444444444444111222444666777888999999<<<===>>>======>>>@@@BBBCCCHHHLLLNNNLLLKKKLLLNNNKKKLLLLLLKKKIIIIIIKKKMMMTTTWWW[[[^^^aaaccccccccc\\\WWWOOOHHHBBB@@@@@@AAA;;;>>>@@@AAA@@@??????@@@?????????@@@BBBDDDGGGHHHLLLQQQZZZaaagggkkknnnppppppooonnnjjjfff```[[[XXXSSSOOOJJJEEECCCAAA???===<<<===>>>===<<<;;;<<<===@@@@@@@@@AAABBBDDDEEEFFFIIILLLOOOPPPQQQQQQSSSUUUYYYZZZ```iiipppxxx|||uuupppnnnlllkkkffffffeeedddaaa^^^[[[YYYUUUVVVWWWWWWVVVTTTRRRPPPKKKKKKKKKKKKIIIGGGDDDCCCDDDCCCBBBBBBCCCCCCBBB@@@<<<;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<>>>@@@CCCDDDHHHNNNUUU\\\bbbkkkuuu|||zzzxxx~~~lll^^^TTTMMMNNNNNNMMMPPPWWW[[[aaaiiiooorrrssssssssslllkkkjjjhhhhhhhhhiiijjjhhhiiiiiigggbbb\\\UUUPPPKKKNNNQQQRRRQQQPPPOOOOOOKKKNNNSSSZZZ___ccceeefffddddddcccaaa]]]WWWRRRNNNGGGDDD???<<<999777333111//////............//////000000000000000000000000000000000000000000000000////////////000000000000/////////000000000000000111000000000000111222222111111111111111111111111/////////000111111222222000000111222222111111000333333333333333333333333111111222333333333222222555555444444555777999:::888<<>>>>>===<<<;;;;;;;;;888666444333333444333111222000//////000111///...---------------,,,,,,,,,........................,,,---...///000000///...,,,,,,---......---,,,,,,,,,+++***+++...000000000.........---......///000222222333333333333333333222333444555666666555555333333444555777999;;;<<<;;;<<<======<<<>>>@@@CCCFFFLLLRRRTTTQQQNNNNNNOOOLLLMMMLLLKKKJJJJJJMMMOOOTTTVVVYYY[[[\\\ZZZXXXVVVPPPMMMHHHCCC???>>>???@@@===???AAAAAA@@@@@@BBBDDDBBBBBBBBBDDDGGGKKKOOOQQQVVVZZZaaagggjjjkkkmmmmmmhhhfffbbb^^^YYYTTTOOOLLLGGGDDDAAA>>>>>>===<<<;;;:::<<<>>>>>>===<<<===???CCCCCCEEEGGGIIILLLNNNPPPSSSWWW\\\___```bbbeeehhhhhhiiioooxxx}}}~~~}}}|||zzzwwwsssooolllfffgggggggggeeebbb___]]]WWWXXXWWWVVVTTTPPPMMMKKKKKKIIIGGGGGGFFFFFFDDDBBB@@@???>>>>>>>>>>>>>>>???======<<<<<<======>>>>>>???DDDKKKOOOSSSYYYbbbiiiqqq{{{yyy|||mmm___SSSPPPMMMHHHJJJSSSUUU[[[dddkkkooopppqqqrrrqqqooollliiigggggghhhiiihhhiiikkkllliiieee```\\\TTTVVVYYYZZZZZZYYYZZZ[[[XXXZZZ]]]```cccdddeeeeeecccddddddbbb^^^XXXSSSPPPIIIFFFAAA>>>;;;888444111//////............//////000000000000000000000000000000000000000000000000////////////000000000000......//////000000111111111111000000111111222333111111111111111111111111...//////000111111222222111111222333333222111000333333333333333333333333222333444444555555444444555555444444555777999;;;<<>>>>>======<<<<<<<<<;;;888666444333333333222111222111000000111111000///...------,,,***))))))(((........................,,,---///000000000///...,,,,,,---......---,,,,,,000---***)))***---///000000////////////000000111111111222333444444555666111222555777777777666555555444333333555999===@@@:::;;;<<<<<<<<<>>>AAACCCGGGNNNVVVXXXUUUQQQOOOPPPNNNNNNMMMLLLKKKLLLNNNQQQQQQSSSUUUVVVVVVSSSPPPMMMHHHFFFBBB???===<<<<<<===:::<<<>>>===<<<===@@@CCCFFFFFFGGGIIIMMMRRRVVVXXX```cccgggiiiiiihhhhhhiiiaaa]]]YYYTTTOOOJJJFFFCCC===;;;999:::;;;=========;;;>>>AAABBBAAA@@@BBBEEEFFFGGGIIILLLPPPTTTWWWYYY^^^cccjjjnnnpppssswwwzzz{{{}}}}}}yyytttooolllccccccbbbaaa^^^ZZZWWWTTTPPPNNNKKKJJJIIIGGGDDDBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBAAAAAA???>>>===<<<;;;999===BBBDDDEEEJJJRRRYYY```jjjyyy~~~|||}}}jjjZZZSSSKKKCCCEEEMMMPPPVVV___fffjjjlllmmmnnntttqqqmmmjjjggggggggghhhhhhjjjmmmnnnnnnkkkgggdddZZZ\\\___```___```bbbcccddddddffffffgggfffeeeeeeccccccdddbbb^^^YYYTTTPPPJJJGGGCCC???<<<888444111//////............//////000000000000000000000000000000000000000000000000////////////000000000000------...///000111222222111111111000111111222333111111111111111111111111...//////000111222222222111222333444444333111111333333333333333333333333444555666666777777666666666555444444555777:::;;;@@@GGGSSScccyyy}}}pppkkkfffdddjjjqqqwww~~~uuusssrrryyysssggg```WWWMMMEEEAAABBBBBBAAA???=========