BM6P6(@ }}}pppaaaVVVOOOJJJKKKJJJEEEAAA@@@CCC???;;;;;;===>>>;;;777777888999:::;;;;;;;;;;;;<<<;;;999777777888999:::888999:::<<>><<<;;;:::888777999999::::::;;;;;;<<<<<<777:::;;;999888;;;CCCJJJQQQVVV```mmmzzz}}}}}}~~~|||xxxuuurrrqqquuu|||~~~wwwuuussspppmmmlllkkkkkkkkkiiifffcccccceeegggiiikkkfff```]]]]]]```cccdddgggooovvvzzzxxxwwwvvvxxx}}}~~~}}}kkk```\\\]]]]]]rrrxxxjjj___YYY[[[]]]]]]ZZZWWWVVVXXX[[[VVVSSSPPPLLLJJJJJJKKKLLLQQQPPPNNNMMMKKKJJJJJJIIIKKKMMMOOOOOOMMMKKKJJJJJJNNNLLLJJJIIIJJJKKKJJJJJJGGGFFFFFFEEEDDDCCCCCCBBBGGGFFFEEEDDDDDDCCCDDDDDDFFFGGGIIIKKKMMMMMMMMMMMMJJJKKKLLLLLLLLLKKKJJJIIIEEEEEEEEEEEEDDDDDDDDDDDD???@@@CCCFFFIIIIIIGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIJJJJJJKKKJJJJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHKKKKKKKKKLLLKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJNNNMMMLLLMMMPPPVVV[[[___xxxlll[[[______bbbjjjuuu{{{||||||jjjYYYQQQKKKKKKLLLHHHEEEDDDDDD@@@<<<<<<===>>>;;;777999:::;;;;;;<<<;;;;;;;;;===<<<:::888777888999999888999:::<<<>>>AAACCCDDDIIILLLPPPTTTXXX^^^dddhhhjjjtttwwwzzz~~~pppqqqssswww}}}||||||{{{|||}}}uuurrr{{{tttaaadddpppwww{{{tttggg^^^YYYVVVOOONNNMMMMMMNNNPPPSSSUUUJJJFFF@@@===;;;;;;:::999;;;;;;;;;<<<<<<=========999;;;<<<:::999===DDDKKKUUUZZZcccooozzz~~~}}}}}}{{{wwwtttqqqooorrrwwwzzzyyywwwuuusssooollliiihhhhhhhhhhhhfffdddbbbbbbdddeeeggghhhddd___]]]^^^```cccdddjjjsss|||{{{}}}~~~kkk\\\WWWXXXZZZooo|||uuuhhh___ZZZXXXXXXXXXUUURRRQQQSSSUUURRRQQQNNNLLLKKKKKKKKKLLLOOONNNMMMKKKJJJJJJJJJJJJIIILLLOOOPPPNNNLLLJJJJJJMMMJJJHHHGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDCCCEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFHHHJJJLLLLLLLLLLLLIIIJJJKKKKKKKKKJJJIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDEEEGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJMMMLLLKKKLLLOOOUUUZZZ^^^qqq|||yyyrrrbbb]]][[[]]]ccclllyyyzzz|||vvv___TTTLLLKKKLLLJJJHHHHHHFFFBBB>>>===>>>>>>;;;888;;;;;;<<<======<<<<<<<<>><<<:::888888888888888999999:::<<<>>>@@@AAAEEEGGGLLLPPPTTTZZZ```eeehhhrrrtttxxxssstttvvv{{{~~~yyyvvvaaa___iiisss{{{rrrfff___[[[VVVTTTQQQPPPRRRUUUZZZ]]]TTTNNNEEE>>>;;;;;;;;;<<<<<<======>>>>>>>>>>>>===;;;<<<<<<;;;;;;>>>EEEKKKXXX^^^gggqqqzzz}}}|||{{{{{{zzzxxxvvvuuurrrppppppsssuuutttrrrrrrpppkkkgggdddccccccdddccccccbbbbbbbbbccccccddddddaaa___^^^```bbbddddddiiitttiiiWWWPPPUUU[[[rrr{{{oooeee___\\\TTTTTTRRRPPPMMMKKKLLLNNNNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJMMMQQQSSSRRRPPPNNNNNNLLLJJJGGGFFFFFFFFFEEECCCFFFFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDDDDEEEGGGHHHJJJJJJKKKKKKHHHIIIIIIIIIIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIJJJJJJLLLKKKKKKLLLOOOTTTYYY]]]gggvvv|||sssvvvggg\\\YYYZZZ```hhhuuuxxxgggZZZMMMJJJKKKJJJIIIJJJGGGDDD@@@??????>>><<<:::;;;<<<===>>>????????????AAA???===;;;999888888888888888999999:::<<<===>>>AAADDDHHHLLLQQQWWW]]]aaaeeeoooqqquuuyyyxxx{{{~~~|||eee___fffppp{{{zzznnnfffbbb]]]ZZZVVVSSSTTTYYY___ccc^^^VVVJJJ@@@<<<;;;<<<=========>>>??????>>>>>>===<<<<<<<<<;;;;;;???EEEJJJWWW^^^hhhrrryyy}}}~~~~~~|||yyywwwvvvuuuuuuuuuvvvsssqqqqqqssstttsssqqqqqqnnniiieeebbbaaaaaabbbaaaaaabbbbbbccccccbbbbbbbbbaaa```bbbdddeeeeeedddeeeooozzzyyycccQQQKKKTTT```tttssshhhbbb^^^]]]SSSQQQOOOMMMJJJIIIIIIJJJIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJLLLPPPUUUWWWWWWUUUSSSSSSMMMKKKIIIHHHGGGGGGEEECCCEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFHHHHHHIIIIIIHHHHHHHHHGGGGGGFFFEEEEEECCCCCCBBBBBBAAA@@@@@@@@@CCCCCCCCCCCCBBBCCCEEEGGGIIIHHHFFFDDDDDDDDDEEEFFFDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKLLLOOOTTTXXX[[[___hhhuuuvvvzzzhhh]]]YYY[[[dddooo|||sssbbbQQQJJJIIIIIIHHHIIIGGGEEEBBBAAA@@@???===<<<:::;;;===???AAABBBBBBCCCBBBAAA???===;;;999888888888888888888999:::;;;<<<@@@CCCGGGJJJOOOTTTZZZ^^^```jjjmmmqqq}}}pppfffiiirrr|||uuummmiiiccc___YYYUUUUUUYYY___cccccc[[[NNNCCC======>>>???>>>???AAAAAAAAA@@@???>>>>>>===<<<;;;<<<@@@EEEIIISSS[[[hhhrrryyy|||~~~~~~}}}|||zzzwwwsssqqqppprrrssssssrrrqqqpppqqqrrrrrrqqqpppnnniiieeebbbaaaaaabbbaaabbbccccccdddcccbbbbbbbbbbbbdddgggiiihhhfffcccaaahhhqqq{{{zzzyyyyyyxxx}}}ppp[[[KKKGGGTTTdddwwwxxxjjjbbb^^^\\\\\\TTTRRROOOLLLKKKJJJJJJIIIFFFHHHIIIKKKKKKJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLPPPTTTVVVVVVTTTSSSSSSOOOMMMKKKJJJJJJIIIGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBAAA@@@????????????@@@BBBBBBBBBDDDHHHKKKQQQOOOKKKHHHEEEDDDCCCDDDBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMPPPSSSWWWYYYZZZ___vvv{{{tttzzzsss___XXXZZZggguuupppZZZNNNJJJIIIGGGGGGFFFEEEDDDBBBAAA@@@@@@???<<<===???AAABBBDDDDDDDDDBBBAAA@@@>>><<<;;;999888888888888888999:::;;;;;;@@@BBBEEEIIILLLQQQVVVZZZ[[[fffiiimmmzzz|||tttrrruuuzzz~~~sssrrrwww~~~~~~vvvqqqhhhccc[[[UUURRRUUUYYY]]]```XXXNNNEEEAAAAAABBBCCCDDDEEEFFFGGGGGGEEEDDDBBB@@@>>><<<<<<>>>BBBFFFIIIPPPZZZhhhssszzz}}}~~~|||xxxwwwuuuqqqnnnmmmoooqqqnnnnnnmmmmmmmmmnnnnnnoooooommmjjjhhheeedddccccccccccccddddddccccccbbbaaacccdddhhhkkkllljjjddd```\\\bbbjjjvvvtttsss||||||tttooouuu{{{eeeTTTHHHHHHXXXkkkrrrddd\\\ZZZZZZYYYTTTRRRNNNMMMLLLLLLKKKJJJFFFGGGIIIJJJJJJJJJIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJIIILLLOOOPPPPPPOOOOOOPPPNNNMMMLLLLLLLLLKKKHHHFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;>>>AAABBBBBBEEEJJJNNNWWWTTTOOOIIIEEECCCBBBCCCAAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJHHHHHHHHHIIIJJJLLLOOOPPPOOONNNMMMMMMOOOQQQSSSUUUVVVZZZmmmwwwyyyjjj]]]YYYeeetttdddTTTNNNKKKHHHHHHEEEEEEDDDCCCBBBAAABBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAAAAA@@@???>>><<<::::::888888888888999:::;;;<<>>AAAEEEIIIKKKPPP[[[kkkvvv|||~~~}}}{{{ttttttsssooolllkkkmmmpppmmmmmmlllkkkjjjjjjjjjkkkllllllkkkjjjhhhfffdddccceeeddddddcccbbbaaa``````cccfffjjjmmmnnniiiaaa[[[UUU[[[eeessstttpppxxxrrrmmmooozzznnnYYYNNNJJJPPPdddzzzmmm___YYYWWWWWWVVVSSSPPPLLLKKKLLLMMMLLLJJJHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHJJJKKKKKKKKKJJJLLLMMMKKKJJJJJJJJJKKKJJJGGGEEEIIIIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@???>>>>>>888===AAABBBBBBDDDJJJNNNXXXUUUOOOIIIEEECCCBBBCCCAAABBBCCCEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFHHHIIIJJJJJJJJJJJJGGGGGGGGGGGGIIILLLOOOPPPNNNNNNMMMLLLLLLMMMOOOOOORRRXXXfff~~~mmm^^^eeerrr{{{zzzyyymmmZZZRRRMMMJJJIIIDDDEEEEEEDDDBBBBBBCCCDDDCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===;;;:::777888888888999:::<<<<<<>>>@@@CCCEEEGGGKKKOOOSSSTTT```dddiiivvvqqqeeeXXXRRRUUU[[[___```gggmmmuuu||||||~~~~~~yyylllfff\\\SSSMMMKKKLLLNNNOOOLLLHHHFFFGGGJJJLLLMMMQQQSSSUUUVVVUUUSSSQQQOOOFFFDDDAAA@@@CCCGGGKKKMMMRRR^^^mmmxxx}}}}}}zzzrrrsssrrroookkkjjjlllooonnnnnnnnnllliiihhhiiijjjkkkkkkkkkkkkjjjgggeeedddfffeeecccaaa```_________cccfffkkknnnnnnhhh___XXXNNNVVVaaaqqqwwwpppvvv|||}}}zzzqqqnnnsssxxxcccOOOJJJMMMYYYqqq~~~kkk]]]WWWVVVUUUTTTQQQNNNJJJJJJKKKLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJIIIIIIKKKMMMHHHGGGGGGHHHIIIHHHFFFDDDJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA??????>>>888===BBBCCCCCCDDDIIIMMMWWWTTTNNNHHHDDDCCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJFFFEEEEEEFFFHHHKKKNNNPPPNNNMMMKKKJJJJJJJJJKKKLLLOOOVVVcccvvv~~~ggghhhrrrzzzuuu~~~eeeXXXSSSOOOKKKHHHFFFEEEEEEEEEEEECCCBBBCCCAAA@@@>>>>>>???@@@BBBEEECCCAAABBBCCCBBB>>>;;;888888777777777777888888;;;===???AAACCCGGGKKKNNNUUUYYY```hhhooozzzoooeeeZZZSSSNNNKKKNNNTTT]]]fffqqqyyy}}}~~~~~~{{{rrrjjj___UUUNNNIIIFFFEEENNNHHHEEEGGGHHHHHHJJJNNNXXXYYY]]]aaabbb]]]YYYVVVRRRJJJEEEFFFJJJLLLNNNRRRTTT___ooo{{{~~~wwwssssssrrrrrrpppmmmkkkiiisssqqqooommmjjjhhhfffeeejjjgggeeeeeeggggggeeebbbeeebbb^^^]]]]]]___aaaaaahhhkkknnnqqqnnnggg\\\UUUPPPQQQ\\\qqqmmmnnnyyy~~~{{{rrrvvvxxx|||{{{hhh[[[LLLGGGRRRjjjlll```XXXQQQMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLJJJHHHKKKJJJIIIHHHFFFEEEDDDCCCFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDCCCEEEHHHJJJIIIFFFCCCCCCEEEGGGEEECCCCCCEEEGGGGGGGGGIIIHHHGGGEEEDDDDDDEEEEEEHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDBBB@@@???;;;<<<>>>???@@@CCCGGGJJJMMMLLLIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGFFFDDDBBBBBBDDDFFFFFFFFFGGGIIILLLLLLJJJHHHGGGFFFHHHGGGEEEDDDEEEHHHLLLNNNSSSPPPKKKGGGFFFHHHKKKMMMQQQUUU[[[hhhqqqjjjooosss|||yyy{{{uuubbbVVVOOOKKKGGGEEEDDDCCCDDDDDDCCCAAADDDCCCAAA@@@???@@@BBBCCCDDDCCCBBBBBBCCCBBB???<<<999999888777777777888888:::<<<>>>@@@AAAEEEIIILLLRRRUUU\\\dddlllwwwooocccWWWPPPMMMKKKNNNSSS]]]eeepppxxx|||}}}~~~~~~}}}}}}{{{{{{rrrkkkaaaXXXQQQLLLHHHFFFKKKFFFDDDEEEGGGGGGJJJOOO\\\___eeejjjllliiifffdddZZZQQQJJJIIIKKKMMMOOOSSSTTT___nnn{{{}}}|||uuuqqqqqqqqqqqqpppnnnlllkkkpppooonnnmmmjjjhhhfffeeefffdddcccccceeefffeeecccbbb```]]][[[]]]```ccceeeiiilllppprrrnnnfff\\\TTTQQQTTT___rrrzzzuuu|||vvvzzzqqq[[[SSSLLLPPPbbbzzzlll^^^VVVPPPNNNOOOIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMLLLKKKIIIHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCEEEHHHIIIIIIFFFDDDDDDEEEFFFDDDBBBBBBDDDEEEFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????AAAAAAAAAAAABBBEEEHHHKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGEEECCCBBBBBBDDDEEEEEEEEEFFFHHHJJJJJJIIIGGGGGGGGGHHHGGGEEEEEEFFFHHHKKKMMMPPPMMMJJJGGGGGGHHHJJJLLLQQQUUUZZZeee{{{}}}kkkjjjoooyyywwwsssqqq^^^TTTPPPHHHGGGEEEDDDEEEEEEDDDCCCEEEDDDBBBAAA@@@AAABBBCCCDDDCCCBBBCCCCCCBBB@@@===::::::999888888888888888999:::<<<>>>???BBBFFFJJJMMMOOOVVV^^^fffrrrpppbbbSSSMMMLLLMMMPPPSSS\\\dddooowww{{{|||~~~~~~|||{{{}}}yyyvvvyyyyyyuuuooommmpppuuutttnnncccZZZSSSMMMIIIGGGGGGCCCAAADDDFFFGGGKKKQQQ```gggpppwwwyyyxxxvvvtttggg\\\RRRNNNNNNNNNPPPTTTSSS^^^mmmzzz~~~~~~wwwrrrnnnnnnooooooooonnnnnnmmmlllmmmmmmlllkkkiiigggfffcccbbbaaabbbdddddddddbbb^^^\\\ZZZZZZ]]]ccciiimmmooossswwwyyytttkkk```YYYVVVYYYdddsss~~~uuuxxx}}}cccPPPMMMPPP___wwwjjj\\\TTTOOONNNPPPGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCFFFGGGHHHHHHFFFDDDDDDEEEEEECCCAAAAAACCCDDDEEEDDDDDDDDDCCCDDDDDDFFFHHHIIIFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@DDDEEEEEEDDDBBBBBBDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFEEECCCBBBBBBDDDEEEEEEDDDEEEGGGHHHHHHFFFFFFGGGIIIFFFFFFFFFFFFGGGIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKQQQUUUXXX```qqqnnneeemmmyyy}}}mmmvvvhhhZZZUUULLLJJJGGGFFFGGGGGGFFFFFFFFFDDDBBBAAA@@@AAABBBCCCCCCCCCCCCDDDDDDCCCAAA???<<<<<<:::999888888888888888:::<<<===>>>AAADDDHHHHHHKKKQQQYYY```lllrrrbbbRRRLLLNNNPPPRRRUUU[[[cccooowww{{{|||~~~~~~~~~~~~~~~~~~~~~~~~uuuooonnnpppqqqmmmgggbbbbbbcccuuuyyyqqqdddYYYQQQKKKHHHFFFDDDAAA@@@CCCEEEGGGMMMTTTbbbooo|||vvviii[[[TTTPPPNNNOOORRRPPP[[[jjjwww~~~~~~~~~|||{{{wwwsssoookkkllllllmmmnnnnnnnnnnnnjjjkkklllmmmlllkkkiiihhhfffeeedddccccccbbbaaaaaaZZZYYYXXXZZZ___gggqqqxxx}}}wwwllleee^^^bbbjjjuuu}}}}}}vvvxxxtttZZZMMMOOOXXXmmm{{{gggZZZSSSNNNLLLMMMEEEGGGIIIKKKKKKIIIGGGEEEGGGGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJEEEFFFFFFEEECCCBBBCCCCCCFFFFFFGGGFFFEEEEEEDDDEEEEEECCCAAAAAACCCDDDEEEDDDFFFEEEDDDDDDEEEFFFHHHIIIDDDDDDCCCCCCBBBCCCCCCCCCBBBAAA???>>>>>>>>>???@@@DDDEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFEEECCCDDDEEEFFFEEEDDDDDDEEEEEEEEEDDDEEEGGGIIIDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKQQQSSSVVVZZZgggwwwgggooo}}}nnnlllqqqyyyttt```WWWOOOLLLHHHGGGGGGGGGFFFEEEEEEDDDBBB@@@???@@@AAAAAABBBCCCDDDEEEDDDCCCBBBBBB>>>===<<<:::999888888888999:::<<<<<<===???CCCFFFEEEHHHMMMTTTZZZeeewwwssscccSSSMMMNNNPPPSSSUUUYYYbbbnnnwww{{{}}}}}}~~~}}}}}}{{{ppphhhgggiiijjjgggaaa\\\YYYXXXcccmmmzzz}}}ssseeeXXXOOOJJJGGGFFFCCC@@@@@@CCCEEEGGGOOOXXXhhhzzzuuueeeZZZSSSNNNMMMOOONNNXXXgggttt{{{~~~{{{xxxuuuqqqnnnllliiiiiijjjjjjkkklllmmmmmmjjjkkkllllllmmmlllkkkjjjlllkkkiiifffccc```^^^^^^WWWXXXXXX[[[bbbnnn||||||vvvmmmnnnssswwwyyy~~~yyyyyykkkUUUOOOUUUccc{{{~~~pppaaaYYYTTTNNNJJJIIIEEEGGGIIIKKKKKKIIIGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGFFFCCCBBBCCCDDDFFFFFFEEEEEEEEEEEEEEEDDDEEEDDDBBBBBBDDDEEEFFFEEEHHHGGGFFFEEEEEEFFFGGGHHHCCCCCCBBBBBBBBBBBBBBBCCCAAA@@@???======>>>???@@@AAABBBCCCCCCBBBAAABBBCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEFFFGGGGGGFFFEEEBBBCCCDDDCCCBBBCCCEEEGGGCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLKKKNNNPPPSSSUUU___vvvqqqtttwwwhhhccciii}}}jjjZZZQQQNNNIIIFFFEEEEEEDDDCCCFFFDDDBBB@@@??????@@@AAAAAACCCEEEFFFDDDCCCCCCDDD@@@???===<<<:::999888888999:::;;;;;;<<<>>>AAADDDCCCEEEKKKPPPTTT\\\lll{{{{{{oooaaaSSSLLLLLLLLLOOORRRVVV___kkkuuuzzz}}}~~~zzznnngggccceeefffddd```[[[WWWUUUVVV[[[eeeppp{{{}}}ttthhh\\\SSSMMMIIIGGGCCCBBBBBBDDDFFFIIIRRR\\\ooooooaaaWWWOOOLLLLLLLLLWWWfffrrrzzz~~~|||xxxsssooolllkkkjjjhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjjjjkkkkkkkkklllppppppnnniiiccc^^^\\\\\\VVVXXXZZZ^^^gggvvv}}}}}}}}}zzzzzzzzzzzz~~~cccTTTSSS]]]ppp}}}nnndddZZZWWWUUUPPPJJJHHHGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHEEEGGGIIIGGGDDDBBBDDDFFFGGGEEECCCCCCEEEFFFEEEDDDFFFDDDBBBBBBDDDEEEFFFEEEHHHGGGFFFEEEEEEFFFGGGGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????>>>@@@BBBBBBAAA@@@AAABBBAAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCGGGFFFEEEFFFGGGGGGEEECCC@@@BBBCCCCCCBBBAAABBBDDDBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJJJJLLLOOOSSSYYYkkk~~~uuu{{{wwwjjjiiiuuu|||eeeVVVRRRMMMIIIHHHGGGEEEDDDGGGFFFCCCAAA@@@@@@AAABBB@@@CCCFFFFFFEEEDDDDDDFFFAAA@@@???<<<;;;999999888777888999999:::;;;???AAAAAACCCHHHLLLNNNSSS```mmm}}}~~~qqqhhh]]]PPPJJJFFFEEEHHHLLLQQQZZZgggrrrxxx{{{~~~}}}|||}}}~~~~~~~~~~~~|||qqqiiidddfffgggfffccc___\\\ZZZVVVXXX]]]eeennntttxxxzzzyyytttmmmeee^^^VVVOOOKKKEEEDDDEEEFFFGGGJJJTTT___tttxxxhhh\\\QQQKKKKKKMMMWWWfffsss{{{}}}zzzuuupppkkkhhhhhhiiihhhgggfffeeeeeeeeeffffffiiiiiiggggggggghhhjjjkkkrrrrrrooojjjccc]]][[[[[[WWWYYY]]]bbblll~~~|||{{{xxx~~~~~~~~~nnn]]]WWWZZZiii}}}uuuwwwyyy}}}pppddd[[[TTTUUUUUURRRNNNLLLIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFEEEEEEFFFGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIKKKIIIDDDBBBDDDGGGGGGEEEBBBBBBEEEFFFFFFDDDEEECCCAAAAAACCCDDDEEEDDDDDDDDDCCCCCCCCCEEEFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>??????@@@@@@????????????@@@BBBBBBAAA@@@@@@@@@BBBBBBDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBEEEDDDDDDEEEFFFEEECCCAAA???AAACCCCCCAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDFFFGGGHHHHHHHHHHHHEEEHHHMMMQQQVVVccc~~~pppooowwwzzzrrrrrrtttrrr\\\XXXRRRNNNKKKJJJIIIHHHIIIGGGEEEBBBAAAAAABBBCCC@@@CCCFFFGGGEEEDDDEEEGGGBBBAAA???===;;;:::999888666777888888888:::===??????AAAFFFJJJJJJMMMXXXdddiiiuuu}}}}}}xxxjjjbbbYYYNNNGGGBBB???BBBGGGNNNWWWdddooovvvzzz}}}~~~|||yyyzzz~~~}}}~~~}}}}}}~~~ssslllhhhiiikkkkkkiiifffcccaaa]]]\\\^^^ccchhhkkkmmmnnnuuusssqqqmmmggg___UUUNNNGGGFFFFFFHHHHHHKKKVVVaaauuu}}}mmm___SSSLLLJJJNNNXXXgggttt|||{{{yyytttnnniiiggggggiiiiiigggfffdddcccccccccdddiiigggeeeddddddfffhhhjjjqqqqqqooojjjbbb\\\ZZZ[[[XXXZZZ^^^dddooo|||zzzwwwzzzzzzyyy~~~cccZZZ[[[aaasssvvvooonnnmmmqqqpppddd___WWWQQQRRRUUUSSSQQQPPPJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFIIILLLJJJEEECCCEEEHHHGGGDDDBBBBBBDDDFFFFFFDDDCCCAAA@@@@@@AAACCCCCCCCC@@@@@@@@@AAABBBDDDFFFHHHEEEDDDCCCAAA@@@?????????>>>???@@@AAAAAA@@@???>>>@@@BBBDDDCCCAAA?????????BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDCCCCCCDDDDDDDDDAAA???>>>AAACCCCCCAAA???>>>>>>AAAAAA@@@@@@@@@AAABBBBBBBBBCCCDDDEEEEEEFFFFFFFFFCCCEEEKKKQQQTTT^^^vvvkkkfffooouuu|||yyydddSSSQQQQQQLLLJJJOOOLLLIIIEEECCCCCCDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGFFFIIIFFFBBB???>>>===<<<::::::999777666666888:::<<<===>>>AAADDDHHHKKKOOOQQQ```gggpppyyyyyyxxxwwwsssoooooo```ZZZRRRIIICCCAAAAAABBBJJJQQQ^^^kkktttyyyzzzzzzzzzyyyxxxzzz~~~|||yyy~~~~~~~~~|||{{{|||~~~}}}~~~yyyrrrrrrpppnnnooopppnnnkkklllkkkiiifff```]]]___ccckkklllnnnqqqqqqjjj```XXXVVVRRRMMMIIIKKKPPPWWW\\\www|||ooobbbTTTNNNQQQUUU]]]hhhttt{{{xxxuuupppllljjjjjjmmmnnnjjjhhhffffffhhhhhheeebbbbbbbbbaaa______aaafffiiilllmmmnnnlllgggaaa\\\ZZZYYY[[[aaakkkzzz~~~~~~}}}{{{yyy}}}|||qqq^^^[[[```ooo{{{wwwggg```aaaddddddaaa\\\WWWRRRPPPRRRTTTTTTTTTSSSNNNJJJHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBCCCEEEFFFJJJJJJIIIJJJKKKLLLNNNOOONNNLLLJJJJJJJJJIIIGGGEEEEEEGGGIIIGGGDDDBBBDDDFFFDDDCCCBBBCCCEEEFFFFFFEEEEEEDDDBBBAAA@@@@@@AAABBB>>>???BBBDDDFFFFFFFFFFFFDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA???>>>===>>>??????>>>======???@@@@@@AAAAAAAAAAAABBBBBBBBBFFFFFFFFFFFFFFFEEEDDDDDDFFFEEEIIIOOOOOOTTTiiilllaaagggwwwmmm[[[WWWVVVPPPNNNPPPNNNLLLHHHGGGFFFFFFDDDCCCCCCDDDEEEGGGGGGGGGFFFFFFHHHEEEBBB@@@???>>><<<;;;:::999777666666777999;;;;;;<<<>>>AAAEEEIIILLLNNNSSSYYYccckkkqqqyyy{{{sssllllllmmmkkkiiiiii___ZZZRRRIIICCCAAA@@@AAAGGGNNNZZZfffpppvvvxxxxxxzzzxxxwwwwwwxxxyyyyyyyyy{{{~~~~~~||||||}}}~~~~~~~~~yyywwwuuutttwww|||~~~~~~zzzsssjjjbbb\\\[[[\\\aaaeeelllsssxxxvvvoooiiibbb```\\\WWWVVVZZZaaagggyyy}}}rrrgggYYYRRRTTTYYY```kkkuuu|||~~~{{{yyypppnnnjjjgggeeeeeeggghhhhhhgggeeefffggggggdddaaa`````````^^^^^^```dddgggiiiiiiiiifffaaa^^^\\\\\\]]]aaagggrrr~~~{{{~~~~~~xxx}}}zzzlll^^^bbbjjjuuu~~~uuueee\\\\\\___^^^[[[XXXTTTPPPOOOPPPRRRRRRQQQRRRNNNIIIGGGHHHIIIIIIHHHHHHGGGEEECCCCCCDDDEEEFFFKKKKKKJJJJJJKKKMMMOOOPPPOOOMMMKKKKKKKKKJJJHHHFFFFFFHHHHHHGGGDDDCCCEEEGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???@@@BBBDDDFFFGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAACCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>???@@@@@@???======>>>@@@??????????????????@@@@@@EEEEEEEEEEEEEEEDDDCCCCCCDDDDDDHHHNNNNNNQQQccczzz|||nnnaaaeee{{{zzziii```]]]WWWRRRRRROOONNNLLLKKKJJJIIIFFFDDDBBBCCCDDDEEEFFFFFFFFFFFFGGGEEEBBB@@@@@@???>>><<<:::999777666666777888999999:::;;;>>>AAAEEEHHHIIILLLQQQYYY```fffllltttzzz{{{}}}oooeee]]]^^^aaaaaa```aaa]]]XXXPPPHHHCCC@@@??????CCCJJJUUUaaakkkrrruuuwwwxxxxxxwwwuuuttttttvvvyyy{{{~~~~~~||||||}}}~~~yyyuuuuuuzzz}}}qqqhhhaaa\\\XXXVVV[[[dddooovvvyyywwwtttoooooolllgggcccdddlllsss~~~yyyooobbb[[[[[[aaahhhqqqyyy~~~|||xxxtttqqqhhhgggeeecccbbbbbbbbbbbbeeeddddddeeeeeeeeebbb```^^^______^^^^^^___bbbeeegggfffdddaaa^^^]]]___aaaccchhhqqq|||}}}sssqqqttt~~~~~~yyy}}}iiidddooo{{{qqqaaaXXXVVVXXXWWWUUUUUUSSSQQQPPPQQQRRRQQQPPPRRRNNNIIIGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGKKKKKKJJJJJJKKKMMMOOOPPPOOONNNLLLKKKKKKJJJHHHFFFGGGGGGGGGEEEDDDDDDFFFHHHIIIGGGFFFFFFHHHHHHGGGEEEEEEEEEDDDCCCBBBAAA??????AAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAA???>>>===>>>@@@@@@@@@@@@@@@????????????CCCDDDDDDDDDDDDCCCBBBBBBCCCCCCGGGLLLKKKMMM\\\mmm}}}}}}sssaaabbb}}}}}}|||kkkccc[[[UUUSSSMMMMMMMMMMMMNNNLLLIIIFFFBBBBBBCCCDDDDDDEEEEEEEEEFFFDDDBBBAAAAAAAAA???===;;;:::888666666666777888888999:::<<>>BBBCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBB@@@>>>===>>>@@@CCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAACCCDDDGGGKKKJJJKKKUUUaaa{{{{{{ddd___~~~xxxxxxhhh]]]UUUQQQJJJJJJKKKMMMOOONNNKKKHHHCCCCCCCCCCCCCCCDDDDDDDDDEEECCCBBBBBBCCCBBBAAA???<<<;;;999888777777777777888999999;;;===@@@BBBCCCCCCGGGMMMPPPSSSXXX___dddiiikkkqqq|||pppcccVVVTTTVVVVVVTTTTTTOOOMMMIIIDDDAAA????????????FFFQQQ]]]iiiqqqvvvxxxvvvzzz}}}yyywwwwwwzzz|||~~~~~~~~~}}}}}}~~~~~~~~~zzztttvvvxxx{{{uuujjjjjjjjjkkklllpppuuuzzz}}}|||}}}|||xxxyyyxxx{{{}}}zzzuuuooojjjfffdddbbbbbbbbbaaa```___^^^^^^___```bbbcccbbbaaa___^^^]]]```cccdddccccccddddddeeeeeefffeeeccccccdddfffmmmuuu~~~ooofffcccbbbdddgggkkkuuu}}}yyy}}}~~~wwwrrryyyqqqggg[[[TTTSSSUUUUUUTTTQQQRRRTTTTTTSSSRRRQQQQQQPPPOOOLLLJJJHHHHHHIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKMMMLLLKKKIIIHHHHHHGGGEEECCCDDDCCCBBBBBBCCCDDDFFFFFFKKKIIIHHHHHHIIIIIIGGGFFFDDDEEEEEEEEEDDDBBB@@@???CCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCFFFFFFGGGFFFFFFEEEDDDCCCAAABBBBBBAAA???>>>@@@AAADDDDDDCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAADDDDDDGGGIIIIIIJJJPPPXXXhhhmmmaaa|||rrr{{{tttcccWWWQQQJJJJJJKKKMMMOOONNNLLLIIIEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDDDDBBBAAA======;;;:::999888777777888888999:::<<<>>>???@@@@@@DDDHHHKKKMMMRRRYYY^^^dddffflllxxxzzzkkk]]]YYYZZZXXXSSSQQQMMMKKKHHHEEEBBB@@@??????>>>EEERRR___kkksssxxxzzzvvv{{{~~~yyywwwuuuxxx|||~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~yyyqqqsssuuuuuu{{{{{{zzzyyyvvvtttssswww~~~~~~|||yyytttnnniiieeecccbbbaaa``````___^^^\\\\\\[[[\\\___bbbcccbbb```^^^^^^]]]aaaeeeggggggeeeeeeeeebbbccceeeeeeeeefffhhhjjjvvv~~~uuulllbbb```aaacccfffkkkvvvxxxvvvxxxxxxxxxyyyxxxuuuuuujjjddd[[[VVVUUUVVVVVVUUUNNNPPPQQQQQQPPPOOOOOOPPPOOOOOOOOOMMMJJJIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKJJJHHHGGGGGGFFFDDDBBBCCCBBBBBBCCCEEEFFFFFFEEEIIIGGGFFFFFFHHHHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAADDDDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDCCCAAABBBBBBAAA@@@@@@AAACCCDDDCCCBBBAAA@@@???>>>===@@@AAAAAABBBBBBBBBBBBAAACCCDDDEEEGGGHHHJJJNNNRRR]]]sss~~~nnnsssvvvsssaaaXXXOOONNNMMMNNNNNNNNNKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCBBBBBBDDDEEEEEEDDDBBB???>>>===<<<:::999888777777888888999:::;;;===>>>???BBBFFFHHHJJJNNNUUU[[[bbbcccjjjwwwxxxiiidddddd```ZZZUUUOOONNNKKKHHHDDDBBB???>>>===EEERRRaaammmuuuyyyzzzxxxzzz}}}{{{wwwtttxxx|||~~~|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}uuusssrrrqqqwww~~~~~~yyyuuuoooiiidddbbbbbbbbbbbbaaa```^^^\\\[[[[[[ZZZ[[[___cccdddbbb___^^^^^^]]]aaafffiiihhhfffeeedddccccccdddeeegggkkkqqquuu~~~tttmmmlllhhhiiilllpppsssvvv~~~tttpppnnnpppqqqqqqqqqvvv}}}fffbbb\\\XXXWWWVVVUUUSSSNNNOOOQQQPPPNNNMMMOOOQQQNNNPPPRRRQQQMMMJJJIIIJJJGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFEEEFFFGGGHHHJJJKKKLLLJJJHHHGGGGGGFFFEEECCCBBBBBBCCCFFFIIIJJJHHHEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCCCCEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBB@@@AAABBBAAAAAAAAACCCEEEDDDDDDCCCAAA@@@???>>>===@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCEEEJJJMMMNNNWWWggg~~~zzzwww|||lllaaaSSSQQQPPPOOONNNMMMJJJHHHJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFFFFDDDBBB@@@???>>>===;;;:::888888777777777777888:::;;;<<<;;;>>>AAACCCEEEIIIPPPVVV\\\^^^eeetttsssnnnnnniiiaaa\\\SSSQQQNNNKKKFFFBBB???===<<>><<<:::888888777666666666777888999:::>>>??????@@@BBBFFFKKKOOOWWW]]]dddooo|||vvvoooiiifff```[[[TTTNNNIIIEEEAAA???AAAHHHUUUbbbmmmuuuxxxzzzzzzyyyxxxyyy{{{{{{{{{zzzzzzzzz{{{|||}}}}}}||||||}}}}}}~~~~~~~~~}}}||||||}}}}}}}}}|||{{{{{{~~~~~~}}}|||}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~zzz~~~~~~}}}{{{zzzxxxvvvuuurrrnnnjjjgggggghhheee```[[[YYY[[[]]]]]]\\\]]]^^^```aaabbbaaa___^^^\\\bbbeeedddfffkkkjjjfffgggeeecccdddkkkxxxxxxmmmfffeeejjjqqq|||uuuwww|||~~~zzzwwwzzzuuullliiilllssszzzwwwfff```YYYUUUUUUUUURRRNNNPPPPPPOOONNNOOOPPPQQQRRRSSSQQQOOOOOOOOOOOOMMMKKKEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFGGGHHHHHHIIIJJJHHHFFFEEECCCCCCCCCDDD@@@AAACCCEEEFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCDDDEEEFFFGGGCCC@@@>>>???AAABBB@@@===@@@@@@?????????@@@BBBCCCAAAAAA@@@??????@@@AAAAAACCCBBB@@@>>>>>>???@@@AAA???????????????>>>======>>>@@@AAAAAA@@@???AAABBBBBBAAAAAA@@@@@@@@@AAAAAA@@@?????????@@@BBBDDDEEEGGGGGGEEEDDDCCCCCCBBBBBB??????@@@AAAAAABBBBBBCCCCCCCCCDDDEEEFFFHHHJJJKKKKKKTTTggg~~~yyycccXXXNNNKKKJJJHHHHHHIIIJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAA???>>><<<;;;:::777777777777777888999999;;;<<<===>>>@@@CCCHHHLLLUUU[[[bbbnnn{{{yyyuuummm```UUULLLGGGCCCAAAAAAHHHTTTaaalllsssvvvwwwyyyxxxxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|||zzzxxxvvvsssssssssqqqooommmkkkkkkkkkccc___ZZZWWWXXXZZZZZZZZZ[[[\\\^^^aaabbbbbbaaa``````eeegggeeefffiiihhhccceeeeeeeeejjjssswwwkkkdddfffqqq|||yyyqqqrrrvvvuuutttttttttxxxvvvmmmiiinnnxxx|||yyy~~~~~~mmmbbb^^^YYYWWWXXXWWWSSSOOOPPPPPPOOONNNOOOPPPQQQRRRRRRQQQOOONNNOOONNNMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHFFFEEEDDDCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGDDDAAA??????AAABBBAAA???@@@@@@???>>>>>>???@@@@@@AAA@@@????????????@@@AAABBBAAA???>>>===>>>???@@@>>>????????????>>>===<<<>>>???@@@@@@??????@@@BBBBBBBBBAAAAAAAAAAAAAAABBB@@@@@@???@@@AAABBBDDDEEEFFFGGGGGGGGGFFFDDDBBB@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIPPP___vvvpppaaaQQQKKKJJJJJJJJJKKKMMMKKKGGGDDDBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGEEEDDDCCCAAA@@@>>>======888888888777888888999999999:::;;;;;;===@@@DDDHHHPPPUUU]]]iii}}}qqq```SSSKKKGGGFFFDDDJJJTTT```iiippptttuuuwwwwwwwwwxxxxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{}}}|||~~~~~~||||||zzz~~~}}}{{{|||~~~~~~~~~~~~}}}}}}|||}}}~~~~~~}}}}}}||||||{{{~~~~~~zzzxxxvvvrrrnnnkkkkkklllmmmmmmmmmlllkkkkkkaaa]]]WWWTTTTTTUUUWWWWWWYYYZZZ]]]___aaabbbbbbbbbaaadddfffeeefffhhhgggdddeeegggkkktttuuujjjeeekkk{{{wwwqqqqqqssstttwww{{{ssskkkeeennn||||||sssnnnsssqqqfff^^^\\\YYYXXXYYYXXXTTTQQQPPPPPPOOOOOOOOOPPPQQQRRRQQQPPPNNNNNNNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGGGGFFFCCC@@@???@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@???===<<<<<<===>>>>>>>>>>>>>>>>>>>>>======<<<===>>>@@@???>>>>>>???AAABBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEFFFGGGHHHIIIJJJHHHEEEAAA???CCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHKKKUUUhhhppp[[[PPPNNNNNNMMMMMMOOONNNMMMJJJFFFDDDCCCDDD@@@AAAAAAAAABBBDDDEEEFFFDDDDDDCCCBBBAAA@@@???>>>:::999999888888888999999777888999:::;;;===AAADDDHHHMMMUUUaaauuu~~~lll]]]SSSNNNKKKJJJOOOXXXaaaiiiooorrrsssuuuvvvwwwwwwvvvvvvwwwxxxyyyyyyyyyxxxxxxyyyyyyyyy}}}}}}}}}}}}}}}~~~}}}{{{{{{}}}zzz}}}~~~~~~}}}{{{~~~}}}~~~~~~~~~}}}||||||~~~~~~}}}|||{{{zzzzzz|||~~~~~~{{{xxxuuuqqqlllfffbbbbbbccceeeggghhhhhheeeccc^^^ZZZVVVRRRQQQRRRSSSUUUYYYZZZ\\\^^^```aaaaaabbb]]]___aaaccceeehhhiiihhhgggkkksssyyyttttttzzz~~~rrrmmmoooxxxxxxvvvxxx{{{yyyiiiccccccnnnwwwsssvvv~~~uuuhhhaaa___\\\WWWUUUUUUTTTRRRQQQPPPOOOOOONNNNNNPPPQQQRRRQQQOOOMMMMMMMMMMMMKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBAAA@@@???>>>===AAA@@@@@@@@@@@@@@@@@@AAADDDDDDDDDDDDEEEFFFGGGGGGGGGDDDBBB@@@@@@AAACCCDDDDDDCCCBBB@@@???>>>======?????????>>>>>>?????????======<<<;;;;;;<<<<<<============>>>>>>===<<<<<<<<<>>>??????>>>===???@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAABBBDDDFFFGGGIIIIIIIIIHHHGGGDDDBBB@@@DDDDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAACCCDDDEEEFFFIIIHHHMMM\\\qqqjjj[[[UUUQQQNNNNNNPPPRRRTTTRRRMMMHHHDDDCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@??????;;;;;;:::999999888999999666888999::::::<<>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<=========<<<<<<;;;<<<>>>===<<<<<<===???@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAAAAABBBDDDFFFGGGJJJIIIGGGDDDCCCBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAABBBCCCDDDEEEFFFIIIHHHJJJTTTfff{{{lll___UUUPPPOOOQQQVVVYYYXXXRRRJJJEEEDDDAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????===<<<;;;:::999999888999666888999::::::;;;>>>@@@BBBFFFMMMWWWdddzzzyyymmmccc\\\___aaadddiiillloooqqqrrrpppsssuuutttrrrqqqsssvvvxxxwwwvvvuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxzzz|||~~~|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~||||||~~~}}}|||}}}~~~~~~}}}{{{zzzyyyyyyzzz|||~~~~~~~~~{{{xxxrrrmmmgggaaa[[[WWWZZZYYYZZZ]]]aaaaaa]]]YYYXXXXXXWWWUUUSSSRRRSSSUUU[[[[[[\\\\\\]]]^^^______```^^^___bbbdddcccdddgggeeelllyyyvvvllleee]]]dddyyy{{{yyy|||~~~}}}dddZZZ]]]^^^mmm~~~|||{{{{{{vvvllldddbbbeee___VVVMMMIIIIIIKKKNNNNNNMMMLLLLLLLLLMMMNNNOOOOOOMMMKKKKKKKKKKKKIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBB???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDBBB@@@@@@CCCEEEGGGGGGFFFEEECCCAAA???>>>======>>>>>>>>>>>>======:::::::::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<:::<<<======<<<;;;===>>>??????>>>??????@@@AAABBBAAAAAA@@@@@@AAACCCEEEFFFHHHFFFCCC@@@???@@@BBBDDDCCCCCCBBBAAA@@@@@@??????AAAAAAAAAAAABBBCCCDDDEEEGGGGGGIIIOOO]]]tttnnn^^^WWWVVVTTTXXX[[[XXXQQQJJJFFFEEEEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAAAAA@@@@@@>>>===<<<;;;999999888888555666888999999999;;;===???BBBHHHPPPYYYmmmzzznnngggggghhhiiikkkmmmoooppppppnnnrrrtttssspppooorrruuuxxxwwwuuutttssstttuuuvvvttttttssstttuuuxxxzzz|||{{{|||~~~~~~}}}{{{{{{||||||~~~~~~}}}~~~~~~~~~}}}}}}~~~|||{{{|||~~~~~~~~~|||{{{zzz|||~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzz|||}}}~~~}}}~~~}}}vvvrrrmmmgggccc___ZZZWWWWWWVVVVVVYYY^^^___\\\XXXUUUXXXZZZYYYVVVUUUUUUVVVYYYYYYZZZ[[[]]]___```aaabbb______dddeeedddeeeiiijjjqqq}}}zzzuuuqqqgggiiiyyy|||wwwuuu||||||bbb]]]eeeiiixxx~~~zzzyyyuuummmfffdddccc^^^WWWOOOIIIHHHJJJMMMLLLKKKJJJJJJJJJKKKMMMNNNNNNLLLJJJJJJJJJJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@AAAAAABBBCCCDDDBBBDDDDDDCCC@@@@@@AAADDDFFFFFFEEEEEECCCAAA???===<<<<<<===>>>>>>===<<<<<<999::::::;;;<<<<<<;;;;;;999:::;;;<<<<<<<<<<<<<<<999;;;<<<<<<;;;;;;<<<===============>>>???@@@AAA@@@@@@???@@@AAABBBDDDEEECCCBBBAAA?????????@@@AAAAAAAAAAAA@@@@@@?????????@@@@@@@@@@@@@@@AAABBBCCCAAAEEEHHHKKKVVVnnnzzzggg^^^]]]VVVYYY[[[WWWOOOHHHFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>><<<;;;:::999888888444555777888777888:::;;;:::===CCCJJJQQQbbbvvvoookkkkkkllllllmmmnnnoooooommmqqqtttsssooonnnqqquuuxxxwwwuuusssrrrsssuuuuuurrrrrrqqqrrrsssvvvyyy{{{zzz|||~~~~~~|||yyyxxxwww{{{~~~~~~}}}}}}{{{|||}}}}}}}}}~~~{{{zzzzzzyyyyyyzzz|||}}}~~~~~~}}}{{{zzzyyy{{{|||~~~~~~~~~~~~}}}}}}}}}|||{{{{{{zzzzzzzzz}}}~~~~~~}}}~~~{{{|||qqqmmmhhhccc```^^^[[[XXXTTTQQQQQQUUU[[[^^^[[[XXXTTTXXX[[[\\\YYYWWWWWWXXXWWWWWWXXXZZZ]]]___bbbcccaaa]]]___eeehhhgggiiiooorrrwww~~~~~~wwwvvvuuuqqqqqq~~~dddbbbnnn~~~|||vvvuuuqqqiiiaaa^^^aaa^^^XXXQQQLLLJJJKKKMMMKKKJJJJJJIIIIIIKKKLLLMMMMMMLLLJJJJJJJJJJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAACCCDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAACCCEEECCCAAA???AAACCCDDDDDDEEEDDDCCC@@@>>>===;;;<<<===>>>>>>===<<<;;;999:::;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;999:::<<<;;;::::::;;;===<<<<<<<<<<<<===>>>???@@@@@@?????????@@@BBBDDDEEE?????????@@@@@@??????>>>@@@@@@@@@????????????>>>???>>>>>>>>>???@@@AAAAAA===BBBGGGIIIQQQjjjqqqzzzvvviiifff^^^XXXSSSRRRPPPLLLJJJKKKGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===<<<;;;:::999666666666666777777777777======BBBHHHIIIQQQkkkyyypppnnnoooooopppppppppooooooooopppqqqrrrssstttttttttssssssssssssssssssssssssuuuvvvuuuttttttuuuyyy|||~~~~~~}}}{{{zzzyyyxxxwww}}}}}}~~~~~~~~~|||}}}}}}}}}|||}}}~~~}}}~~~~~~}}}|||{{{{{{|||}}}~~~}}}|||zzzxxxzzz|||~~~~~~~~~~~~~~~}}}{{{zzzzzzyyyzzz|||~~~~~~~~~~~~{{{wwwrrroooiiiddd___^^^```___\\\XXXRRRRRRSSSVVVYYYZZZYYYXXXUUUWWWXXXXXXWWWWWWYYYZZZYYYZZZ[[[^^^___aaabbbbbbfffaaaaaaeeefffffflllttt{{{yyyxxxxxxwwwxxxrrrtttxxxwwwuuuqqqkkkeee```]]]VVVYYY[[[YYYSSSMMMJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHFFFDDDCCCFFFFFFDDDCCCCCCBBBBBBCCCBBBBBBBBBCCCBBBBBBAAAAAADDDDDDEEEDDDDDDCCCBBBBBBEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAAAAAAAA@@@???>>>======>>>@@@@@@@@@@@@@@@BBBCCCCCCBBBAAA@@@???>>>@@@AAAAAAAAA@@@>>>===;;;===<<<<<<;;;;;;:::999999999:::<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;<<<>>>@@@AAABBB???>>>>>>===<<<=========>>>>>>>>>>>>>>>??????@@@@@@???>>>======>>>???@@@BBBDDDEEEKKKSSS\\\}}}~~~vvvlllaaaYYYSSSRRRPPPLLLIIIJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>===;;;:::999777777777777777888888888:::888<<>>>>>??????@@@AAAAAAAAACCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@@@@???>>>===<<<<<<<<<;;;::::::999999::::::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;===???@@@AAA========================>>>>>>======>>>>>>???@@@@@@???>>>======>>>???@@@CCCEEEEEEIIIPPPXXXuuuuuufff]]]VVVSSSRRRMMMJJJJJJKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@>>><<<;;;:::888888888888888888888888888666888===???AAANNN]]]sssxxxpppjjjiiijjjjjjkkkllllllkkkkkkkkklllmmmnnnoooppppppppppppppppppooooooooonnnnnnuuuvvvxxxxxxwwwwwwxxxzzz{{{{{{{{{zzzzzzyyyyyyyyy{{{|||}}}}}}~~~~~~}}}}}}||||||{{{xxxwwwxxx{{{}}}~~~}}}|||{{{{{{{{{{{{}}}|||{{{yyyxxxxxxxxxyyy}}}||||||{{{{{{zzzyyyyyy|||}}}}}}|||{{{{{{}}}}}}|||zzz|||~~~}}}xxxrrrkkkeeebbb\\\YYYWWWXXX[[[\\\ZZZXXXRRRPPPNNNOOOQQQSSSTTTTTTTTTUUUWWWWWWVVVVVVXXXYYY[[[]]]___aaaccceeeffffffcccbbbeeekkkqqqvvv~~~{{{}}}wwwiiihhhgggddd___YYYSSSPPPTTTXXX\\\[[[UUUNNNJJJIIIGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEGGGGGGHHHGGGFFFEEECCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>===???@@@AAACCCDDDEEEEEEEEEBBBAAA@@@?????????@@@AAA???@@@@@@AAAAAAAAAAAA@@@@@@????????????AAABBBCCCBBBBBBBBBBBBBBBAAA@@@???;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999:::;;;;;;;;;;;;;;;:::999::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;<<<::::::::::::999999999999999999999:::;;;===>>>???:::;;;<<<===>>>>>>=====================>>>????????????============??????CCCEEEDDDGGGMMMRRRkkk~~~nnncccYYYUUUSSSOOOKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCAAA???===<<<;;;999999888888777777666666999666777<<>>???@@@AAABBBCCCDDDDDDDDDBBBAAA@@@???>>>???@@@@@@??????@@@AAABBBBBBBBBBBBAAA@@@???>>>???@@@CCCDDD@@@AAAAAAAAA@@@@@@???>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888;;;;;;;;;::::::999888888999999999999999:::::::::;;;;;;:::::::::;;;<<<<<<:::::::::999999999888888999999999999:::;;;<<<===888:::<<>>===<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>???@@@DDDBBBDDDIIIMMMaaawwwrrryyykkk\\\UUURRRNNNKKKKKKFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@>>>===<<<999999888777777666555555888555666;;;>>>@@@AAADDDJJJRRR\\\aaaeeejjjmmmmmmqqqpppmmmjjjfffdddddddddeeefffggghhhiiiiiiiiiiiihhhiiikkklllnnnoooooopppppppppppppppppppppppppppuuuwwwxxxyyywwwwwwwwwxxxxxxxxxxxxyyyyyyyyyyyyyyy{{{|||}}}~~~~~~~~~|||zzzxxxxxx{{{}}}~~~~~~~~~}}}}}}|||{{{{{{yyywwwuuusssssstttuuuvvvwwwwwwwwwxxxyyy{{{}}}~~~zzz{{{|||{{{zzzzzz|||}}}|||}}}~~~xxxxxxyyyyyyzzz{{{|||}}}~~~~~~}}}zzzxxxuuupppiiibbb[[[VVVSSSPPPQQQSSSVVVYYYZZZ[[[ZZZVVVRRROOOMMMOOORRRUUUVVVWWWYYYZZZ[[[[[[[[[]]]___bbbbbbcccccccccbbbbbbaaa```fffnnnuuu~~~~~~ppphhhvvv}}}nnnaaaaaa```^^^[[[WWWTTTRRRUUUYYY]]]\\\VVVPPPMMMLLLHHHGGGEEECCCBBBBBBCCCCCCAAACCCEEEGGGHHHIIIIIIIIIIIIHHHFFFDDDBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBCCCBBB@@@?????????@@@AAA???@@@AAABBBBBBBBBBBBBBB@@@???>>>>>>>>>@@@BBBDDD>>>????????????>>>>>>===>>>===<<<;;;;;;:::::::::<<<;;;;;;:::999999888888::::::999999888888888888888888888999999999:::::::::::::::::::::;;;<<<===:::::::::999999999888888999999999999999:::;;;;;;999:::===???AAAAAA@@@???<<<<<<<<<;;;<<<<<<===>>>???>>>===<<<<<<===>>>???===AAA@@@AAAHHHKKKYYYrrr{{{iiissszzzeeeYYYSSSNNNKKKJJJFFFEEEEEEEEEEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEDDDCCCCCCAAA@@@???>>>===;;;::::::888777666555555555444555777;;;===>>>>>>CCCGGGLLLPPPSSSVVVYYYZZZ_________]]]\\\\\\^^^aaacccdddeeefffggghhhhhhhhhggghhhiiikkkmmmnnnooooooooooooooopppqqqqqqrrrrrruuuvvvwwwwwwvvvuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{|||}}}~~~}}}}}}}}}|||zzzzzz|||~~~~~~~~~~~~~~~}}}|||{{{zzzwwwvvvuuutttssstttuuuuuutttuuuvvvxxxzzz|||}}}~~~wwwyyy{{{|||{{{{{{|||}}}{{{|||}}}~~~~~~~~~}}}yyyxxxwwwwwwxxxzzz{{{}}}}}}}}}~~~~~~~~~}}}~~~|||xxxuuuooolllgggaaa[[[UUURRRPPPNNNPPPRRRUUUWWWYYYYYYYYYVVVSSSPPPOOOQQQUUUWWWXXXYYY[[[]]]]]]]]]^^^```bbbdddddddddddddddcccbbbaaa```jjjuuu~~~sssmmmnnn}}}jjj\\\[[[ZZZXXXVVVUUUTTTSSSTTTXXX[[[YYYTTTOOOLLLLLLIIIGGGEEECCCAAAAAABBBCCCBBBCCCEEEHHHIIIJJJJJJJJJLLLJJJHHHFFFCCCAAA@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@@@@AAAAAABBBAAAAAAAAABBBAAA@@@?????????@@@AAA@@@AAAAAABBBBBBBBBBBBAAA???>>>>>>>>>>>>@@@AAABBB>>>>>>?????????>>>>>>===???>>>===;;;:::999999999;;;;;;::::::999999888888999888888777777777888888888888888999999::::::;;;::::::::::::;;;<<<<<<===::::::::::::999999999999:::999999999999999:::;;;999;;;<<<>>>???@@@@@@???;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<>>>>>>;;;AAA@@@AAAGGGIIISSSfffpppqqq}}}uuudddZZZSSSOOONNNIIIIIIHHHFFFFFFEEEEEEEEEGGGEEEDDDBBBBBBCCCDDDEEEBBBBBBAAAAAA@@@??????>>>>>>===<<<;;;999888777666555555555555777:::<<<<<<>>>???AAAEEEHHHJJJMMMPPPPPPRRRTTTTTTTTTUUUYYY\\\```aaabbbdddeeeeeeeeefffdddeeegggiiikkklllmmmmmmmmmmmmnnnoooqqqrrrssstttvvvvvvvvvuuussssssuuuwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwxxxzzz{{{|||}}}}}}}}}zzz|||}}}}}}|||||||||}}}||||||}}}}}}|||{{{yyyxxxvvvvvvvvvuuuuuuuuuuuuuuutttvvvwwwyyyzzzzzzzzzzzzssswwwzzz}}}}}}|||||||||zzz{{{{{{{{{{{{{{{||||||zzzyyyxxxwwwxxxzzz|||~~~|||||||||}}}~~~~~~}}}|||{{{|||~~~~~~}}}|||{{{{{{yyyvvvqqqmmmeeebbb^^^YYYUUURRRPPPOOOLLLOOORRRTTTVVVVVVVVVWWWUUURRRPPPQQQSSSVVVXXXYYYZZZ\\\^^^_________aaacccddddddeeeeeeffffffeeeeeeiiiuuu|||}}}}}}zzzeeeXXXVVVTTTRRRRRRSSSTTTVVVSSSUUUWWWTTTOOOKKKJJJKKKKKKIIIEEECCCAAAAAABBBCCCCCCDDDFFFIIIJJJKKKKKKKKKLLLKKKIIIGGGEEECCCBBBBBB???@@@@@@AAAAAAAAA@@@@@@===>>>???AAABBBBBBBBBBBBAAA@@@???>>>===>>>??????BBBBBBBBBBBBBBBBBBAAAAAA<<<======>>>>>>???@@@@@@??????@@@@@@@@@@@@??????>>>===<<<;;;::::::;;;;;;;;;;;;::::::999888888888888777666666666777888999888888999999:::;;;;;;<<<::::::::::::;;;<<<======;;;;;;;;;;;;::::::::::::;;;::::::999999999::::::999::::::;;;<<<===>>>>>>;;;;;;::::::;;;;;;<<<===>>>===<<<;;;;;;<<<===>>><<>>===;;;:::888888666888777555555999<<<===;;;:::<<>>;;;<<<>>>@@@BBBCCCDDDDDD@@@???===<<<<<<======>>>CCCCCCCCCCCCBBBAAA@@@@@@;;;<<<===>>>?????????>>>@@@AAAAAABBBBBBBBBAAAAAA<<<<<<;;;:::;;;<<<===>>>;;;;;;::::::999888888777777666555555555777888999888888999:::;;;;;;<<<<<<999999999:::;;;<<<===>>><<<<<<;;;;;;;;;;;;::::::;;;;;;::::::999999::::::999999999999999:::<<<<<<;;;::::::::::::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>>>>DDDCCCBBBGGGGGGJJJVVVjjjrrrmmmooo```VVVSSSOOOMMMLLLJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>======@@@???>>><<<:::888777666555555555555555444444444777777999:::<<<===>>>???BBBCCCEEEHHHKKKNNNQQQRRRXXXYYYZZZZZZ[[[]]]```cccbbbccceeehhhjjjlllmmmmmmmmmjjjhhhjjjnnnqqqrrrqqqtttsssrrrqqqrrrtttvvvwwwuuuuuutttrrroooqqquuuzzz|||zzzxxxvvvuuuuuuuuuvvvxxxyyyzzz{{{||||||||||||yyyxxxxxxxxxwwwvvvvvvvvvrrrrrrtttvvvyyyzzzyyywwwvvvwwwyyyyyyyyywwwuuussstttuuuvvvwwwyyyzzz||||||zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzz|||}}}~~~}}}{{{~~~~~~}}}|||zzzxxxvvvvvvtttrrrnnnjjjfffdddYYYTTTRRRRRRQQQMMMMMMPPPMMMNNNNNNOOOPPPPPPQQQQQQOOOOOOPPPQQQSSSUUUWWWXXX[[[[[[]]]___aaacccdddeeeeee``````eeeiiijjjooovvv{{{qqqZZZTTTPPPLLLJJJLLLOOOQQQSSSTTTTTTSSSPPPLLLIIIHHHIIIJJJEEECCCFFFGGGDDD@@@@@@CCCEEEGGGHHHHHHIIIKKKMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBBBBAAA@@@@@@??????>>>????????????@@@AAABBBCCCAAA???>>><<<<<<<<<======BBBBBBBBBBBBAAA@@@??????@@@???>>>======???AAABBBCCCBBBBBBAAABBBCCCDDDEEEAAA@@@@@@???>>>======<<<<<<<<<<<<;;;:::888555444666666666666555555555555777777777777888999:::;;;999888888777777888888999:::::::::::::::::::::999;;;:::999999888888888999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;???@@@AAAAAACCCFFFKKKOOO___|||}}}ppp{{{oooaaa]]]XXXUUURRROOOMMMKKKIIIHHHFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>@@@???>>><<<:::999777777666666666555555555555555666777888999;;;<<<===>>>@@@AAABBBEEEGGGKKKMMMOOOSSSUUUVVVWWWXXXZZZ^^^aaa```aaacccfffhhhjjjkkkkkkmmmkkkjjjkkknnnqqqqqqqqqrrrqqqqqqpppqqqrrrssstttssstttsssrrrppprrrwww{{{}}}{{{yyywwwvvvvvvwwwwwwuuuvvvwwwxxxyyyyyyyyyyyywwwwwwwwwvvvuuuuuuttttttttttttuuuxxx{{{}}}}}}|||xxxyyyzzzzzzyyyxxxwwwvvvuuuvvvwwwyyy{{{|||||||||{{{{{{zzzzzzyyyyyyyyyyyy{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzz|||}}}~~~~~~|||{{{|||}}}|||zzzxxxwwwrrrqqqnnnjjjeee```\\\ZZZUUURRRPPPRRRQQQMMMMMMPPPKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNOOOPPPRRRUUUWWWXXX[[[\\\]]]```cccfffhhhiiijjjffffffkkkooorrrxxxyyyxxxlllWWWQQQNNNKKKIIIKKKMMMNNNOOOSSSTTTTTTSSSOOOKKKJJJIIIJJJFFFEEEIIIJJJEEEAAA@@@DDDFFFHHHIIIIIIJJJLLLNNNKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@>>>============>>>>>>??????>>>======<<<=========@@@AAAAAABBBBBBBBBAAAAAA???>>>===<<<===>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCC@@@??????>>>======<<<<<<;;;<<<<<<;;;999777555444666666666666666666666666777777777777888999::::::999999888888888888999999999999::::::::::::::::::;;;::::::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>???@@@AAADDDIIILLLZZZtttrrryyyrrriii___[[[VVVQQQNNNKKKHHHFFFHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>>@@@???>>>===;;;:::999888777777777666666666555555555666777888999:::;;;<<<======>>>@@@CCCFFFHHHIIIMMMOOOQQQSSSTTTVVVZZZ]]]\\\^^^```ccceeeggghhhiiillljjjiiijjjlllnnnnnnnnnooooooooooooooopppppppppqqqqqqqqqqqqqqqtttxxx|||}}}|||zzzxxxwwwwwwwwwxxxttttttuuuvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuuxxx{{{~~~{{{{{{zzzzzzzzzzzzzzzzzzuuuwwwyyy|||}}}}}}|||||||||{{{{{{zzzyyyxxxxxxwwwyyyyyyyyyyyyzzz{{{|||}}}~~~~~~}}}}}}||||||||||||}}}~~~~~~}}}|||{{{yyy~~~}}}{{{yyyvvvtttnnnkkkfff```[[[VVVSSSQQQPPPMMMNNNQQQPPPMMMLLLOOOKKKJJJJJJIIIIIIIIIIIIIIIMMMMMMNNNPPPRRRTTTVVVXXXZZZ[[[^^^aaadddhhhkkkmmmllljjjkkkpppvvv|||zzzqqqiiifffmmmvvv~~~wwwuuugggVVVOOOLLLJJJIIIJJJJJJJJJJJJPPPSSSVVVVVVSSSNNNKKKIIIJJJHHHIIINNNNNNHHHBBB@@@EEEGGGJJJJJJJJJKKKLLLNNNHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEDDDDDDCCCCCC>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>??????AAABBBBBBCCCCCCCCC>>>>>>===<<<<<<>>>???@@@??????>>>>>>>>>???@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999777666555777777777777777777777777777777777777888999:::::::::999999999999999999:::888888888999:::::::::;;;::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAAFFFIIITTThhh{{{~~~vvvhhhbbbZZZTTTPPPNNNKKKHHHIIIHHHHHHFFFEEEDDDCCCCCCAAAAAAAAA@@@@@@?????????@@@@@@???>>><<<;;;::::::999999888888777777666666555555666666777888999999:::;;;<<<===???AAACCCDDDGGGIIILLLNNNPPPRRRVVVXXXYYYZZZ]]]___bbbdddeeefffhhhggggggggghhhiiijjjiiillllllmmmnnnnnnnnnnnnmmmnnnnnnnnnoooqqqtttxxx{{{{{{zzzxxxwwwvvvvvvvvvwwwvvvvvvwwwxxxyyyyyyyyyyyyvvvwwwwwwxxxyyyzzzzzz{{{wwwuuutttvvvyyy{{{}}}}}}||||||{{{{{{{{{||||||}}}uuuwwwzzz}}}~~~}}}{{{zzz||||||{{{zzzyyywwwwwwvvvttttttuuuuuuwwwxxxzzzzzz~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz|||yyyvvvrrrooojjjfff```ZZZUUUQQQPPPOOOKKKIIIKKKOOOOOOLLLLLLNNNNNNMMMLLLJJJJJJJJJJJJJJJLLLMMMNNNPPPRRRUUUWWWXXXZZZ[[[]]]___cccgggjjjllljjjjjjmmmsss{{{vvvkkkcccaaafffmmm|||zzznnnlllnnn{{{|||eeeXXXMMMKKKJJJIIIJJJIIIHHHFFFLLLPPPUUUWWWTTTPPPKKKIIIJJJJJJNNNSSSRRRJJJCCCAAAEEEGGGIIIKKKJJJJJJKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDAAA@@@???>>>============<<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBB??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>???======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666555777777777777888888888888666666666777777888999:::::::::999999999999::::::666777777888999::::::;;;999:::::::::::::::999999999:::::::::;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;;;;<<<<<<;;;<<<======>>>@@@DDDFFFNNN]]]wwwwwwnnnbbbYYYUUUSSSQQQNNNJJJJJJIIIGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;:::999999888777777555555555666666777777777999999:::;;;<<<>>>???@@@BBBEEEHHHKKKLLLNNNQQQSSSTTTVVVXXX[[[^^^```bbbccceeefffgggggggggggghhhhhhjjjjjjkkkmmmmmmmmmmmmmmmlllkkkkkkmmmpppsssvvvxxxwwwwwwvvvuuuuuutttttttttvvvwwwxxxyyyyyyzzzzzzzzzssstttuuuwwwyyy{{{|||}}}yyywwwuuuuuuwwwyyyzzzyyy{{{{{{{{{{{{{{{|||}}}~~~uuuwwwzzz||||||{{{yyyxxx|||{{{{{{yyyxxxwwwvvvvvvssssssttttttvvvwwwxxxyyy~~~}}}|||{{{~~~}}}}}}}}}~~~~~~|||yyyuuuqqqllliiibbb___YYYTTTPPPOOOOOOOOOGGGFFFHHHMMMNNNKKKKKKMMMPPPOOOMMMKKKJJJJJJJJJKKKMMMNNNOOOQQQTTTVVVYYYZZZ[[[[[[\\\]]]```dddgggiiiiiilllqqqxxxzzzqqqhhhdddeeefffkkksssxxxsssggg```ccciiiuuurrr```WWWLLLKKKJJJJJJJJJJJJHHHFFFHHHMMMRRRUUUSSSOOOKKKIIIKKKLLLQQQVVVTTTKKKDDDCCCCCCFFFIIIJJJJJJIIIIIIJJJHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA@@@>>>===============>>>@@@BBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777666666666777777777888888888999666666666666777888999::::::999999888888999999:::666666777777888999::::::888888999::::::999999888999999999999:::::::::;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;===>>>>>>>>>@@@CCCEEEIIITTTgggzzzxxx}}}kkk]]]WWWTTTPPPNNNLLLKKKJJJIIIGGGEEEDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;:::999888888555555555555666666666666888888888999999;;;<<<===>>>AAADDDGGGHHHIIIKKKMMMNNNPPPSSSVVVYYY[[[]]]^^^bbbdddfffggggggfffggghhhggghhhhhhjjjkkklllmmmnnnmmmlllkkkmmmpppssstttttttttttttttssssssrrrrrrrrrtttuuuvvvwwwwwwxxxxxxwwwqqqqqqssstttvvvxxxyyyzzzzzzyyywwwwwwxxxyyyxxxwwwyyyyyyzzz{{{||||||}}}}}}wwwxxxzzz{{{{{{zzzyyyxxx{{{zzzzzzyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~}}}}}}{{{|||||||||||||||}}}}}}~~~{{{wwwsssooojjjddd```WWWUUUQQQMMMKKKKKKLLLMMMGGGEEEFFFKKKLLLJJJKKKNNNOOOMMMKKKIIIHHHIIIJJJKKKOOOPPPQQQSSSVVVYYY[[[]]]\\\\\\\\\]]]```dddgggiiimmmrrryyy{{{|||~~~~~~tttlllddd___```dddeee___XXXXXX```iiiyyyzzzfffXXXQQQLLLKKKIIIIIIJJJJJJIIIGGGGGGJJJOOOQQQPPPMMMLLLKKKLLLNNNTTTXXXUUULLLEEEDDDCCCFFFIIIJJJJJJIIIHHHIIIHHHIIIIIIIIIJJJJJJJJJKKKGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@???>>>============???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::999777777666666777555666666777777888888888666666666666777888999999999888888888888888888999666666666777888888888999666777888999999999888777888888999999999:::::::::::::::::::::::::::::::::999999::::::;;;;;;<<<<<<<<<===?????????@@@BBBDDDEEEMMMZZZnnnzzzqqqsss{{{{{{ggg[[[UUUQQQMMMMMMLLLKKKIIIHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;:::999888666666666666666555555555666666666666666777888999:::===@@@BBBCCCDDDFFFGGGHHHIIILLLPPPSSSUUUWWWXXX]]]```cccdddccccccdddfffdddddddddeeehhhjjjmmmnnnqqqooommmnnnqqqtttsssrrrrrrrrrssssssrrrrrrqqqqqqsssssstttuuuvvvvvvvvvvvvsssssstttttttttuuuuuuuuuvvvuuuuuuvvvwwwxxxvvvtttvvvwwwyyyzzz|||||||||{{{zzzzzz{{{{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvvvvwwwxxxyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~zzz|||~~~~~~~~~~~~}}}{{{{{{{{{{{{{{{{{{zzzzzzwwwtttppplllgggaaa[[[WWWOOOMMMKKKIIIHHHHHHHHHIIIHHHEEEFFFIIIKKKIIIKKKNNNNNNMMMJJJHHHHHHIIIJJJLLLRRRRRRTTTVVVYYY\\\^^^```^^^^^^^^^```cccggglllooorrrzzz~~~tttllllllrrr}}}xxxiii]]]WWWWWWUUURRRRRR[[[iiiuuu{{{lll^^^TTTOOOKKKIIIHHHHHHIIIJJJIIIHHHGGGJJJLLLNNNMMMMMMMMMNNNMMMOOOUUUYYYUUUKKKEEEEEEDDDGGGJJJKKKKKKIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888777666666777777444444555666666777888888666555555666666777888999888777777666666777777888666777777777777777777777444555777888888888666666888888888888999999999999999999999999999999999999888999999:::;;;;;;<<<<<<;;;===>>>???>>>???@@@BBBAAAHHHNNNZZZvvv}}}rrroooqqquuufff]]]WWWSSSNNNMMMLLLJJJHHHFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999999666666666666666555555555555555444444444555666666777:::>>>@@@@@@AAABBBCCCDDDEEEHHHKKKOOOQQQSSSTTTWWWZZZ^^^```___^^^```bbbbbbaaaaaabbbeeeiiilllnnntttqqqooopppsssuuusssrrrrrrrrrsssssssssrrrqqqqqqssstttuuuvvvwwwwwwwwwwwwxxxwwwwwwvvvuuuttttttsssppppppqqqsssuuuuuutttrrrsssuuuxxxzzz||||||{{{zzz}}}|||||||||{{{{{{{{{{{{yyyxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuuuuuuuuuuvvvwwwvvvwwwyyy{{{|||}}}}}}}}}xxxyyyyyyzzz{{{|||}}}}}}}}}||||||||||||}}}}}}~~~xxxzzz|||}}}}}}~~~~~~~~~{{{{{{{{{{{{{{{zzzyyyxxxssspppkkkgggbbb\\\UUUPPPLLLKKKJJJHHHGGGFFFGGGGGGIIIFFFEEEHHHJJJIIIKKKOOOOOOMMMKKKIIIIIIJJJLLLNNNSSSTTTUUUXXXZZZ^^^```bbb______```bbbffflllqqqtttuuu~~~vvvlllddd___dddmmm{{{pppaaaPPPNNNLLLLLLSSSbbbvvvxxxmmmccc[[[UUUQQQJJJHHHFFFFFFGGGIIIIIIIIIIIIJJJLLLLLLLLLMMMOOOQQQMMMPPPUUUYYYTTTKKKFFFFFFEEEHHHKKKMMMLLLJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCDDDDDD@@@???>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@@@@@@@@@@???>>>======>>>?????????>>><<<;;;<<<<<<==================:::999888666666666777777333444444555666777777888555555555666666777888999777777666666666666777777777777777777666666666666222444666777888777666555777888888888888999999999777777777777777777777777888888999::::::;;;<<<<<<;;;<<<>>>>>>===>>>???AAA>>>EEEHHHNNNfff|||pppiiirrr{{{mmm```WWWRRRPPPMMMJJJGGGFFFFFFGGGAAAAAAAAAAAAAAA@@@???>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@>>>===<<<===<<<;;;999<<<;;;888666555555666666555555666666666666666666:::::::::;;;<<<===>>>???DDDDDDEEEFFFIIIMMMQQQTTTVVVXXXZZZ]]]^^^]]]]]]\\\______``````aaadddhhhkkknnnnnnnnnnnnooooooooooooooooooppppppooonnnlllkkkoooooopppqqqsssuuuwwwxxxuuu{{{|||wwwuuuuuuooopppqqqrrrrrrrrrqqqpppssstttuuuwwwyyyzzz{{{{{{zzzyyyxxxxxxxxxyyyzzz{{{zzzzzzzzzzzzyyyxxxwwwwwwyyyxxxvvvttttttuuuvvvwwwvvvyyyyyywwwwww{{{|||zzzwwwxxx{{{}}}{{{vvvxxx}}}{{{{{{{{{{{{{{{|||}}}}}}zzz{{{|||}}}~~~}}}}}}}}}~~~~~~}}}}}}}}}|||xxxwwwyyyzzzxxxvvvppplllfff^^^VVVPPPLLLJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHFFFDDDEEEIIILLLMMMLLLJJJJJJKKKKKKLLLMMMMMMNNNPPPRRRVVV[[[```dddggghhh```___```ccciiiqqqzzzooobbb^^^YYYTTTZZZfffzzzvvv[[[MMMJJJLLLSSS\\\iii~~~tttrrrllleee]]]UUUOOOKKKLLLMMMMMMLLLIIIHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMRRRWWWXXXUUUPPPKKKHHHIIIJJJMMMOOOOOONNNLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA???======>>>???@@@BBBAAA@@@?????????@@@AAA>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@>>>>>>===<<<<<<<<<<<<<<<:::999888888777888888888666666666666666666666666999888777555444444444444333333555666666666555444666666666666666666666666777777777777777777777777777777777888999999::::::999999999999888888888777777888888999999:::;;;;;;>>>>>>>>>>>>>>>??????@@@AAADDDDDDLLL___qqq{{{qqqqqqpppbbb\\\XXXRRRMMMJJJHHHEEECCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@>>>======>>>>>><<<;;;;;;;;;999888777666666666555555555555555555555555888888888999;;;<<<>>>>>>?????????AAADDDGGGKKKMMMSSSTTTWWWYYY[[[[[[ZZZZZZ]]]^^^___``````bbbfffhhhiiiiiijjjkkklllmmmnnnooonnnnnnnnnnnnnnnmmmlllkkknnnoooooopppqqqssstttuuurrrwww|||}}}yyyuuuuuuuuuqqqqqqrrrrrrrrrqqqpppooorrrssstttvvvxxxyyyyyyyyy{{{zzzxxxwwwvvvvvvvvvwwwyyyyyyyyyyyyyyyxxxxxxwwwxxxwwwuuutttssstttuuuvvvxxxzzzzzzwwwwww{{{|||{{{yyyxxxxxx{{{zzzwwwxxx}}}{{{{{{zzzzzzzzz{{{||||||{{{{{{{{{|||}}}~~~~~~}}}{{{{{{zzz}}}}}}}}}}}}~~~|||xxxvvvvvvtttrrrppphhheee___YYYRRRMMMJJJHHHIIIGGGEEECCCCCCDDDEEEFFFFFFDDDCCCDDDGGGIIIHHHGGGHHHHHHIIIKKKLLLMMMOOOOOOQQQSSSVVVZZZ^^^aaadddeeedddccccccfffmmmxxx{{{tttssssssrrrooobbbXXXVVVTTTQQQXXXcccxxxrrr[[[QQQQQQVVV^^^gggsss~~~uuummmkkkgggaaa[[[TTTOOOLLLLLLMMMNNNMMMJJJHHHHHHHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMQQQVVVWWWTTTOOOJJJGGGGGGIIIKKKMMMMMMLLLKKKIIIIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHGGGFFFFFFDDDBBB@@@>>>>>>>>>???@@@@@@???>>>>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===<<<;;;;;;:::;;;;;;;;;:::999999888777777777777666666666666666666666666888777666555444444444444333333555666666666555444555555555666666555555555444444444444444444444444666666777777888999999999999999888888888777777777888999999::::::;;;<<<<<<>>>>>>======>>>>>>???@@@===@@@@@@FFFTTTccc~~~zzzsssvvv~~~vvvjjjbbbXXXRRRPPPMMMIIIEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>===>>>??????>>>===;;;;;;;;;:::999888777666555555555555555555555555666666666777999:::<<<===::::::;;;===???BBBEEEGGGMMMOOOQQQTTTVVVWWWWWWWWWZZZ\\\^^^______```bbbdddddddddfffgggiiikkklllmmmmmmllllllkkkkkklllllllllnnnnnnnnnnnnooopppqqqrrrnnnrrrvvvwwwuuussssssuuusssssssssrrrqqqqqqqqqpppqqqrrrsssuuuvvvwwwwwwwwwzzzyyywwwuuussssssssssssvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvuuutttssstttuuuvvvzzz{{{zzzvvvwww|||~~~}}}}}}xxxvvvxxxzzzyyyzzz}}}|||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{||||||}}}~~~}}}zzzxxxwwwwwwyyyyyyyyyyyyzzz{{{||||||}}}|||yyyuuuqqqllliiiggg]]][[[VVVQQQMMMIIIGGGFFFGGGFFFDDDCCCCCCDDDEEEFFFEEECCCCCCDDDEEEFFFEEEDDDEEEFFFGGGIIILLLOOOQQQRRRUUUVVVXXX[[[^^^aaacccdddeeeeeegggllluuuyyyjjjcccaaa```\\\TTTQQQTTTUUUTTTZZZbbbwww~~~nnn^^^^^^bbbiiiqqqwwwzzzzzz}}}sssiiidddccc```\\\WWWSSSOOOLLLLLLNNNOOONNNKKKHHHGGGGGGJJJJJJKKKLLLLLLMMMNNNNNNNNNQQQUUUVVVRRRMMMIIIGGGFFFGGGIIIKKKKKKJJJIIIGGGHHHHHHGGGGGGFFFFFFEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDBBB@@@????????????>>>=========>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>;;;;;;:::999999999999:::;;;:::999888777666666666777777777777777777777777777777666555444444444555333333444555555555555444333444555666666555444333333333333333333333333333555555666666777888888888888888777777777666666666999999::::::;;;<<<<<<<<<===============>>>??????@@@DDDCCCFFFOOOXXXpppzzz{{{zzz~~~{{{ooo```VVVTTTSSSOOOKKKFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>===>>>@@@AAA@@@???;;;;;;<<<<<<;;;:::888777555555555555444444444444333444444555666888:::;;;::::::;;;===???BBBDDDEEEHHHJJJLLLOOOQQQSSSTTTUUUWWWZZZ\\\^^^^^^^^^___aaaaaabbbcccdddfffhhhiiijjjlllkkkjjjjjjjjjkkkmmmnnnnnnnnnmmmmmmmmmnnnoooooonnnppprrrrrrqqqpppqqqrrrsssssssssssssssttttttuuupppqqqrrrssstttuuuuuuuuuwwwvvvtttrrrqqqqqqrrrrrrtttuuuvvvwwwxxxxxxxxxxxxwwwvvvuuuttttttuuuvvvvvvxxxzzzxxxuuuwww}}}yyyuuuwwwzzzzzz{{{}}}||||||{{{{{{zzzzzz{{{{{{{{{{{{zzzyyyzzzzzz{{{||||||yyyvvvuuuuuuvvvvvvvvvvvvvvvwwwxxxyyy|||{{{xxxsssmmmgggbbb___SSSQQQNNNKKKHHHGGGFFFFFFDDDEEEFFFFFFGGGFFFEEEEEECCCCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFIIIMMMQQQTTTVVVZZZ[[[\\\^^^aaaccceeefffeeehhhnnnvvv~~~jjj]]]XXXXXXRRRQQQUUU^^^aaa```aaaeeeuuu}}}~~~yyywwwtttoooyyy|||vvvwww{{{xxxlllaaa^^^]]][[[XXXTTTPPPMMMKKKLLLMMMOOONNNKKKHHHFFFEEEIIIJJJKKKLLLMMMNNNOOOOOOQQQSSSVVVVVVRRRMMMIIIHHHGGGGGGIIIJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDBBB@@@?????????=========>>>???@@@AAAAAA???????????????>>>>>>>>>>>>>>>>>>>>>>>>=========;;;;;;:::999999999999:::;;;:::999777666666666666777777777777777777777777666666555444444444555555333333444444444555555555222333444666666444333222555555555555555555555555444444555555666777777777777777777777666666666666888888999::::::;;;;;;<<<===<<<<<<<<<<<<===>>>>>>BBBGGGGGGHHHLLLQQQeee}}}uuu~~~nnn___XXXUUUQQQNNNJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>===???AAABBBAAA@@@<<<<<<=========;;;:::999666666555555555444444444333333333333555666777888::::::;;;===???AAABBBCCCDDDEEEHHHJJJMMMOOOQQQRRRTTTVVVYYY[[[[[[[[[]]]^^^``````aaabbbcccdddeeeeeejjjiiiiiiiiijjjlllnnnooonnnnnnmmmmmmmmmmmmnnnnnnooopppqqqpppooonnnnnnooopppqqqrrrtttuuuwwwxxxyyypppqqqrrrsssssssssssssssrrrrrrqqqqqqqqqrrrtttuuussssssuuuvvvwwwxxxxxxxxxvvvvvvvvvuuuvvvvvvvvvvvvuuuwwwvvvtttxxx{{{uuuwwwyyyyyyzzz||||||{{{{{{zzzzzzzzz{{{{{{zzzzzzxxxxxxxxxyyyzzz{{{|||}}}~~~~~~zzzwwwuuuttttttuuuuuutttttttttttttttuuuxxxxxxxxxuuuoooggg___YYYLLLKKKIIIGGGFFFEEEEEEFFFAAADDDHHHKKKLLLJJJFFFDDDBBBCCCDDDEEEEEEFFFHHHHHHFFFFFFHHHJJJOOOSSSWWWZZZ]]]]]]^^^```cccfffiiijjjjjjpppzzzsssaaaWWWUUURRRWWWaaalllqqqoookkkjjjsssvvvvvvtttwwwzzz{{{uuuvvvzzzwwwkkk___[[[ZZZXXXUUURRRNNNKKKIIIKKKLLLMMMLLLIIIGGGEEEEEEHHHHHHJJJLLLMMMOOOQQQQQQTTTVVVXXXVVVRRRNNNKKKIIIHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHHHHFFFFFFDDDCCCAAA@@@??????===>>>???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>=========<<<<<<<<<;;;::::::999999:::::::::999888777666666666666666666666666666666666666555444444444444555555666333333333333444444555555333333444555555444333333555555555555555555555555444444444555666666777777777777777777666666666666777777777888999999::::::<<<<<<<<<;;;<<<<<<===>>>===BBBBBBCCCGGGHHHXXXtttvvvvvv~~~ssseee[[[TTTPPPOOOMMMJJJHHHFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>===>>>@@@AAAAAA???======>>>>>>======<<<;;;777777777666555555444444333333333333333444555555777777999:::<<<===>>>>>>AAABBBCCCFFFHHHKKKLLLMMMOOOQQQTTTUUUVVVWWWZZZ\\\]]]^^^^^^___```aaabbbbbbffffffggghhhiiikkkmmmnnnlllllllllkkkllllllmmmmmmoooooooooooonnnmmmmmmllllllnnnqqqtttwwwxxxyyyyyyqqqqqqrrrrrrsssrrrrrrrrroooooooooppprrrtttwwwxxxrrrssstttuuuvvvvvvvvvvvvttttttuuuuuuuuuvvvvvvvvvrrrtttuuutttxxx{{{wwwwwwvvvuuuvvvyyyyyyxxxxxxxxxxxxyyyzzz{{{yyyxxxvvvvvvvvvxxxzzz{{{~~~}}}}}}}}}~~~{{{|||}}}~~~~~~{{{{{{}}}~~~}}}||||||||||||~~~|||zzzwwwuuutttttttttssssssqqqpppoooooooooooopppsssxxx|||zzzooo___SSSIIIHHHFFFEEEDDDDDDEEEEEE@@@DDDIIIMMMNNNKKKGGGDDDEEEEEEFFFEEEEEEFFFHHHKKKJJJJJJKKKMMMQQQVVVZZZ]]]]]]]]]___bbbfffjjjnnnqqquuu}}}lll___ZZZZZZaaammmwww|||zzzuuuqqqvvvtttrrruuuyyy||||||uuuvvvyyyvvviii^^^WWWWWWUUUSSSOOOLLLJJJHHHIIIJJJJJJIIIFFFEEEFFFGGGFFFGGGIIIKKKNNNQQQSSSTTTWWWXXXXXXVVVRRRNNNKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIHHHGGGEEEDDDCCCBBBCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDCCCAAA@@@??????>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;<<<;;;::::::999999::::::888888777666666666777777666666666666666666666666444333333333444555666666333333333222333444444555555444444444444444444555333333333333333333333333444444555555666777777777888888777777777666666666666666777777888999999999;;;;;;;;;;;;;;;<<<======;;;???>>>@@@EEEEEEPPPgggxxxpppppp}}}mmmaaa[[[TTTRRROOOKKKHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???>>>===>>>???@@@???>>>??????>>>============>>>999888888777666666555555555444333333222222333333444555666777999:::::::::===>>>???AAACCCEEEGGGIIIJJJKKKMMMNNNOOORRRVVVYYYXXXYYYZZZ[[[]]]^^^``````aaabbbdddfffhhhiiijjjjjjjjjiiiiiiiiijjjkkkkkkllljjjkkkkkkmmmnnnmmmlllkkkhhhkkkooosssvvvvvvuuutttrrrrrrrrrssssssrrrqqqqqqpppppppppqqqsssuuuxxxyyyrrrssstttuuuuuuuuuuuuuuuqqqrrrsssssstttttttttsssqqquuuvvvuuuxxx~~~zzzwwwvvvsssooopppuuuttttttttttttuuuwwwxxxyyywwwvvvuuutttuuuwwwzzz|||~~~|||{{{{{{{{{{{{|||zzz{{{|||~~~~~~~~~}}}xxxyyyzzz|||}}}~~~}}}}}}|||zzzyyyyyyxxxxxxwwwvvvtttsssrrrrrrssssssooonnnmmmkkkiiihhhgggffffffmmmzzz{{{aaaLLLGGGFFFEEECCCCCCCCCCCCDDDAAACCCGGGJJJKKKJJJHHHGGGNNNNNNMMMJJJGGGGGGKKKOOOOOOOOOOOOPPPSSSXXX\\\______```bbbggglllrrrxxx{{{tttfffaaadddkkkttt||||||}}}xxxuuu{{{}}}|||~~~vvvtttvvvrrrfffZZZRRRRRRQQQOOOMMMKKKIIIHHHHHHHHHGGGEEEDDDDDDFFFHHHCCCEEEHHHKKKOOOSSSUUUWWWXXXXXXXXXUUUPPPLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@??????>>>???@@@AAAAAA@@@??????@@@@@@??????>>>======<<<>>>>>>===<<<<<<;;;::::::::::::999888888888888999777666666666666777888888444444444444444444444444333333333333444555666777333333222222222333444555777666444333333444666777444444444444444444444444444555555666777777888888999999888888888777777777666777777888999999::::::;;;;;;::::::;;;;;;<<<===>>>???===@@@GGGEEELLL___~~~wwwooo~~~qqqjjjYYYVVVRRRNNNKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA???>>>===>>>??????>>>===@@@???>>>=========??????:::999999888777666666555666555444333222222222222333444666777888999999999;;;;;;<<<>>>@@@BBBDDDEEEFFFGGGHHHIIIKKKOOOTTTWWWSSSTTTVVVXXX[[[]]]___```]]]___bbbdddggghhhhhhhhhgggggggggggghhhiiijjjkkkfffgggiiikkknnnnnnllljjjfffjjjnnnrrrttttttqqqppprrrrrrsssssssssrrrqqqqqqqqqqqqqqqrrrtttvvvxxxzzzrrrsssttttttuuutttttttttooopppqqqrrrrrrrrrrrrrrrrrrvvvwwwvvvxxx}}}~~~zzzxxxwwwuuupppjjjlllqqqppppppqqqqqqssstttvvvwwwvvvuuutttssstttwwwzzz|||}}}|||{{{yyyyyyyyyzzz{{{yyyzzz|||~~~~~~~~~~~~}}}wwwxxxyyyzzz{{{{{{{{{{{{yyyyyyyyyyyyxxxwwwwwwwwwrrrrrrqqqppppppqqqrrrrrrlllkkkiiifffdddbbbaaaaaa^^^hhh|||bbbGGGGGGFFFDDDBBBAAAAAABBBBBBBBBCCCEEEFFFHHHHHHIIIIIIXXXWWWTTTOOOKKKKKKOOOSSSRRRRRRQQQRRRUUUYYY]]]___cccdddggglllssszzzqqqeeeaaammmrrryyy~~~~~~yyyssstttzzzvvvssstttooobbbWWWNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGEEECCCBBBCCCFFFIIIBBBDDDGGGKKKPPPTTTWWWYYYXXXXXXWWWTTTOOOKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>>>>???@@@@@@???======???>>>>>>===<<<;;;;;;:::>>>>>>===<<<;;;;;;::::::999888888777777777777777555555555666666777888999444444444444444444444444222222222333444555666777444333222111222333444555999777555333333555777999777777777777777777777777555555666666777888888888999999999999888888888888777888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<===>>>:::>>>EEECCCGGGWWWqqqwwwzzziii]]]SSSPPPMMMIIIIIIMMMGGGHHHHHHFFFDDDBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>AAAAAA@@@???>>>===<<<;;;===<<<<<<;;;:::888777666444444444333333222222222333333444444666777999:::::::::;;;<<<===>>>???@@@BBBCCCEEEEEEEEEFFFHHHJJJOOONNNNNNRRRWWWYYYYYYWWW[[[\\\\\\^^^___bbbdddeeeggghhhhhhiiiiiihhhhhhhhhhhhiiiiiijjjjjjkkkkkkkkkiiijjjlllnnnooopppppppppooonnnmmmnnnrrrtttsssqqqssssssssstttuuuuuuvvvvvvyyyxxxxxxwwwvvvuuuttttttrrrrrrrrrqqqpppoooooonnnrrrsssuuuvvvwwwwwwwwwvvv{{{zzzuuunnnfffcccfffiiilllmmmoooqqqsssuuuwwwxxxxxxyyyzzz{{{||||||||||||yyywwwuuutttuuuwwwyyy{{{|||{{{{{{{{{{{{||||||}}}vvvuuutttttttttvvvxxxzzzwwwwwwvvvtttrrrqqqpppoooooonnnnnnpppqqqrrrqqqooohhheeeaaa]]]YYYWWWWWWWWWXXX\\\nnnpppVVVIIIBBBBBBAAA@@@@@@AAAAAAAAAAAACCCDDDDDDEEEGGGJJJMMMYYYXXXTTTPPPMMMMMMPPPSSSVVVRRRRRRWWW[[[[[[]]]```hhhnnnqqqqqquuuxxxpppkkkkkkxxx|||}}}nnnaaahhhuuuzzztttssspppfffZZZSSSNNNMMMKKKKKKKKKKKKHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGIIILLLPPPSSSUUUVVVUUURRRMMMHHHFFFFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???>>>=========>>>@@@AAABBBCCCBBB@@@>>>===AAAAAA@@@???>>>===<<<<<<===============<<<<<<<<<<<<<<<;;;:::999999888777:::999999999888777777777777666555444333444555555444444444333333222222222222222222222333555777888666777888999999999999999999999777666555555555555444666777888888777666444111333666888:::;;;::::::;;;::::::999888777666666999999888888888888888999999999::::::::::::;;;;;;;;;===>>>???@@@CCCFFFIIIeeeqqq___WWWRRRLLLHHHHHHHHHHHHHHHFFFDDDBBBAAA@@@AAA@@@???>>>============AAAAAA@@@???>>>===<<<<<<=========<<<;;;999888777666555555444333333222222333333333444555777888999999999:::;;;<<<===>>>>>>???AAABBBBBBBBBCCCEEEGGGKKKJJJKKKNNNRRRUUUTTTSSSWWWXXXZZZ\\\^^^```aaabbbdddeeeeeefffggggggffffffgggggghhhhhhiiiiiijjjjjjiiijjjkkkmmmnnnnnnnnnnnnnnnmmmlllnnnqqqssssssqqqssssssttttttuuuvvvvvvvvvwwwwwwvvvuuutttsssrrrqqqpppppppppooonnnmmmmmmmmmqqqrrrtttvvvwwwwwwwwwwwwxxxyyywwwqqqjjjeeeeeefffkkklllnnnpppsssuuuwwwxxxwwwxxxyyyzzz{{{{{{{{{{{{xxxwwwvvvuuuuuuvvvxxxyyyzzzzzzzzzzzzzzz{{{|||}}}yyyxxxvvvuuuuuuvvvwwwxxxuuuuuuttttttssssssrrrrrrooonnnmmmnnnoooooommmkkkbbb___[[[WWWTTTQQQPPPPPPPPPQQQ]]]nnnppp___LLLDDDAAA@@@@@@??????@@@@@@@@@===???@@@AAABBBDDDGGGJJJRRRQQQOOOLLLKKKMMMQQQTTTYYYVVVVVVYYY[[[\\\___dddmmmtttxxxzzz~~~|||zzz{{{yyyuuuuuu~~~}}}pppbbb]]]hhhwwwyyyqqqlllllljjjaaaVVVPPPLLLKKKJJJJJJJJJIIIGGGEEEFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFFFFGGGIIIKKKMMMOOOPPPOOONNNJJJGGGEEEGGGHHHHHHGGGFFFFFFFFFGGGIIIIIIGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@>>>===<<<<<<======<<<===???@@@@@@???>>>===>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999999999888888888888888888777666555444444444555555333333333333333333333333333333222222333444555666777777888999999999888888999888777666555555555555555666888999999888666555222444666999:::::::::999:::999999888888777777666999888888777777888888888999999999:::::::::;;;;;;:::;;;======>>>@@@DDDGGGYYYtttuuueee]]]UUULLLHHHJJJJJJIIIHHHFFFCCCAAA@@@@@@@@@???>>>============AAA@@@@@@???>>>===<<<<<<>>>>>>>>>===<<<;;;:::999888888777666444333222222333333333333444555777777777777888999:::;;;;;;<<<<<<===>>>>>>>>>???AAACCCEEEEEEFFFIIILLLNNNNNNMMMQQQRRRUUUXXX[[[]]]^^^^^^___```aaabbbcccdddddddddeeeeeefffgggggghhhiiiiiiiiiiiijjjkkkkkkkkkkkkkkklllkkkkkkmmmppprrrrrrqqqssssssttttttuuuuuuvvvvvvvvvuuutttsssqqqpppooonnnnnnnnnmmmmmmlllkkkkkkkkkpppqqqssstttvvvwwwxxxxxxxxx{{{~~~{{{tttlllhhhfffkkklllmmmppprrrtttvvvwwwuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwyyyzzzzzzxxxwwwvvvtttsssssstttuuuppppppqqqqqqqqqqqqqqqqqqnnnlllkkkjjjjjjhhhfffcccYYYWWWSSSOOOLLLIIIHHHHHHIIIFFFIIISSSUUULLLDDDBBB???>>>>>>===>>>>>>??????;;;<<<>>>???@@@BBBEEEHHHJJJKKKKKKKKKLLLOOOTTTXXX\\\ZZZ[[[]]]\\\\\\bbbiiirrrzzzxxxrrryyyvvvuuuzzzttt___\\\bbbqqqnnngggbbbcccaaaZZZQQQMMMKKKIIIHHHHHHIIIHHHFFFDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEGGGGGGIIIJJJIIIGGGEEEEEEGGGIIIFFFFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBBBB???>>>===<<<<<<<<<<<<<<<888:::;;;===>>>======<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::777777888888888888888888777666555555444444555555222333333444555555666666777666666555555666666777888888999999999888888777999888777666666555555666666777888999999888777666555666777999::::::999888888888888888777777777777888888777777777777888888999999999999::::::::::::888999;;;;;;<<<>>>AAADDDKKK```zzzjjj^^^TTTNNNLLLKKKJJJIIIHHHFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>===<<<;;;::::::999777666444333333333333333333333444555666555666666777888888999999999;;;<<<;;;;;;;;;===???@@@AAABBBDDDFFFGGGHHHGGGJJJMMMQQQUUUXXXYYYYYYYYYZZZ[[[\\\^^^```aaaaaaaaaccccccdddeeefffgggggghhhhhhhhhhhhiiiiiihhhhhhgggiiiiiijjjkkknnnooopppppprrrrrrrrrsssttttttuuuuuuttttttrrrqqqooonnnllllllmmmlllllllllkkkkkkkkkjjjnnnoooqqqrrrtttvvvwwwxxx{{{wwwoookkkmmmmmmnnnoooppprrrrrrssssssssstttuuuuuuuuuuuuuuuttttttuuuuuutttsssrrrqqqqqqqqqqqqrrrssstttuuuvvvssssssrrrqqqppppppqqqqqqllllllmmmmmmmmmlllkkkjjjjjjhhhfffdddbbb```\\\ZZZQQQOOOLLLIIIFFFDDDCCCBBBFFF@@@???CCCEEEBBBAAACCC<<<<<<<<<<<<<<<<<<===>>>;;;===???AAABBBCCCFFFHHHIIIJJJLLLNNNPPPSSSXXX\\\___^^^______\\\\\\cccmmmttt||||||tttqqqsssxxx{{{|||yyyqqqooozzzxxxzzzuuudddYYYaaarrr|||iiibbb^^^^^^\\\UUUOOOLLLJJJIIIHHHHHHIIIHHHFFFDDDCCCCCCCCCDDDDDDFFFGGGGGGGGGFFFEEECCCCCCCCCCCCDDDFFFGGGGGGFFFEEEEEEFFFHHHEEEEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA======<<<<<<;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;888888888999999:::::::::999999999:::::::::::::::888888888999999999999999666666777777888888999999777666666555555555555555222222333444666777888999===<<<;;;;;;:::999999999999999999999999888777666888888777666666666666666777777888999999888777777666777888999999999888888666666666777777777888888777777666666666777888888888999999999999:::::::::888999:::::::::<<>>>>>======>>>>>>>>>??????>>>======<<<<<<:::999777666555444444444333333333444444555444444555555666666777777888999::::::999999;;;======>>>@@@AAABBBBBBCCCCCCFFFHHHLLLPPPSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]]^^^^^^```aaaaaabbbdddeeeeeefffeeeffffffffffffeeeddddddfffggghhhiiijjjkkkmmmnnnoooppppppqqqqqqrrrrrrsssrrrrrrqqqooonnnmmmlllkkkmmmmmmllllllllllllkkkkkkmmmmmmnnnppprrrtttuuuvvv||||||tttooooooooooooooooooooonnnnnnppppppqqqrrrrrrrrrrrrqqqpppqqqrrrsssrrrqqqooonnnllllllllllllmmmnnnooopppnnnnnnnnnooooooppppppqqqjjjkkkkkkkkkiiigggeeeccccccaaa^^^[[[YYYVVVRRROOOKKKJJJHHHFFFDDDBBB@@@@@@BBB???===>>>??????@@@CCC::::::::::::;;;;;;<<<===:::===@@@BBBCCCDDDGGGIIIIIIKKKNNNQQQSSSVVVZZZ]]]````````````]]]\\\cccmmmuuu|||~~~uuuooohhhfffhhhmmmqqqrrrpppkkkiiiuuurrrbbb[[[\\\mmmzzziiibbb]]]\\\ZZZTTTOOOMMMKKKJJJIIIJJJKKKJJJHHHFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDDDDFFFGGGHHHFFFEEEDDDEEEGGGDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCDDDDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999777888888999999::::::;;;777777888888999999999:::::::::999888777777666666666666666777777888888999666666666666666555555555222222444555777999:::;;;>>>>>>>>>===<<<:::999999999999999999999888777666888777777666666666666777777777777888888777777777777777777777888777777777555555555666666777888888666555555555666666777888888888888999999999::::::999:::;;;;;;:::<<>>>>>============>>>?????????>>>>>>======<<<:::999888777777666555444444444444444555333444444444555555555666777888888888777777999;;;:::<<<>>>???>>>>>>???@@@BBBDDDGGGJJJLLLNNNOOOOOOQQQRRRSSSUUUWWWXXXXXXYYY\\\\\\]]]___```aaabbbbbbbbbcccccccccccccccbbbbbbccceeefffgggfffggghhhjjjllllllmmmmmmnnnooooooooooooooonnnmmmllllllkkkkkkmmmmmmmmmlllllllllllllllkkkkkklllmmmoooqqqrrrsssvvv}}}yyysssoooppppppooonnnnnnmmmllllllnnnnnnoooooooooooonnnnnnmmmnnnooooooooonnnmmmllljjjiiiiiiiiiiiijjjkkkkkkkkkllllllmmmnnnnnnooooooiiijjjjjjiiifffccc___]]]YYYWWWTTTRRRPPPMMMJJJGGGEEEEEEDDDCCCBBBAAA@@@???===<<<<<<=========>>>???999999999999:::;;;<<<<<<:::===@@@CCCDDDEEEHHHIIIJJJMMMQQQSSSUUUXXX[[[^^^cccaaa```aaa___^^^ccckkksssxxx}}}~~~xxxppphhhccc______ccciiilllllljjjfffbbbjjj}}}wwwccc\\\___iii}}}vvvgggaaa\\\[[[XXXRRROOOPPPLLLKKKKKKKKKLLLLLLJJJHHHCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDBBBBBBAAAAAAAAABBBCCCCCCDDDCCCAAA@@@???;;;<<<<<<===<<<<<<;;;;;;======<<<;;;::::::999999888888888999999:::::::::666666666777777888888999::::::999888777666555444666666777777777777777777666777777777777666555444333333555666888:::;;;<<<<<<<<<<<<;;;:::999777666888888999999999888888777777777666666666666777777777666666666666666666777666666666666666666666777444444555555666666777777555444444555555666777888888888888888999999999999:::;;;;;;;;;:::;;;>>>@@@CCCFFFQQQdddxxxwww}}}pppbbb[[[QQQLLLKKKJJJHHHEEEDDDDDDCCCAAAAAAAAAAAAAAA????????????>>>>>>>>>>>><<<<<<===>>>??????>>>>>>======<<<;;;;;;:::999999777666666555444444444555333444444444444555555555555666666666555555666888888:::======;;;:::<<<>>>>>>???AAACCCEEEGGGIIIJJJLLLMMMOOOPPPQQQRRRRRRRRRWWWWWWXXXZZZ[[[\\\]]]^^^``````aaaaaaaaaaaaaaa```aaaccceeeeeeccccccdddfffiiiiiiiiijjjkkkkkkllllllkkkkkkkkkkkkjjjjjjjjjiiillllllllllllllllllllllllkkkjjjjjjkkklllmmmoooppppppvvv|||}}}yyysssooonnnmmmmmmmmmmmmmmmmmmmmmmmmllllllmmmmmmmmmllllllkkkjjjjjjkkkkkklllkkkkkkkkkjjjiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhcccddddddcccaaa]]]YYYVVVPPPNNNLLLJJJIIIFFFCCC@@@??????????????????>>>>>>999;;;<<<<<<;;;;;;;;;;;;999999999999:::;;;<<<===<<>>;;;<<<============<<<;;;;;;;;;::::::::::::::::::888888888888999999999999444555555666777777888888888888777777777666666666777777777777777666666666666777777888777666555444444444666777999:::;;;<<<;;;;;;;;;;;;:::999777666777777888999999999888888777777666666666666777777666666555555555555666666444444444444444555666666555555555555555555555555444444444444555666777888888888888888999999999999:::;;;;;;:::999:::===???AAACCCIIIUUUjjjvvvoooqqqyyyooofffZZZRRRPPPNNNLLLIIICCCCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>======<<<<<<;;;;;;;;;:::888777666555555555555555444444444444444444444555333444555444333333555666666999;;;;;;999888:::<<<<<<======>>>@@@CCCEEEFFFIIIJJJKKKMMMNNNNNNNNNNNNSSSTTTUUUVVVXXXYYYZZZ[[[^^^______```aaaaaa`````````cccdddcccaaa```bbbdddggggggggghhhiiiiiijjjjjjiiihhhhhhhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjlllmmmnnnmmmrrrvvvwwwtttpppnnnnnnkkkkkkllllllmmmnnnnnnoookkkkkklllllllllkkkkkkjjjhhhhhhhhhiiiiiijjjjjjkkkkkkjjjiiihhhhhhgggggghhhddddddddddddcccbbbaaaaaa\\\]]]^^^]]][[[WWWSSSQQQKKKIIIGGGFFFEEECCC???===;;;;;;<<<============<<<777;;;<<<;;;:::;;;:::999999999999999:::;;;<<<===@@@CCCGGGJJJKKKMMMOOOPPPOOOSSSXXX\\\___bbbeeeggggggcccaaadddfffeeeeeegggdddeeeeeeccccccaaaZZZQQQNNNOOOTTT^^^kkkuuuzzz|||xxxllleeemmm|||sssqqq}}}{{{xxx~~~pppccc[[[VVVSSSSSSQQQNNNOOORRRLLLKKKJJJKKKLLLLLLJJJIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJGGGDDDBBBAAAAAAAAA@@@BBBDDDEEEDDDDDDEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCCCCCCCAAA???===;;;<<<===>>>>>>>>><<<<<<888888888888999:::;;;<<<888888888888888777777777444444555555666777777888666666666666777777777777888888777777666666555555666777888888888777555444555555666888999:::;;;<<<;;;<<<<<<===<<<:::999888666777888999999999999999777777666666666666777888555555444444444444555555333222222333333555666666555555555555555555555555333333333444555666777888777888888888888999999999999::::::999888999;;;>>>@@@AAADDDIIIYYYwwwxxxllliiilllxxxyyycccZZZVVVPPPIIIFFFEEEEEEDDDBBBAAAAAABBBDDDCCCAAA???>>>??????>>>===<<<=========>>>>>>????????????>>>>>>======<<<<<<::::::999999888777666666444333333444666777666555444444444444444444444444555555555555555666777888===<<<<<<<<<>>>@@@AAACCCFFFGGGHHHIIIKKKLLLMMMNNNMMMNNNPPPRRRRRRTTTWWWYYYZZZ^^^___\\\\\\___aaa```^^^___aaabbbbbbaaa```___aaa``````aaabbbdddfffhhhfffeeeeeefffhhhiiiiiihhhiiijjjjjjjjjiiihhhhhhgggiiihhhffffffgggiiilllnnnqqqrrrtttttttttrrrpppnnnllllllkkkjjjjjjkkkooossswwwsssnnnjjjggggggiiikkkffffffgggfffddddddeeegggiiiiiihhhhhhfffeeedddcccbbbbbbbbbbbb```^^^\\\[[[YYYWWWUUUSSSPPPMMMKKKJJJCCCBBBAAA@@@???===<<<<<<<<<<<<;;;::::::<<<===>>><<<;;;:::999999999:::;;;888999::::::;;;===@@@BBBEEEHHHKKKMMMNNNOOOQQQSSSUUUWWW\\\aaafffkkknnnppptttnnngggfffggghhhfffccceeedddbbb]]]XXXSSSOOONNNMMMJJJRRRfff}}}zzzooosss~~~xxxvvvsssuuu|||yyy{{{~~~zzzmmmeee^^^SSSRRRPPPOOONNNNNNOOOOOOKKKKKKLLLNNNPPPPPPMMMKKKHHHHHHGGGGGGGGGHHHIIIIIILLLKKKHHHFFFDDDBBBAAA@@@BBBCCCEEEDDDCCCBBBDDDEEECCCBBBAAACCCFFFGGGEEECCCAAABBBCCCCCCCCCDDDFFFHHHAAABBBCCCDDDDDDCCCBBBAAA<<<<<<<<<;;;;;;<<<<<<<<<999::::::::::::999888888777777666666666666777777666555555444444666777888777777777777777777777777666666666666666666666666777666555444444555666777666666666666666666666666:::;;;;;;<<<;;;:::888777888888888888888888888888666666666555444444444333666555555444444555555666666666555555555444444444222333333444444333333222444444444555555555555666888888888888888888999:::999999999999:::;;;<<<<<<@@@>>>BBBIIIOOO___ooogggkkkuuuwwwfff[[[QQQKKKJJJIIIHHHGGGEEECCCBBBBBBCCCBBB@@@>>>>>>??????>>>===<<<<<<<<<=========>>>>>>???>>>>>>>>>=========<<<;;;;;;:::999999888777777666555444555666777666555444444444444444444444444666555555555666666777888;;;;;;;;;;;;<<<>>>@@@AAAAAAAAABBBDDDEEEGGGHHHHHHGGGIIIKKKLLLMMMPPPTTTWWWccceeeddd^^^[[[\\\]]][[[[[[\\\^^^______^^^]]]\\\___^^^^^^___```bbbdddfffeeedddccceeeggghhhgggfffjjjjjjjjjjjjjjjiiihhhggggggfffeeedddeeehhhjjjlllmmmnnnooooooooonnnmmmllliiiiiiiiihhhgggiiilllooouuurrrmmmhhheeedddeeefffccccccdddbbbaaa```bbbcccffffffeeedddcccaaa```___]]]]]]]]]\\\[[[XXXVVVUUUOOONNNLLLJJJHHHEEEDDDCCCAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999888999::::::999:::;;;;;;<<<>>>AAADDDEEEHHHKKKNNNOOOQQQSSSUUUVVVYYY___fffnnnuuu{{{~~~yyyrrrkkkhhhiiijjjgggdddiiigggccc^^^XXXRRRMMMJJJFFFGGGRRRjjj~~~zzzxxxuuuwww{{{}}}tttfff^^^XXXSSSRRRPPPNNNMMMMMMNNNNNNKKKLLLNNNRRRTTTTTTRRRPPPJJJJJJIIIIIIIIIIIIIIIJJJKKKJJJHHHFFFDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCDDDEEEEEECCCBBBDDDFFFGGGEEECCCAAABBBCCCBBBAAABBBCCCEEEBBBDDDEEEEEEDDDBBB???===<<<;;;;;;::::::;;;;;;<<<999999::::::999999888777777777666666666666777777666555555444555666777888777777777777777777777777555555555555555555555555777666555444444555666777666666666666666666666666999999:::;;;;;;:::888888888888888888888888888888555555555555444444444444333333222222222222333333666555555555444444444444222333333444444333333222444444444444555555555555555555444444555555666777999999999999:::;;;<<<<<<>>><<>>>>>>>>>>>??????>>>>>>>>>>>>============<<<<<<;;;;;;:::999999999888777555666777777666555444444333333333333333333555555555555555666666777999999999:::;;;<<<===>>><<<===>>>???@@@AAABBBCCCCCCDDDEEEFFFHHHLLLRRRVVVmmmmmmhhh___XXXWWWWWWUUUVVVWWWXXXZZZZZZZZZYYYXXX\\\\\\[[[\\\]]]___aaacccbbbaaaaaabbbdddeeeeeedddggggggggghhhggggggfffeeedddcccbbbbbbccceeegggiiihhhhhhhhhiiiiiiiiiiiiiiifffffffffeeedddeeehhhkkkrrrooojjjeeebbb``````aaa___``````___]]]\\\]]]___bbbbbbaaa```^^^[[[ZZZXXXVVVUUUUUUSSSRRRPPPNNNMMMEEEDDDCCCAAA@@@>>>===<<<============<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;<<<;;;:::999888999::::::;;;<<<======>>>@@@CCCEEEIIIKKKOOOQQQSSSUUUXXXZZZYYY]]]ccckkkuuu~~~{{{rrroooooonnnkkkgggllliiieee```[[[TTTMMMHHHCCCEEEQQQhhh}}}yyy|||nnn```XXXSSSRRRQQQOOOMMMLLLLLLLLLLLLMMMOOORRRWWWZZZZZZWWWTTTMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDFFFGGGFFFEEEDDDEEEFFFFFFEEEDDDEEEFFFFFFDDDBBBBBBBBBBBBAAA??????@@@AAACCCEEEFFFFFFDDD@@@<<<999::::::999999999999::::::999999::::::999999888777777666666555555666666777666555555555555666777777666666666666666666666666555555555555555555555555666666555444444555666666666666666666666666666666777777999::::::999888888777777777777777777777777444444444444555555555555333333222222222222333333555555555555444444444444222333333444444333333222444444444444555555555555444333333333444444555666999888888999999:::;;;<<<<<<;;;===AAABBBKKKccc{{{ooohhhiiipppggggggooommm```ZZZPPPMMMJJJHHHGGGFFFFFFEEEEEECCCBBBBBBCCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;::::::888777777888888777555444444444444333333333333444444333333333444444555777777777888888999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCFFFKKKRRRVVVooonnnhhh\\\TTTSSSRRRPPPQQQRRRSSSTTTUUUUUUUUUUUUYYYXXXXXXYYYZZZ\\\^^^``````___^^^```bbbcccbbbaaabbbbbbcccccccccbbbbbbaaaaaa`````````aaaccceeefffeeedddddddddeeefffggggggdddeeeeeecccbbbccceeegggkkkiiifffbbb___^^^^^^^^^\\\]]]]]]\\\ZZZYYYZZZ[[[]]]]]]\\\ZZZXXXUUUSSSRRRNNNMMMLLLKKKIIIGGGFFFEEE@@@???>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;888999:::<<<<<<;;;::::::<<<;;;:::999999::::::;;;===>>>@@@@@@@@@BBBEEEHHHNNNQQQSSSUUUVVVYYY\\\^^^bbbfffmmmvvv|||xxxxxxvvvrrrmmmoookkkhhheeeccc]]]UUUNNNGGGGGGNNN^^^ssskkk^^^WWWTTTQQQOOONNNLLLKKKKKKKKKKKKOOOQQQUUUZZZ\\\[[[WWWSSSMMMMMMLLLJJJJJJIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHGGGEEEEEEEEEGGGFFFEEEEEEEEEDDDDDDBBBAAABBBBBBBBB@@@===<<<<<<===AAACCCDDDEEECCC???;;;888999999888888888888999999999999999999999888777777666666666555555666666666555555555555666666666777555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555777888999888888777666666666666666666666666333333333444444555555555555444444444444444444555444444444444444444444444222333333444444333333222333333444444444555555555555555555555666777888888888888888888999:::;;;<<<======???AAAAAAGGGXXXjjjtttjjj^^^nnnuuullllllzzzqqqeeeYYYUUUOOOLLLKKKLLLKKKKKKEEECCCBBBBBBCCCCCCCCCBBB????????????????????????============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::888999999999888777555555555444444333333333333222222111111222222222444555555666777777777777999999:::;;;<<<======>>>>>>>>>???@@@BBBGGGNNNSSSffffff```VVVOOONNNNNNLLLLLLMMMNNNOOOPPPQQQRRRRRRUUUTTTTTTUUUVVVXXXZZZ\\\]]]\\\[[[\\\^^^______^^^^^^^^^___``````_________^^^^^^]]]^^^___```bbbcccbbbbbbbbbbbbbbbcccdddeeecccccccccbbb``````bbbdddcccbbb```___]]]\\\\\\\\\ZZZZZZZZZYYYVVVVVVVVVXXXWWWWWWVVVTTTRRROOOMMMLLLHHHGGGFFFDDDCCCBBBAAAAAA======<<<<<<;;;;;;::::::888999999999999:::::::::777888:::;;;;;;;;;:::999;;;;;;:::::::::;;;===>>>@@@AAABBBCCCCCCEEEHHHKKKQQQSSSUUUVVVWWWZZZ^^^```lllqqqzzz~~~xxxsssqqqnnnmmmooopppkkk```WWWNNNJJJKKKTTTcccxxxxxxhhh\\\VVVUUUOOONNNLLLKKKJJJJJJKKKKKKQQQRRRUUUYYYZZZXXXTTTPPPLLLKKKJJJIIIHHHHHHGGGHHHFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHHHHGGGFFFEEEEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBAAA???;;;999:::;;;===>>>AAABBBAAA???;;;999888888888777777888888888888999999999999888777777666666555555555555666666444555555666666666666666444444444444444444444444555555555555555555555555444444555555555555444444444444444444444444444444333444666777777777666666555555555555555555555555222333333333444444555555444444444333333444444444333333444444444444444444222333333444444333333222333333333444444444444555666666666666777888999:::888888888888999:::;;;;;;<<<===???@@@AAAEEEQQQ]]]|||~~~sssaaadddpppzzzpppssszzzhhh```UUUNNNLLLKKKJJJHHHEEECCCAAA@@@AAAAAA@@@???>>>============<<<<<<<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::999:::;;;;;;:::999777777666666555444444444333222222111111111111111333444555555666666555555666666777777888999999:::999:::;;;<<<===AAAFFFJJJVVVWWWTTTLLLHHHIIIJJJHHHGGGHHHIIIJJJKKKMMMNNNOOOOOOOOOOOOOOOQQQSSSUUUVVVXXXWWWVVVWWWZZZ[[[ZZZYYY[[[[[[\\\]]]]]]]]]\\\\\\ZZZZZZZZZ[[[\\\]]]^^^__________________`````````___``````^^^\\\\\\]]]^^^[[[[[[[[[ZZZZZZYYYXXXXXXUUUUUUUUUSSSQQQPPPQQQRRRPPPOOONNNMMMKKKIIIGGGFFFBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;:::999999888888888888888888999999999999888888999999:::::::::999;;;;;;:::;;;<<<>>>@@@AAACCCDDDEEEEEEFFFGGGKKKMMMPPPRRRUUUWWWYYY]]]aaaeeepppxxxzzzvvvtttuuuzzz~~~xxxiii\\\PPPKKKJJJRRR___rrryyynnnbbbXXXRRRQQQMMMLLLKKKKKKKKKKKKLLLMMMPPPQQQSSSVVVWWWUUUPPPLLLJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKJJJJJJGGGHHHHHHGGGEEEDDDEEEFFFDDDEEEFFFEEECCCAAAAAABBBBBBBBBAAA>>>;;;888888999:::;;;<<<>>>>>>===;;;:::888888777777777777888888888888999999888888777666666555555444444555555666444555555666777666666666555555555555555555555555444444444444444444444444444444555555555555444444444444444444444444444444333444555666666555444444444444444444444444444444333333333333444444444444222222111111111111222222333333333333444444444444222333333444444333333222333333333333444444444444333333444444555666777888888777777888888999:::;;;:::;;;<<<===>>>CCCKKKQQQooozzzhhhbbbccctttvvv~~~|||wwwgggZZZSSSOOOLLLIIIHHHFFFCCCBBBBBBBBBAAA?????????>>>>>>>>>=========<<<=========>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::<<<===<<<;;;999888888777666666555555444444333222222222222222222333444555666555444444555555555666666777888888777888999999:::<<>>AAACCCEEEEEEFFFGGGGGGGGGIIIMMMOOOQQQSSSWWW[[[___eeekkkppp{{{}}}~~~lll[[[MMMJJJMMMXXXgggvvv}}}|||yyynnnggg___TTTNNNMMMLLLKKKKKKKKKKKKMMMNNNOOONNNNNNOOORRRSSSRRROOOLLLHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHJJJLLLLLLLLLKKKJJJGGGHHHHHHGGGEEECCCDDDEEEEEEGGGHHHGGGEEECCCDDDEEEAAABBBAAA>>>:::888888999999999999:::::::::::::::999888888777777888888999888888888888888777777666666555555444444555555666444444666777777777666555555555555555555555555555444444444444444444444444333444444555555444444333333333333333333333333333333333444555555444333222333333333333333333333333444444333333333333333333222222111111111111222222222222333333333444444444222333333444444333333222222222333333333444444444222222222333444555777777777777777777888999:::;;;999:::;;;;;;<<<@@@FFFIII```vvvvvvllleeekkkvvvttt}}}~~~lllbbb[[[VVVRRRLLLJJJGGGFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<=========>>>>>>??????;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;===>>>===<<<:::999999888777666666555666555444444333333333333222333444555666555444333666666666777777888888888777888:::::::::;;;===???<<<@@@AAA===<<>>:::999999::::::999888777777777888888999999888888888888999999888888888888888777666666555555555444444555555555333444666777777777666555666666666666666666666666444444444444444444444444333333444555555444333333333333333333333333333333333444444555444333111000333333333333333333333333444444444333333222222222444333333333333333333444222222222333333444444444222333333444444333333222222222333333333444444444333333333444555666888888777777777777888999:::;;;;;;<<<<<<:::<<<@@@DDDEEETTTbbbyyynnnlllzzzzzzmmmkkkwww{{{kkk^^^WWWTTTPPPKKKIIIHHHFFFBBB>>>EEECCCAAA@@@AAAAAA@@@>>>===<<<<<<<<<<<<======>>>;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777666666666666555555444444444333555444333333222222333333333333333444444555555555333444555666888:::<<<===;;;:::::::::::::::::::::>>>>>>>>>>>>????????????>>>???@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIILLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFDDDCCCAAA@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<<<<;;;:::999888888888888666777777777888888888999888999999999999888888777888999999:::;;;;;;<<<<<<>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIKKKOOORRRTTTVVVZZZ]]]aaagggoooyyy~~~gggTTTNNNMMMPPP]]]qqqwwwxxx~~~~~~wwwttt~~~yyy{{{|||zzz|||jjj]]]\\\YYYOOOIIIKKKNNNMMMLLLJJJHHHIIILLLNNNNNNNNNMMMMMMMMMMMMNNNNNNJJJHHHFFFFFFHHHIIIHHHHHHIIIJJJLLLMMMNNNMMMKKKJJJKKKJJJGGGDDDBBBAAAAAAAAAEEEFFFGGGHHHHHHGGGFFFEEEHHHFFFCCC===888666777888888999:::::::::888777666888888888888888888888888777777777777777666555555333333333444444555555555222222333333444555666666666666555444444333222222444333333222222222333333333333333333333444555666333333333222222333444444333444444555555444444333111111222333333333333222333333333333333333333333333444444555555444444333555555555444444333333333444444444444444444444444//////000000000111111111000111333555666666555555777666555555555666888999666777999::::::<<>>>>>>>>>>>>>>??????;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777888777777777666666666666555555444333333333333333333333444444444555555555333333333444666777999:::999999999999999999999999<<<<<<=========>>>>>>>>>>>>>>>???AAABBBCCCDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<::::::999999999888888888999999888888888999999:::777777777777777777777777888888999999999888888777999::::::;;;<<<===>>>>>>BBBCCCFFFHHHJJJLLLMMMNNNLLLLLLMMMNNNQQQUUUXXXZZZZZZ^^^dddkkkuuuzzzfffUUUOOOPPPWWWccctttzzzzzz~~~rrrrrrssstttxxx|||}}}zzzvvveeeYYYXXXVVVOOOKKKMMMNNNNNNMMMJJJHHHIIIKKKNNNMMMMMMMMMLLLLLLMMMMMMMMMJJJHHHGGGGGGIIIIIIIIIHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKIIIGGGDDDCCCAAAAAAAAAEEEEEEFFFGGGGGGFFFEEEEEEEEEDDDAAA===:::888:::<<<:::::::::999888777666666555666666777888999::::::777777888888777777666555333333444444444444444444222333333333444555555555555555444444333222222222444444333333333333333444333333333333333444555555333333333222222333333444333333444444444444333333111111222333333333333222111111222222222222222222333333444444444444333333555444444444333333333333222222222222222222111111222333333333333444444444222222333444555555555555666666666666666777777888666777999::::::<<<>>>AAAIIIQQQeee}}}sssvvvsssvvvtttkkk___VVVRRROOOLLLJJJEEECCCAAA@@@AAABBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;========================;;;;;;;;;::::::999999888999999999999999888888888666666555444444444444444444444444555555555555555333333333333333444555666666666777777888888999999:::::::::;;;;;;;;;<<<<<<=========>>>??????@@@@@@<<<=========>>>>>>>>>???<<<===>>>@@@BBBDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC??????>>>>>>======<<<<<<<<<;;;:::999888888888888777777777777666666666666777777777777888999:::;;;777777777777666666666666777888888999999999888888;;;;;;<<<===>>>???@@@AAABBBDDDFFFJJJMMMPPPRRRRRRSSSSSSRRRRRRUUUYYY]]]```]]]bbbiiirrr|||yyykkk___\\\```gggqqq||||||qqqsssllllllnnnttt{{{~~~zzzvvvkkk]]]SSSSSSRRRNNNMMMPPPOOOOOOMMMKKKHHHHHHJJJMMMMMMLLLLLLKKKKKKLLLLLLMMMJJJIIIHHHHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIIIIHHHGGGEEECCCBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEBBBAAA@@@===;;;;;;===???>>>===<<<:::999888888888666666666666777777777888777888888888888777777666444444444444444444333333333333333333444444444444444444333333222222111111444444444333333444444555333333333333333444444555333333222222222222333333222222222333333222222222111111222333333333333222///000000000111111222222222333333444444333333222444444333333333333333222333333222222111111111000000111111111111222222222444444333333333444444555555555666777777777777666666777999999:::;;;>>>@@@GGGIIITTTnnnyyyzzz~~~www{{{pppccc[[[VVVSSSPPPLLLIIIEEECCCCCCBBBAAA@@@CCCBBBAAA@@@@@@@@@@@@@@@===<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999777777666555555555555666555555555555555555555666444444333333333333444444444444555666666777888888777888888888888999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>:::;;;<<<>>>@@@AAABBBCCCAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::999999888888888888888888777777777777777777777777666777777888999:::777777777666666666666555777777888999999999999999;;;<<<===>>>@@@AAACCCCCCCCCEEEHHHMMMQQQUUUWWWXXXZZZYYYVVVUUUWWW\\\aaadddeeeiiipppwww|||uuuuuuyyy~~~vvvyyyhhhffffffllluuuxxxsssmmm___UUUMMMMMMNNNMMMNNNQQQNNNNNNMMMKKKHHHHHHJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJIIIHHHIIIJJJKKKIIIHHHFFFFFFGGGHHHIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@>>><<<<<<>>>@@@CCCAAA???<<<;;;::::::;;;999999888666555444333222777888888888888888777777555555555444444333333333444444333333333333333333333333333222222111111111444444444333444444555555444333333222333333444444444333222222222222222222111111222222222222111111111111222333333333333222//////000111111222222222222222333333333333222222333333333333222222222222555555444444333222222222///000000000111111111111666555444222222333444555333444666777777777666555555777888999999:::===???CCCCCCJJJ\\\zzzuuuwwwzzznnnddd\\\WWWRRROOOJJJGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@???@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999999999999888777777666666777777666666666666666666666666666555444444333333444444333333444555555666777777555555666666666777777777888888888888999999999999:::;;;;;;<<<======>>>>>>:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;::::::::::::::::::::::::;;;;;;999999999999999888888888888888888888888777777777777777777777888888888888888777777666666777777888777777777777777666666666777777999:::;;;;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFIIIKKKPPPUUUZZZ^^^aaaccc```^^^[[[YYY[[[___dddgggnnnppptttyyy}}}iiieeecccgggmmmnnnhhhbbbUUUNNNIIIIIIJJJLLLMMMOOOLLLMMMLLLJJJHHHGGGIIIJJJKKKJJJJJJIIIIIIJJJJJJKKKIIIHHHHHHIIIJJJJJJIIIGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCBBB@@@===<<<===???BBBAAA>>><<<:::::::::::::::999888666444333222111666777777888888888777777555555555444444333333333333333333333333333222222333333222222222222111111333333333333333444555666444333333222222222333333444333222222111111111111000111111222222111111000111111222333333333333222111111111111222222333333111111222222222222111111222222222222222222222222444444444333333222222222333333333444444444555555666555444222222333444555333444666777777777666555555777888888888999<<<>>>>>>AAAGGGQQQeee{{{sssoooxxxvvviii```WWWSSSMMMIIIHHHGGGFFFEEEFFFEEECCCBBBAAA@@@@@@???>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888999999999999:::999999888888888888888777777777777666666666666777666555444444444444555333333444444555555666666444444444555555555666666666666666666777777777777666777888888999:::;;;;;;999888888888888888888888999999999999:::::::::::::::::::::999999888888888777777777888888888888888666666666666666666555555555555666666666666555444555555555555666666666666777777666666666666666777666777777777888888888888777888:::;;;<<<======>>>>>>???@@@BBBEEEGGGHHHIIIMMMOOOTTTYYY___cccggghhhgggdddaaa___```dddhhhkkkssstttuuuvvvwwwzzz~~~||||||lllhhheeeeeefffddd^^^XXXMMMJJJGGGGGGHHHJJJKKKKKKIIIJJJJJJIIIGGGGGGHHHJJJJJJIIIIIIIIIIIIIIIIIIJJJHHHGGGGGGIIIJJJJJJHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDCCCAAA>>>======>>>>>>===<<<:::999888888888666666666666666555555555555666666777777777777666444444444444444444333333222222222222333333333333333333333333333333222222222222222222333444555555444333333222222222222222444333222111111000111111111111111222222111111111111111222333333333333222222222222222222222222222000111111222222111111000000111111111111222222222111111111111111111111111222222333333333333444444444444333333333444444555444444555666666666666555555666888888777888;;;===:::@@@EEEIIITTTnnnvvvttt}}}xxxjjjddd\\\UUUQQQMMMJJJIIIHHHGGGFFFDDDBBBAAAAAAAAA>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888999999999:::::::::;;;::::::999999999999999888888888777777777666666666555555444444444444555444444555555555555555555333333444444444555555555444444555555666666666777333333444555666777888999777666666666666666666666555555666666666777777777888888888777777777777777555666666666777777777777555555555555555555555555333444555666666555444444444444444555555555666666555555555555666666777888666666777888999:::;;;;;;888999;;;===>>>???@@@@@@AAABBBCCCFFFHHHKKKLLLMMMPPPSSSWWW]]]bbbgggjjjlllnnnllliiiggghhhjjjnnnpppssssssrrrqqqqqqtttxxx|||{{{www{{{uuummmkkkgggdddaaa\\\VVVRRRHHHHHHGGGFFFGGGHHHHHHFFFFFFGGGHHHHHHFFFFFFHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFFFFHHHIIIIIIFFFDDDFFFFFFEEEFFFFFFFFFGGGHHHDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDCCCBBBBBBCCCDDDDDDBBBCCCCCCBBB???>>>???@@@<<<<<<<<<<<<;;;:::999888666666666666666666777777444444555666666666666666333333444444444444444444111111111222333333333444333333333333333333444444111111111111222333444444444333333222111111222222444333222111000000000000111222222222222222222111111111222333333333333222222222222111000000//////000000111111111111000000000000000000111111222222/////////000111111222222000000000111111111222222222222333444555555555555555444444444444555666666555666777777777888:::<<<999>>>AAABBBHHHZZZwww{{{{{{~~~sssiii```YYYTTTQQQJJJIIIGGGFFFDDDCCCBBBBBB>>>>>>??????@@@@@@AAAAAA========================::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<;;;::::::999999::::::999888888888777777666666555444444333333444444444555555555555555555444444333333444444444555555555333333444555555666777777222333333444666777888888666666666777777777888888555555555666666666777777666666777777777777777777555555555666666777777777666666666666666666666777444555666777777777666555555555555666666777777777333333333444666888999:::666666777999:::;;;<<<===999:::<<<===???@@@AAAAAACCCDDDFFFHHHKKKNNNPPPQQQWWWZZZ^^^dddiiinnnqqqssssssqqqooommmmmmooorrrtttrrrqqqpppnnnnnnrrrwww{{{|||zzz~~~|||rrrnnnllliiiddd^^^XXXSSSPPPFFFHHHHHHGGGGGGGGGFFFCCCCCCEEEFFFGGGFFFFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEFFFGGGIIIHHHFFFCCCFFFFFFFFFFFFFFFGGGGGGHHHCCCDDDFFFGGGHHHHHHGGGGGGDDDCCCBBBAAAAAABBBCCCDDDAAABBBCCCBBB@@@???@@@AAA===>>>?????????===<<<;;;999999888777666555555444333333444555666666555555333333333444444555555555000000111222333333444444444444444444444444444444000000000000111222333444444333333222111111111222444333222111000000000000222222333333333333222222111111222333333333333222222222111000///...------000000111111111111000000//////000000111111111222000000111222333444444555333333444444444555555555000111333555666666555555555555444333333555666777555666777777777777999;;;:::<<<===<<>>???@@@@@@@@@BBBCCC???>>>===>>>???@@@@@@???<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999999999999888888777777666666666666666666666666444444444444444444444444555555555555555555555555555555444444444444555555444333222333555666555444666666666666666666666666555555555555555555555555666666666666666666666666333444444444555666666666777777666666555555555444777777777777777777666666333333444555555666666777888666444444666888999888888999;;;===>>>>>>===<<>><<<<<<;;;;;;;;;:::::::::777555444555666888888777666666555555555444444444666666555444333333222222222222111111111111222222222333555666666444333111444333333222111111111222111111111222222333333333222222111111111111222222111111222222222333333333222222222222111111111000222222222111111111111000000111111000//////000222111111000000000000111111222222222111111111000000333333333333333333333333111222222333333444444555444444444555555555555666555555555666777777888888:::;;;<<<<<<>>>EEERRR[[[}}}zzzjjjaaaYYYUUUOOOJJJGGGFFFEEEDDDAAABBBCCCCCCBBBAAAAAABBBAAA@@@??????@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999999999999888888888777777777777777777777777777666666666666666666666666555555555555555555555555666555555444444555555666555444333444666777666555666666666666666666666666555555555555555555555555666666666666666666666666444444555555555555555555777666666666555555555555444444444444444444444444444444555555666777777888999777666666888999999999888:::===@@@BBBBBBAAAAAADDDEEEGGGIIIKKKNNNOOOPPPOOOPPPQQQRRRSSSVVV[[[^^^cccjjjqqquuuzzz}}}|||zzzwwwuuussssssssstttwwwtttssstttsssrrrvvv}}}uuuooonnnllliiiddd^^^XXXRRRMMMKKKHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAABBBCCCBBB???===<<<===<<<;;;;;;;;;;;;:::::::::;;;:::888777888999888777666555555555444444444444666555555444333333222222222222111111111111222222222333444555555444333333222222111000000000000000111222222222222222222333111111111000000111111111111111111222222222333333222222111111111000000000222222222111111111000000000111222111//////111222111111000000000000111111222222222111111111000000222222222222222222222222111111222333333444444555444444444444555555555555555555666666777888888999:::<<<<<<;;;<<>>CCCAAA@@@@@@@@@@@@???===============<<<<<<<<<<<<::::::::::::999999999999999:::;;;;;;<<<<<<;;;;;;999999999999888888888888888888888888888888888888777777777777777777777777555555555555555555555555666555555444444555555666666555444555777888777666666666666666666666666666555555555555555555555555666666666666666666666666666666555555555555555555666666666666555555555555444444444444444444444444555555666666777888888888:::888777777999:::::::::888;;;???CCCEEEFFFFFFEEEEEEGGGJJJNNNQQQTTTVVVWWWTTTVVVXXXYYY[[[^^^aaadddpppyyy~~~zzzwwwuuuuuuuuuvvvvvvtttuuuxxxxxxwwwzzz}}}{{{yyy|||uuummmlllnnnddd___YYYTTTRRROOOKKKGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGKKKJJJIIIGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@????????????CCCDDDEEECCC@@@>>>>>>>>>;;;;;;;;;;;;::::::::::::>>>;;;999888888888777666555555555555444444444444555555444444333333222222222222111111111111222222222222333333444444555555222222111111000000111111222222222222222111111111111000000//////000000111111111111222222222222333111111000000000/////////222222111111111000000000111222222111000000111333111000000//////000000111222111111111111000000000111111111111111111111111111111222222333444444444444444444444555555555555666666666777888888999999;;;<<<<<<;;;:::===CCCIIIRRRooozzzkkkbbb```\\\UUUNNNIIIHHHGGGGGGFFFEEECCCAAABBBAAA@@@@@@AAAAAA@@@>>>???>>>>>>>>>============::::::::::::999999999999999:::;;;;;;<<<<<<;;;;;;999999999999999999999999888888888888888888888888888888888888888888888888555555555555555555555555666666555555555555666666666555444555777888777666666666666666666666666666555555555555555555555555666666666666666666666666777777666666555555444444666666666666666555555555555555555555666666666666555555555666777777888888:::999888999;;;<<<;;;;;;:::<<<@@@DDDFFFGGGFFFFFFFFFIIILLLQQQUUUXXXZZZ[[[]]]___aaacccfffkkkqqquuu|||yyywwwxxxyyyzzzxxxwwwyyy||||||zzz|||zzz{{{~~~~~~xxxooojjjiiiiii\\\VVVOOOLLLMMMMMMIIIEEEFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFFFFGGGHHHFFFDDDFFFJJJKKKIIIFFFFFFGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@?????????EEEFFFFFFEEEBBB@@@??????;;;;;;;;;:::::::::999999;;;999777666666666555444444444444444444444444444444444444333333333222222222222111111111111222222222222222222333444555666444444333333333333333444333333222222111111000000000000////////////000000111111111111222222222222000000000000////////////111111111111000000000000111222222222000000222333000000////////////000000111111111111000000000000111111111111111111111111111111111222333333444444333333444444444555555555666666777777888999999999999;;;;;;;;;:::;;;???BBBLLL```}}}mmm|||||||||vvvnnnaaaVVVSSSPPPMMMLLLLLLKKKIIIFFFBBBAAA@@@@@@BBBCCCBBB@@@@@@@@@@@@?????????>>>>>>;;;;;;;;;:::::::::999999999:::;;;;;;<<<<<<;;;;;;999999999999999999999:::777777777777777777777777777777777777777777777777666666666666666666666666666666666555555666666666555444333444666777666555666666666666666666666666666666666666666666666666666666666666666666666666777777777666666555555444555555555666666666666666555555555666666666777777555555555666777777888888999999999:::===>>>>>>======>>>AAADDDEEEFFFFFFFFFLLLNNNRRRWWW[[[___bbbcccggghhhkkknnnttt|||}}}{{{{{{|||~~~|||{{{}}}|||~~~zzz}}}rrrmmmkkkeee^^^UUUOOOIIIHHHJJJKKKIIIFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???@@@@@@BBBCCCDDDEEEEEECCCEEEEEEDDDJJJRRRTTTQQQFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@?????????AAABBBCCCBBB???>>>===>>>;;;;;;:::::::::999999999999777555555666777666555333333444444444444444444333333333333333222222222222222111111111111222222111111111222222444555666333333333222222333444444222222222111111000000000000000////////////000000000000111111111222222222000000000000////////////111111111000000000//////111222222111000000111333000000////////////000000000000000000000000000000222222222222222222222222000000111222222333333444333333333444444444444555666666666777888888999999777888::::::;;;<<<>>>@@@HHHQQQaaa{{{aaajjj}}}zzzrrrwwwwwwkkkccc]]]VVVRRRPPPNNNKKKHHHEEEDDDCCCCCCDDDEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@???======<<<<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;999999999999::::::::::::777777777777777777777777666666666666666666666666666666666666666666666666777666666555555666666777555444333444666777666555666666666666666666666666666666666666666666666666666666666666666666666666777777666666666666666666555555555666666666666666333333444444555666666666666666666777888888999999::::::;;;>>>AAACCCCCCBBBAAABBBCCCDDDFFFGGGIIIIIIOOOQQQTTTYYY___eeeiiilllmmmooosssyyyzzz~~~}}}ooommmjjj___TTTNNNJJJGGGGGGHHHJJJHHHFFFEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA??????@@@AAABBBCCCCCCDDDAAAEEEFFFFFFMMMXXXYYYTTTDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDBBBAAA???>>>>>>>>>:::<<<======;;;::::::;;;::::::::::::999999999999999777666666777888777666333333333333444444444444333333333333222222222222222222111111111111222222111111222222333333444444000000000///000000111111111111111111111000000000111000000//////000000111000000000111111111111222111111000000000/////////111111000000000/////////000111111000//////000222000//////......//////000//////000000000000000111222222222222222222222222000000111111222333333333333333333333444444444444555555555666777777888888666666777999;;;===???@@@EEEGGGPPPfffYYY___kkk~~~{{{xxxyyyyyylllbbb]]]XXXRRRNNNMMMKKKIIIHHHHHHGGGEEECCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>===<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;999999999:::::::::;;;;;;888888888888888888888888777777777777777777777777666666666666666666666666777777666666666666777777666555444555777888777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777555555555555666666666777444444555555666777777888888888999999:::;;;;;;;;;<<<<<<>>>BBBFFFIIIIIIHHHFFFEEEEEEFFFHHHLLLOOORRRRRRSSSWWW\\\dddmmmtttxxxyyy}}}}}}oookkkfffYYYMMMGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDCCCBBB???@@@@@@@@@AAAAAABBBBBB???DDDEEECCCJJJUUUTTTLLLAAAAAABBBBBBBBBBBBAAAAAACCCBBB@@@???===<<<<<<;;;777999:::;;;:::999:::;;;:::::::::999999999999888:::888555555555555444333222222333333333444444444222222222222222222222222222222111111111111222222111111333333444333222111//////......//////000111000000000000111111111111111111111000000111111111000000000000111111111111222222111111111000000000111000000000///////////////000000///......///111//////............//////////////////000000111111111111111111111111111111000000000111222222333333222222333333333444444444444444444555666666777777666555555777999<<<===>>>BBBDDDKKK\\\WWWZZZaaammm}}}zzz{{{yyyooohhhaaa[[[SSSQQQNNNLLLJJJHHHEEECCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<<<<999:::;;;;;;<<<<<<;;;;;;999999999::::::;;;;;;;;;999999999999999999999999777777777777777777777777777777777777777777777777777777666666666666777777888666666777888999888777666666666666666666666666777777777777777777777777666666666666666666666666555555666666777777888888444555555555666666777777666777777888999::::::;;;::::::;;;<<<<<<======>>>>>>>>>AAAEEEJJJMMMMMMLLLIIIHHHGGGHHHKKKPPPVVVYYYXXXZZZ]]]dddmmmxxxppphhhaaaUUUKKKCCCEEEGGGGGGFFFEEEFFFGGGFFFFFFGGGGGGGGGEEECCCBBBCCCCCCEEEFFFGGGGGGGGGGGGCCCCCCDDDDDDEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@AAA===BBBBBB???EEENNNLLLAAA>>>??????@@@@@@??????>>>AAA@@@>>>===;;;::::::999777999;;;<<<;;;;;;<<<===:::::::::999999999888888999777444222222111///...222222222333333444444444222222222222222222222222222222111111111111222222000222333444444333111000000000///000000111222222//////000000111111222222222222111111111111222222000000000000111111111111222222222222111111111111000000000000////////////.../////////------///000//////............//////.../////////000000111111000000000000000000000000000000000111222222333333222222333333333444444444333333444444555666666666666555444555777:::;;;<<<;;;AAAHHHUUUqqqSSSXXXYYY```sss}}}xxxooojjjfffaaaZZZUUUSSSPPPKKKGGGHHHFFFDDDCCCCCCAAA???===BBBAAA@@@@@@AAA@@@>>><<<<<<<<<<<<<<<<<<===============<<<;;;:::999888888999999999999888888888888888777666555555666777888777666666666666777777888888777777666555444444444555555555555555555555555888888777777666666555555777777777777777666666666777777777777777777666555777777777777888888888888777777777888888888888999999777666888;;;===<<<::::::;;;<<<===???@@@AAABBBEEECCCCCCEEEJJJLLLLLLJJJOOOOOONNNOOORRRUUUYYY[[[___dddhhhkkktttvvviiiaaaZZZRRRLLLEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHIIIHHHFFFDDDBBBGGGGGGFFFFFFEEEDDDDDDDDDEEEDDDCCCBBBBBBAAAAAABBBDDDCCCBBB@@@@@@??????@@@AAABBBDDDFFFFFFEEECCCBBB???===<<<;;;;;;<<<===???:::;;;===>>>???>>>===;;;;;;999777777888999888777999::::::;;;:::999888777999888666444333333333333111111111111111111111111333333333333333333333333000111111111111222222222333444555444222111222333222222222222222222222222000000000111222222222333111111222222222222111111111000...,,,,,,,,,...///......//////000000111111111111000000//////..............................+++,,,---///000000000000000000000000////////////000111111111111222222222000000000000000111111222333333222222333444666777666555555666666777888999666666555555777:::<<<>>>AAAAAAEEENNN___~~~RRRWWWWWW\\\kkkxxx~~~zzztttmmmgggbbb]]]WWWSSSPPPMMMJJJHHHHHHGGGEEEDDDDDDBBBAAA@@@AAAAAA@@@>>>========================;;;;;;::::::999888777777999999999999888888888777999888777666666777888999;;;:::999888777666666666888888777666666555444444666666666666666666666666888888777777666666666666777777777777777777666666777777777888777777666666666666777777777888888888666666666666777777777777888777777999===@@@???>>>AAAAAABBBDDDEEEFFFGGGHHHIIIHHHHHHKKKOOORRRRRRRRRPPPRRRUUUXXXZZZ^^^bbbfffjjjpppvvv{{{}}}xxxhhh]]]XXXSSSMMMGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAA???===;;;::::::;;;<<<:::;;;===>>>>>>>>><<<;;;;;;999777777888999888777777888999999999888777777888777666444333222333333111111111111111111111111333333333333333333333333000000111111111222222222222333444333222111222333000000000000000000000000000000111111111111111222000111111222222111111000111///...,,,,,,,,,...//////////////////000000000000000000000//////..............................---......////////////...///////////////000000000//////000000000111111111000000000000000111111222333333222222333444666777555555555555666777888888777666555666777999;;;======>>>AAAHHHUUUnnnOOOUUUUUUXXXdddkkkxxx||||||~~~{{{tttlllddd^^^XXXTTTOOOLLLJJJJJJIIIHHHGGGEEECCCBBBBBBCCCBBBBBB????????????????????????<<<;;;;;;::::::999999999999999999999888888888888999999888888777888888999<<<;;;:::999888777777777888888777777666666555555777777777777777777777777888777777777777666666666666666777777777777777666666777888888888888888777666666666777777777777888777777777777888888888888888888999<<<@@@BBBCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJJJJJJJMMMQQQUUUVVVVVVUUU[[[bbbfffgggiiinnnsssyyyuuu}}}nnneeeYYYQQQNNNLLLHHHEEEFFFFFFFFFEEEEEEEEEDDDDDDFFFDDDAAA@@@AAAEEEIIILLLHHHGGGFFFEEEEEEFFFHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@BBBBBBDDDDDDDDDCCCBBBAAACCCAAA>>><<<:::999999999:::;;;<<<=========<<<;;;:::999777777888888888777555666666777777777666666777666555444333222222222111111111111111111111111222222222222222222222222000000000111111111222222000111222222111000222333000000000000000000000000111111111111000000000000000000111111111111000000000///...,,,,,,---......000000//////////////////000000000////////////...........................///////////////...------.........//////000000111........./////////000000000000000000000111111222333222222222333444555666444444444444555666777777777666666666666888:::;;;:::<<<@@@CCCJJJ[[[{{{LLLRRRSSSXXXcccfffmmm}}}{{{{{{wwwppphhhbbb[[[TTTQQQOOOMMMLLLLLLIIIEEECCCCCCDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>=========<<<<<<<<<:::::::::999999999888888999999888888888888888888888888888888888999:::;;;888888888777777666666666888888888888888888888888777777777777777777777777666666888888999888888777777888888999:::::::::999666666777777777888888888999999:::::::::;;;;;;;;;:::;;;<<<>>>AAADDDEEEEEEDDDDDDFFFGGGIIIJJJKKKLLLNNNNNNOOOQQQTTTWWWZZZ[[[^^^gggqqquuuuuuvvv|||}}}~~~}}}|||xxxooovvv|||ooo```ZZZQQQLLLKKKKKKIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCFFFDDDAAA@@@BBBEEEJJJLLLLLLKKKHHHFFFEEEEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDCCCDDDEEEFFFEEEDDDBBB@@@BBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>><<<:::999999888999:::;;;<<<<<<<<<<<<;;;:::888777666777888777666333444444555555555555555666555444333333222222222111111111111111111111111222222222222222222222222000000000000111111111111...000111111000000111333222222222222222222222222111111111000000//////...///000000000000000000//////...------------......000000000//////......---////////////////////////........................---......//////...------------......///000111111....../////////000000000000000000000000111111222222222222333333444444555333333333333444555666666777666666666666777888999999<<<@@@BBBDDDNNNfff|||KKKRRRSSSXXXaaaaaadddpppwwwyyyoooeee___ZZZWWWVVVSSSOOOJJJGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA?????????>>>>>>=========;;;;;;;;;;;;::::::::::::999999999999888888777777666666666777888999::::::888888888888888777777777777777777777777777777777777777777777888888888888666777999:::;;;:::999888888999:::;;;<<<<<<===<<<888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAACCCDDDFFFGGGIIIJJJKKKMMMOOOQQQSSSTTTVVVWWWXXXYYY\\\___ccceeeiiisss}}}ssslllpppyyy~~~yyysssjjjnnnvvv}}}~~~xxxlllcccYYYTTTNNNKKKJJJJJJIIIGGGEEEEEEDDDCCCCCCBBBAAAAAACCCBBBAAAAAAAAABBBDDDEEEKKKJJJHHHGGGEEEEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCDDDBBBDDDEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<;;;:::::::::999::::::;;;;;;;;;;;;;;;:::888666666777888777666333333333333333333333444444444444333333222111111000000000000000000000000111111111111111111111111//////000000000111111111...///111000000000111222111111111111111111111111111000000//////............//////000000//////.........---------.........000000//////......------.............../////////........................+++,,,---...////////////,,,------...///000000111/////////000000000111111000000000000000111111222222222333333333333333333333222222333333444555666555555555666666777777888888;;;???AAAAAAFFFWWWgggNNNSSSRRRUUU\\\YYYYYYcccddduuu{{{rrrkkkfffccc```\\\WWWSSSPPPMMMIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@>>>======<<<============<<<<<<<<<<<<:::::::::::::::999888777999999888777777777777777999999888888888888888888777777777777777777777777777777777888888888888999777999;;;<<<===<<<;;;::::::;;;<<<===??????@@@@@@;;;;;;;;;;;;<<<<<<<<<===;;;<<<<<<<<<============@@@BBBDDDEEEEEEFFFHHHJJJMMMNNNPPPSSSVVVYYY[[[\\\^^^___aaacccfffjjjooosss{{{yyyqqqhhhbbbdddhhhqqq{{{|||zzzzzzyyy}}}{{{nnnccceeeiiillllllhhhbbb\\\SSSPPPLLLJJJIIIIIIHHHGGGEEEEEEDDDDDDCCCBBBAAAAAA??????????????????>>>>>>EEEEEEFFFFFFGGGHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBAAA@@@@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;999888666666777777777666444444333222111222222222222333333333333222111000000000000000000000000000000000000000000000000000/////////000000000111111///000111111000///111222////////////////////////////////////..................////////////......---------...............//////..................---............/////////........................***+++,,,---.../////////---------......//////000//////000000000111111111000000000000000111111222222222333333333333222222333333333333444555666666333444444555666777777777777888:::===>>>@@@JJJUUUgggPPPSSSPPPRRRXXXUUUSSS]]]ZZZfffuuu~~~zzzvvvrrrmmmgggbbb]]]XXXTTTOOOOOONNNNNNMMMLLLLLLKKKGGGGGGEEEDDDBBBAAA@@@????????????>>>>>>>>>======<<<=========<<<;;;999888::::::999888888888888999999999999999999999999999999999999999999999999999777777888888888999999999888:::<<>>@@@AAABBBCCCCCC>>>>>>>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAABBBEEEHHHIIIJJJKKKNNNQQQSSSUUUWWW[[[___bbbeeefffiiilllpppssswww}}}~~~xxxuuuqqqnnnkkkkkkoootttwww|||{{{zzznnnnnnuuuttthhhZZZ[[[^^^``````^^^ZZZWWWNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB?????????>>>>>>>>>??????AAABBBEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@?????????:::;;;;;;;;;<<<;;;;;;;;;999999999999999::::::;;;999777666555777777666555666555333222111000111111111222222333333222000000000000000000000000000000000000000000000000000000////////////000000000111000222222222000///000111////////////////////////---...............//////---......//////......---,,,------......///......------..................---------.........//////........................+++,,,------............................................./////////000000000000000000000111111222111222333333333333222111333333333333444555666777111222333555666777777888999666666:::===>>>BBBGGGTTTfffPPPRRROOOPPPXXXUUUTTT^^^YYYaaajjjtttzzzssslllfffaaaYYYXXXXXXWWWVVVUUUUUUTTTMMMMMMKKKIIIGGGEEEDDDCCC@@@@@@@@@@@@?????????>>>>>>????????????===;;;:::888888888999:::;;;===>>>999999999999999999999999::::::::::::::::::::::::777777888888999999999999999;;;>>>@@@AAA@@@>>>===<<<===???AAACCCDDDDDDEEE???@@@@@@@@@@@@AAAAAAAAAEEEEEEEEEFFFFFFFFFFFFGGGCCCFFFJJJLLLMMMOOOSSSVVV]]]___bbbfffjjjnnnqqqsssxxx|||}}}}}}~~~~~~}}}{{{|||tttmmmmmmfffgggppp|||ooobbbSSSUUUWWWZZZZZZYYYVVVTTTLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@AAACCCDDDBBBCCCFFFHHHHHHGGGEEECCCEEEDDDCCCBBBBBBAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@????????????;;;;;;<<<<<<;;;;;;:::999999999888888999999:::;;;999777666555666777666555777666444222000000000000000111222333333222000///000000000000000000000000000000000000000000000000////////////000000000000222333333222000///000111111111111111111111111111,,,------....../////////---..................---,,,,,,---.../////////...,,,------....../////////---------.........//////........................------......------,,,+++...............------------------.........//////000000000000000111111222111222333444333333111000444444444444555666777777000111333555666777888888===777555:::===>>>???AAAJJJWWWrrrMMMOOOQQQRRRTTTTTTTTTSSSZZZZZZ___iiiwwwyyyrrrkkkfffdddggggggaaa[[[XXXSSSTTTTTTRRRNNNJJJHHHHHHKKKGGGCCCAAABBBDDDEEEEEECCCBBB@@@>>>>>>???AAABBB;;;;;;:::::::::;;;;;;<<<===<<<::::::;;;<<<<<<;;;<<<;;;:::999999:::;;;<<<999:::::::::888888999;;;===>>>???@@@@@@@@@???>>>AAA???>>>@@@DDDGGGGGGEEEFFFDDDCCCCCCEEEHHHIIIJJJLLLKKKKKKJJJJJJKKKKKKKKKMMMOOORRRUUUWWWZZZ^^^aaafffjjjoootttyyy~~~{{{kkkdddeeeccckkksssxxxzzziii\\\VVVVVVVVVVVVVVVTTTQQQNNNLLLKKKIIIGGGGGGGGGIIIJJJJJJJJJKKKKKKJJJHHHGGGFFFDDDCCCAAA@@@???@@@@@@AAAEEEEEEDDDDDDDDDEEEEEEFFFBBBAAA@@@??????AAABBBDDDAAAAAABBBBBBCCCDDDDDDEEEFFFCCC@@@?????????>>>===???>>>======>>>>>>===<<<:::::::::999888777666555777777777777666666666666888666444222111111111111222222333333333222222111000000////////////000000000000000000000000000000------...///000111222222000000000000////////////////////////////////////000000//////.........---////////////............//////.........---------------------------------...............///000000//////.........---------,,,,,,,,,---...///000111//////...------------...............////////////000000000000111111111111111111000000111111222333444444444444444444444444333333333444444444555555555666777888:::;;;<<<===EEEJJJWWWsssMMMNNNPPPRRRSSSSSSSSSSSSUUUUUUXXX```kkk~~~}}}wwwttttttsssmmmgggeeecccbbbaaa___]]]YYYVVVTTTOOOLLLIIIGGGFFFFFFDDDCCCBBBBBB@@@@@@???@@@@@@AAA>>>>>>======<<<=========@@@???>>>>>>???@@@@@@@@@===<<<;;;:::::::::;;;<<<<<<=========<<<<<<===???@@@AAABBBBBBCCCBBBAAA@@@DDDBBBBBBDDDHHHKKKLLLKKKGGGGGGGGGIIIKKKMMMMMMMMMRRRRRRQQQQQQQQQRRRRRRSSSWWWZZZ]]]___bbbeeeiiilllsssxxxpppfffeeeiiigggtttxxxlll```YYYVVVUUUUUUUUUVVVUUUSSSPPPLLLKKKIIIGGGFFFFFFGGGHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBDDDCCCAAA?????????AAAAAA??????@@@AAABBBBBBCCCCCCEEECCC@@@?????????>>>===??????>>>>>>>>>>>>>>>===::::::::::::999888777666888777777777666666555555777666444333222111111111222222222333333222222111000000////////////000000////////////////////////...///////////////000000000/////////////////////////////////////////////000/////////............////////////............//////.........---------------------------------...............//////000------,,,,,,,,,+++++++++---------------...///000......---,,,,,,,,,,,,,,,............//////////////////000000000111111111111111000000111111222333333333333333444444555555333333333444444444555555555666777888:::;;;<<<<<<>>>AAALLLbbbMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQSSSXXX___kkk~~~{{{vvvuuusssqqqnnnmmmmmmkkkfffbbbYYYWWWTTTRRRPPPMMMIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAABBBBBBCCCCCCBBBAAA@@@>>>>>>>>>??????===>>>??????>>>>>>@@@BBBBBBBBBCCCCCCCCCCCCBBBAAAEEEDDDEEEGGGKKKOOOPPPQQQMMMOOORRRUUUWWWXXXXXXWWW\\\\\\\\\]]]^^^___aaaaaahhhkkknnnqqqsssvvv{{{~~~uuuiiidddggglllssswwwlllddd^^^[[[VVVTTTSSSSSSSSSTTTSSSRRRLLLJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEDDDBBB@@@???>>>??????<<<===>>>???@@@AAABBBBBBDDDBBB????????????>>>===????????????>>>>>>======:::;;;;;;::::::999888777999888888777666555555444555555555444333222111000111222222333333222222222111000000//////000000111/////////////////////////////////.........------////////////////////////////////////////////////////////////............////////////...........................---------------------------------......------......///000000000/////////............---------------......------,,,++++++++++++,,,............//////////////////000000000000111111111000000000000111222222111222222333444555555666333333333444444444555555555666666888999:::;;;<<<===???FFFTTTlllMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPQQQUUUYYY___lllxxx}}}xxxnnnkkkfffbbb^^^ZZZUUUQQQOOOPPPQQQQQQPPPNNNLLLJJJGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGGGGFFFGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEBBBCCCDDDDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIKKKNNNRRRVVVXXXZZZYYY[[[]]]___aaaccceeegggggghhhiiilllooorrrtttvvv|||{{{xxxtttmmmiiihhhkkkooozzzrrrkkkeee```]]]VVVSSSPPPOOOOOOPPPPPPOOOKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEFFFFFFFFFEEECCCBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@????????????<<<<<<===>>>???@@@AAAAAABBB@@@??????@@@@@@???======>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;:::999888:::999888777666555444333333444444555444333111000111111222333333333222222111000000000000000000111........................///.........------------.........//////////////////////////////////////////////////////.........////////////....................................------------...............------------...//////000000000////////////.........---,,,,,,,,,------...---,,,,,,+++,,,,,,,,,............////////////////////////000000000111000000000000000111222222000111111333444555666666333333333444444444555555555555666777888999:::;;;@@@AAADDDJJJXXXuuuMMMMMMNNNNNNNNNOOOPPPPPPQQQPPPPPPSSSUUUXXX```iiitttxxxqqqiiibbb]]]ZZZ[[[\\\[[[YYYVVVSSSPPPQQQPPPOOONNNNNNNNNNNNNNNMMMOOOQQQQQQOOOMMMMMMNNNMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKMMMOOOOOOOOOOOOOOOPPPPPPQQQQQQRRRSSSVVVYYY\\\```dddfffeeefffgggggghhhkkkqqquuuvvvwwwzzz~~~xxxsssgggeeeccccccfffnnnvvv||||||rrrmmmnnnkkkccc[[[UUUQQQMMMKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBEEEFFFGGGGGGGGGFFFEEEDDDBBBAAAAAA@@@AAABBBDDDEEEAAAAAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>??????@@@AAAAAAAAA@@@???>>>???@@@@@@???===;;;===??????<<<:::999:::::::::;;;;;;;;;:::999999:::999888777666555444333222333444555444333222111000111222333333333333333111111000000000000111111////////////////////////------------............------....../////////000////////////////////////.........///////////////////////////............---.....................---------....../////////---------------...//////++++++++++++************...------,,,,,,,,,------///......---------------............////////////...////////////000000000000000//////000000111222000000111222333555555666333333333444444444555555555555666777777888999999:::<<<@@@DDDKKK```MMMMMMMMMMMMMMMNNNOOOOOOOOOMMMNNNPPPQQQRRRWWW]]]cccuuuuuuooommmlllllljjjgggccc___\\\[[[[[[ZZZZZZZZZZZZ[[[[[[YYY\\\^^^\\\WWWTTTTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUSSSTTTUUUTTTRRRRRRTTTUUUWWWWWWWWWXXXYYYZZZ\\\\\\]]]```cccfffhhhlllpppssstttuuuvvvttttttxxx|||yyyxxx}}}rrriiieeeZZZZZZZZZ]]]gggwww~~~vvvnnnoootttrrrggg\\\QQQNNNJJJIIIHHHIIIIIIHHHIIIIIIHHHGGGFFFDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDBBBCCCCCCDDDCCCBBB@@@???>>>??????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@AAA???===:::>>>AAA@@@<<<999999:::999999::::::::::::999999999888888777666555555444222222333444444444333333000111222222333333333333222111111000000111111222000000000000000000000000------........./////////---------......//////000////////////////////////.........///////////////////////////............---------...............---------...//////000000------,,,,,,------...///,,,,,,+++++++++*********---,,,,,,,,,,,,,,,------//////...------------...............////////////......////////////000000000////////////000111111000111111222333444444555333333333444444444555555444555555666777777888888777888>>>CCCHHHUUUtttMMMMMMLLLKKKLLLMMMNNNOOOOOOLLLKKKNNNNNNMMMPPPUUUXXXfffxxx~~~zzzuuusssnnnnnnnnnnnnooopppqqqqqqpppsssuuuqqqkkkfffdddeeeffffffeeeeeeeeeggghhhiiifffffffffeeecccbbbccceeeiiiiiiiiijjjlllnnnppprrrtttwww{{{}}}~~~|||zzzyyywwwzzzpppccc[[[YYYTTTYYY```jjjwwwwwwsssqqqtttvvvqqqdddXXXLLLJJJHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDBBBAAAAAABBBCCCCCCDDDEEEFFFFFFEEEDDDBBB@@@???@@@@@@@@@@@@??????>>>BBBAAAAAA@@@@@@??????>>>=========???AAAAAA???===;;;@@@CCCBBB>>>::::::;;;888888999999999999999888888777777777666666555555222222222222333333444555000000111222333333333333222111111000000111111222111111111111111111111111000000///////////////...,,,,,,---......///000000////////////////////////............/////////000////////////............---------.........//////---------...///000000000------,,,,,,------.../////////.........---------++++++++++++,,,---......///...------,,,,,,------............////////////........./////////000000///////////////000111111111111222222222333333333333333333444444444555555444555555666666777777777999888===DDDFFFMMMccc{{{MMMMMMLLLKKKKKKLLLMMMNNNPPPMMMKKKMMMMMMKKKMMMQQQMMMYYYfffrrr}}}{{{|||xxxxxxwwwwwwxxxzzz|||}}}|||}}}}}}{{{xxxwwwxxxyyy}}}~~~}}}wwwtttzzzxxxdddWWWQQQOOOQQQ\\\mmm|||}}}pppqqqrrrtttrrrhhhYYYNNNIIIHHHGGGHHHKKKLLLLLLLLLHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCBBBAAAAAABBBCCCAAABBBCCCCCCBBB@@@>>>===AAAAAAAAA@@@@@@>>>===<<>>===<<<===<<<===???AAAAAA???>>>===AAAFFFEEE@@@;;;;;;===777888888999999999888888777777777777666666666666333222222111222333555666///000111222333444444444222222111111111111222222111111111111111111111111222222111000///...------,,,,,,------...///000000////////////////////////---.........//////000000000/////////............---------.........//////---------...///000000111---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++*********+++,,,---...///...---,,,,,,++++++,,,,,,............/////////000............/////////000///////////////000111111222222222222222222222333333333333444444444555555444444555555666666777777:::666888???@@@BBBRRReeeNNNNNNMMMMMMLLLKKKKKKJJJMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQWWWbbbooo}}}xxxxxxyyy|||vvv{{{vvvdddXXXWWW[[[aaappp}}}uuuqqqpppnnnjjjdddZZZOOOHHHIIIGGGFFFGGGKKKLLLKKKIIIJJJJJJIIIHHHFFFCCC@@@>>>FFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEAAA???CCCKKKLLLHHHCCC@@@???>>>======???@@@BBBAAA???======>>>@@@AAABBBBBBAAA@@@>>>=========>>>>>>?????????@@@???@@@AAABBBAAA>>>;;;999999999999999888888888777777777777777666555444333444333333222222333333444333222222111111222222333111111000000000000000111111000000222555888999999555444333111000//////...///...---,,,,,,,,,,,,,,,---------------...///000000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------000---+++,,,......,,,***++++++************++++++------..................///////////////////////////////////////.........000000000000111111111111222111111000000111111222111222333333444444333333333333333444444444555555888888999:::>>>DDDLLLQQQMMMLLLLLLLLLLLLLLLMMMMMMNNNMMMKKKJJJIIIIIIKKKKKKKKKLLLOOOUUU]]]jjj||||||}}}|||}}}wwwxxx|||sssiiiiiimmm|||vvvqqqkkkhhhddd```ZZZSSSLLLGGGHHHFFFEEEGGGJJJKKKJJJHHHHHHHHHHHHGGGFFFDDDCCCBBBEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDEEEFFFCCCAAAFFFNNNPPPKKKEEEAAA???>>>===<<<===???@@@@@@???>>>>>>??????@@@@@@@@@@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>???@@@@@@???===:::888888888888888777777777777777777777666666555333333444333333222222333333444333222222111111222222333222111111000000000111111333222222555888<<<======666555444222000//////...///......---,,,,,,------......---------......///000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------///---+++,,,......,,,***,,,,,,++++++++++++,,,,,,......------,,,,,,++++++........................000000000/////////////////////000000000111111111222222222222222222222222111222333333444444333333333333333444444444444555777888999:::<<<@@@FFFJJJLLLKKKKKKKKKLLLMMMOOOPPPQQQOOOKKKHHHGGGGGGHHHIIIJJJIIIKKKNNNPPPWWWeeessszzzpppnnnqqqzzz{{{xxxvvvyyyxxxsssrrryyy~~~~~~~~~vvvrrroooddd```ZZZUUUPPPMMMIIIGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCDDDFFFEEEDDDHHHOOORRRNNNGGGAAA???===<<<;;;<<<>>>@@@@@@???>>>???@@@>>>>>>?????????>>>======:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>;;;999777777777777666666666555555666666666666555444333333333333222222222222333333222222111111111111222222222222111111111111222222444444444777<<>>===<<<<<<===>>>@@@???>>>======>>>>>>>>>??????????????????::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<:::888777666666555555555444444444555555555555555444333222333333222222222222333333222222111111111111222222222222222111222222333444444444555888===AAACCCCCC999888666333111000//////000//////.........//////000///...---------------///////////////.................................------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++******------------------------.........///////////////////////////000000000111000222333555555333222000111111222333333333333222222222333333333444444444555777999999999:::<<<>>>LLLLLLKKKJJJJJJKKKLLLLLLPPPNNNJJJGGGEEEDDDEEEFFFBBBAAACCCGGGHHHIIIPPPWWWbbbrrrpppxxx}}}|||vvvhhh^^^XXXSSSQQQNNNMMMKKKJJJGGGDDDCCCDDDDDDEEEEEEEEEFFFGGGJJJIIIGGGFFFEEEFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBCCCDDDAAAAAACCCBBB@@@BBBFFFJJJGGGBBB???>>>>>>>>>===>>>???@@@???===;;;;;;;;;????????????@@@@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999888777555555555444444444444333333444444444444333333222333222222111111222222333222111111000000111111222222222111111222333333444444333444777;;;???@@@AAA888777555333222000////////////.........//////000000///...---------------.........///////////////........................------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,------......------------------------,,,,,,,,,---------.........////////////000000000000111333444444333111000000111222222333333222222222222222333333333444444333555888999999:::<<<>>>JJJJJJJJJJJJJJJIIIIIIIIILLLKKKIIIGGGFFFEEEEEEEEEDDDCCCDDDGGGGGGGGGJJJPPPVVV^^^sss~~~}}}}}}}}}}}}~~~qqqbbbWWWOOOKKKJJJIIIIIIIIIGGGCCCAAABBBDDDEEEEEEEEEEEEFFFHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBB??????AAAAAA>>>???BBBDDDCCC@@@@@@@@@@@@>>>======>>>???>>><<<;;;:::;;;????????????@@@AAACCCCCC===<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888777555555555444444444333333222333333444444333222222222222111111111111222222111111000000000000111111111111111111111222333444444333333555888;;;<<<<<<777666444333111000000000......------......////////////...---------...............///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---+++******))))))******+++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------......////////////000000000111222222222222111000000111111222222222222222222222222222333333333333333555777888888:::<<<>>>EEEFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEGGGEEEEEEGGGHHHFFFHHHMMMOOORRR```yyy}}}|||xxxggg\\\SSSLLLIIIGGGFFFFFFFFFEEECCCAAABBBDDDFFFFFFDDDDDDFFFHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@===<<<@@@AAA??????BBBBBBBBBBBBBBBCCCBBB???<<<999;;;======<<<<<<===>>>>>>======>>>???AAABBBDDD===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888555555555555444444444444222222333333333333222222222222111111111111222222111111000000000000111111000000000000111222333333555444333333666777777777444444333111111000000000------,,,,,,---......///......---------......///............/////////000........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))+++---,,,******,,,...,,,++++++******++++++,,,******++++++,,,,,,------++++++++++++++++++++++++******+++,,,,,,---.............../////////000000000000000000000000000000000000111222222222222222111222222222222333333333444555666666666777:::<<>>;;;;;;???BBBAAAAAACCCCCCCCCCCCEEEEEECCC???;;;666888;;;<<<======???@@@<<<<<<<<<<<<>>>@@@BBBCCC<<<<<<<<<;;;;;;::::::::::::::::::999999999999999666666555555555444444444111222222333333333222222222222111111111111222222111111000000000000111111////////////000111222333666444333333555555555444333222111111000000111111,,,,,,,,,,,,,,,---...///---------------...///000---.........//////000000........................************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((+++---,,,******,,,...---,,,,,,++++++,,,,,,---+++++++++***************++++++++++++++++++++++++++++++,,,------...//////............/////////000000000////////////000000000000111222222222222111111111222222222333333333555555666555444555777:::FFFFFFFFFGGGIIIKKKLLLMMMIIIIIIHHHGGGGGGGGGGGGHHHBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHRRRaaalllyyy}}}yyyvvvvvvxxxxxxsssoooooommmnnnrrruuuwww}}}|||~~~|||pppjjjaaaYYYSSSNNNJJJHHHAAABBBCCCDDDDDDCCCBBBAAAEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDBBB@@@AAABBBBBB???===>>>>>>?????????@@@@@@@@@AAABBBCCCCCCBBB???===;;;;;;:::::::::;;;<<<===>>>@@@???>>>===;;;;;;::::::===:::777777:::<<<;;;:::;;;::::::999888777666666555555444444444333333333333222222222111111000000000000000000////////////222222111000//////000000000000000000000000000000444444444444555555666666444444333333222111000000000000///...---,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......---------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))***---...///---,,,******+++,,,,,,------,,,,,,............////////////---------............///111111111000000000000000111111222222222222111111000111111111111222222222333333333444444444555555EEEEEEEEEFFFGGGIIIJJJKKKHHHHHHGGGGGGFFFFFFGGGGGGBBBBBBBBBBBBBBBCCCDDDDDDEEEEEELLLXXX^^^fffyyy~~~yyytttrrrttttttqqqmmmllliiiiiikkklllkkknnnrrr~~~tttmmmqqq|||~~~zzzpppkkkeee```XXXRRRMMMJJJGGGEEEAAABBBCCCCCCCCCCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCDDDBBB@@@AAACCCCCC@@@>>>>>>>>>>>>>>>?????????@@@===>>>???@@@@@@???>>>===<<<<<<<<<============>>>??????===<<<;;;;;;;;;;;;;;;999666777999::::::999:::999999888777666666555555444444444444333333333////////////.........---000000000000////////////222111111000//////000000000000000000000000000000333333444444444555555555333222222111000000//////......------,,,,,,+++++++++++++++,,,,,,,,,------******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++******)))***+++,,,,,,------,,,,,,------------............---------............///000000000000000000000000000111111222222111111000000000111111111222222222333333333444444444444555DDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFBBBBBBAAAAAAAAABBBCCCCCCFFFEEEKKKTTTWWWXXXaaalll~~~{{{uuurrrrrrrrrpppnnnllliiiggghhhgggdddcccfffppp{{{zzz{{{yyyxxxyyyyyywwwuuuuuuwwwzzz{{{{{{|||~~~yyyxxx}}}|||zzzxxxuuupppiiidddaaa___hhh}}}qqqfff^^^XXXTTTNNNJJJGGGEEECCCAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAABBBCCCCCCAAA@@@>>>>>>>>>>>>????????????;;;<<<>>>@@@AAAAAAAAA@@@>>>???@@@@@@@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;:::888666666888999888777888777777666666555555555444444444444333333333333111111111111111000000000000000000000////////////111111000/////////000000000000000000000000000000333333333333333444444444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++,,,---...//////------,,,,,,++++++************+++,,,,,,,,,,,,+++++++++++++++************+++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((())))))******************+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------............///000000000000000000000000000111111222222111111000000000000111111111222222333333333333444444444444CCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFBBBAAAAAAAAAAAAAAABBBBBBDDDDDDIIIRRRVVVTTTUUUYYYeee{{{~~~~~~zzzwwwvvvvvvtttsssqqqmmmkkklllkkkgggeeefffjjjzzz|||{{{}}}{{{xxxvvvuuuvvvxxxyyyyyytttuuuxxxyyyzzz{{{}}}~~~|||zzz}}}{{{nnniiiddddddeeegggiiiiiigggeeeiiihhhppp~~~yyyqqqfff^^^QQQMMMIIIFFFDDDCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCCCCBBBAAA????????????@@@@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCC@@@AAABBBCCCBBB@@@>>><<<<<<<<<;;;;;;:::;;;;;;;;;999888888777888888777777555555555555555555555555444444444333333333222222222222222222222222222222000000000000////////////111000000/////////000000000000000000000000000000222222222222222222222222000000000/////////......,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...------,,,,,,+++++++++...------,,,+++***))))))******+++,,,,,,,,,,,,+++,,,++++++++++++*********+++++++++***************************************++++++++++++++++++++++++)))+++---//////...,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------............////////////000000000000000000000111111111111000000000000000000111111111111222222333333333444444444CCCCCCBBBBBBCCCDDDEEEEEEGGGHHHHHHIIIHHHGGGFFFFFFBBBAAA@@@@@@@@@@@@AAAAAA>>>@@@EEEMMMPPPNNNKKKKKKVVVbbbuuuzzzwwwvvv|||~~~}}}{{{zzzxxxwwwrrrnnnooommmhhhddddddbbbooo~~~~~~}}}{{{{{{~~~{{{jjjbbb^^^aaafffmmmtttyyyzzzyyy|||zzz{{{|||}}}}}}~~~xxxuuusssnnnfff___PPPMMMIIIGGGEEEDDDBBB@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBBAAAAAA@@@@@@?????????>>>>>>AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBB@@@>>><<<<<<;;;:::::::::::::::;;;999::::::999888888888888444444444444444555555555444444333333333222222222.../////////////////////000000000000////////////000///////////////000000////////////////////////111111111111111000000000000000000000000/////////------------............,,,,,,,,,,,,------------...------,,,++++++******------,,,+++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************************************************************************(((+++///222333000,,,******+++,,,,,,------,,,,,,,,,------------.........---------............///......//////000000000000000000000111111000000000//////000000000111111111222222222333333333444444AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDAAAAAA@@@@@@??????@@@@@@???BBBFFFJJJKKKIIIFFFDDDNNNRRR]]]rrrvvvtttppprrrxxxxxxrrrqqqnnnhhhdddbbbdddkkk|||~~~xxxrrrnnnsss|||xxxqqqtttwww~~~yyyqqqrrr|||zzz~~~uuuqqqmmmjjjhhhddd]]]XXXOOOMMMJJJHHHGGGEEECCCAAABBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>===>>>>>>AAABBBCCCCCCAAA?????????@@@@@@@@@AAAAAAAAAAAABBB@@@??????>>>>>>=========AAAAAAAAAAAAAAA???===<<<<<<;;;:::999999999999999999:::;;;;;;999777777888333333333444555555555666333333333333222222222222//////000000000000111111000000000000//////////////////......//////000000////////////////////////000000000///////////////000000000000000/////////........................,,,,,,---------.........***+++++++++,,,,,,,,,---,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++---,,,,,,,,,++++++++++++)))))))))***************************************((((((((((((((((((((((((&&&)))---000111...***(((***+++,,,,,,------,,,,,,------------............---------............///---......//////000000111///000000111111000000////////////000000000111111222222222222333333333333>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGFFFEEECCCBBBAAAAAA@@@???????????????AAADDDHHHHHHFFFEEEEEEEEEGGGJJJRRRaaawww{{{zzzyyyuuupppooosssvvv{{{nnndddaaa\\\WWW[[[dddsssxxxvvv~~~{{{pppppprrrpppooopppgggfffccc```\\\XXXUUUSSSKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>=========>>>AAACCCDDDBBB???<<<<<<===>>>>>>?????????@@@@@@@@@???>>>======<<<<<<<<<===@@@?????????>>>>>>======<<<<<<:::999888888888888777999;;;:::777555555666333333333444555666666777333333333222222222222111111111222222333333333333000000000000////////////...............///000000////////////////////////////////////......------........................///......------,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++************((()))))))))*********+++************************(((((((((((((((((((((((('''(((***,,,,,,+++***)))***+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------............///------......///000000111//////000000000000//////////////////000000000111111222222222222333333333;;;;;;<<<===???@@@BBBCCCBBBCCCDDDEEEEEECCCAAA@@@AAAAAA@@@???>>>>>>??????<<>>=========>>>AAACCCDDDBBB>>>;;;;;;<<<============>>>>>>>>>>>>???>>>>>>>>>>>>>>>?????????>>>======<<<============<<<;;;999888777777777555888::::::666444444555222333444444555666777777333333333222222222111111......//////000000000111000000000000////////////...............///000111/////////////////////////////////......---------------------------------......---,,,,,,+++************+++++++++,,,,,,,,,......---,,,+++***)))(((***************+++++++++******+++,,,,,,,,,,,,+++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************+++***)))))))))***,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---------.........//////---------...///000000111//////000000000000//////////////////000000000000111111222222222333333333??????>>>>>>>>>>>>??????AAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>????????????>>>>>>??????@@@AAAAAADDDIIIQQQ\\\jjjxxx}}}|||{{{ssspppqqqlllbbbZZZZZZ^^^\\\XXX[[[\\\^^^\\\YYYXXXZZZ\\\llltttfff[[[WWWXXXZZZ[[[[[[WWWRRRPPPPPPPPPMMMKKKGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDBBBAAAAAABBBDDDEEEDDDCCCBBBCCCDDDDDDCCCAAACCCAAA>>>>>>??????>>>===?????????>>>===<<<<<<;;;;;;<<<>>>??????>>>======????????????>>>===<<<;;;>>>>>>======<<<<<<<<<;;;<<<<<<======<<<;;;::::::555555555555666666666666444666666666444333444555666555333111000000111222////////////000000000000000000000000000000000000...............///000111000000000000000000000000---.........///000000000......---------,,,,,,,,,***+++,,,,,,------------++++++++++++***)))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************(((((())))))*********++++++*********))))))(((((()))*********++++++++++++***)))((((((((()))+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,..................------....................................////////////000111111111111222222222444222111222555666444111???>>>>>>======>>>>>>???AAAAAA@@@@@@@@@????????????>>>>>>======>>>>>>??????>>>>>>>>>>>>???@@@@@@CCCFFFKKKPPPVVV^^^eeekkk}}}vvvnnnlllxxxuuuuuuyyy~~~wwwnnnfffbbbbbbdddbbb\\\UUUVVV]]]cccdddiiilllnnnnnnkkkjjjjjjlllzzzpppbbbYYYVVVXXXZZZ[[[VVVSSSOOONNNNNNMMMKKKHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBCCCBBBAAAAAABBBCCCCCCBBB@@@BBB@@@??????@@@@@@???===@@@???>>>======<<<<<<<<<<<<<<<===>>>?????????>>>????????????>>>===;;;;;;>>>=========<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999555555555555555555555555444555666555333333333444555444222111000000000111////////////000000000000000000000000000000000000............////////////---------------------------..................///...------------,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++++++++************+++++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,************************((()))))))))************************)))))))))((()))))))))*********++++++***)))((((((((()))++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,..................------....................................////////////000000111111111222222222333111111222555555333111>>>>>>============>>>>>>@@@@@@????????????>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>???@@@BBBFFFJJJMMMOOOPPPRRRTTTgggxxxyyyzzzkkk___ZZZ[[[eeerrr{{{wwwyyy}}}~~~zzzkkkaaaXXXTTTUUUZZZ```dddddd___]]]fffrrryyyrrrhhh\\\SSSQQQSSSUUUVVVOOONNNLLLLLLLLLKKKIIIFFFIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAA?????????AAAAAA@@@???@@@@@@@@@AAABBBBBB???===@@@???>>><<<<<<<<<=========<<<======>>>???@@@AAA@@@@@@@@@???>>>===;;;:::=========<<<<<<<<<<<<<<<:::::::::;;;::::::999888666666555555444444333333333444555444222111222333333222111000/////////000////////////000000000000000000000000000000000000...///////////////...---////////////////////////...------------------,,,------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))***+++,,,------,,,*********++++++++++++,,,))))))))))))))))))))))))*********++++++++++++,,,************************))))))))))))************************))))))))))))((((((((()))))))))******)))))))))((()))******+++*********++++++,,,,,,---******+++++++++,,,,,,,,,------------------..........................................////////////000000000111111111222222222111111222444444333222>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>======<<<<<<======>>>???>>>AAAEEEHHHIIIIIIJJJKKKVVV```rrr{{{zzz{{{ggg[[[VVVUUUZZZaaasss~~~rrrjjjhhhkkknnnooonnnggg^^^YYYTTTSSSYYYaaaooozzz}}}www|||zzzyyy|||}}}tttiii```UUUMMMKKKMMMNNNNNNKKKKKKLLLLLLLLLKKKHHHGGGIIIHHHGGGEEECCCBBBBBBAAAAAAAAACCCCCCBBBAAA???===???>>>======???@@@???>>>??????@@@BBBCCCCCC@@@>>>@@@???===<<<<<<<<<===>>>===<<<<<<<<<===???AAABBB@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999888888777666555444333333333444444333111000111222111111000000////////////////////////000000000000000000000000000000000000//////000000///...---,,,000000000000000000000000---------,,,,,,+++++++++---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))************++++++++++++************************)))))))))))))))******************)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------..........................................////////////000000000000111111111111000000111222333333333222======<<<<<<<<<<<<====================================<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>@@@BBBCCCDDDEEEGGGIIINNNPPPXXXiiiwwwwww{{{jjjaaa___bbbggguuu}}}sssrrrxxx|||zzzppplllpppzzztttkkk```ZZZ[[[```eeehhhjjjeeeccccccbbbbbbgggnnnwwwooojjjqqq}}}tttmmmfff]]]RRRKKKIIIIIIIIIHHHJJJKKKLLLMMMLLLKKKIIIIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@AAACCCDDDCCCAAA???===???===<<<<<<>>>???@@@???>>>>>>???AAACCCCCCAAA>>>??????===<<<<<<======>>>===<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777666555444333444444333111000000111000000000000/////////...////////////000000000000000000000000000000000000///000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***------,,,,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++***)))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++******************************))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))((()))))))))***************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------..........................................//////////////////000000000111111111...///000111222222222333<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===AAAAAABBBAAA@@@AAADDDFFFGGGFFFHHHSSSddd}}}www}}}zzzzzz~~~|||vvvkkkaaa___ccceeepppyyyiii^^^YYYYYY```hhhoootttxxxuuuoooooovvv~~~~~~{{{yyyuuuooojjj```ZZZUUUWWW___kkktttyyy~~~zzzyyy{{{|||{{{}}}yyysss~~~~~~yyytttnnnjjjddd\\\RRRKKKIIIHHHHHHFFFIIIJJJLLLKKKJJJHHHIIIJJJHHHGGGFFFDDDCCCBBBBBBAAA???AAABBBCCCDDDBBBAAA@@@@@@>>><<<<<<>>>@@@AAAAAA=========???BBBBBBAAA???>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<======>>>??????@@@@@@??????>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;:::999888777666666333444555333111000000111//////000000000000//////////////////000000000000000000000000000000000000000//////............///---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))+++,,,,,,+++***)))(((((()))))))))************+++)))))))))))))))))))))))))))))))))************+++************************************))))))))))))))))))))))))************((((((((()))))))))******(((((()))************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,------........................................../////////////////////000000000111111,,,...000111111111222333<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<:::::::::::::::;;;;;;<<<@@@AAAAAA@@@???>>>@@@AAABBBAAADDDJJJRRRaaa{{{yyyrrriii```]]]___^^^gggssssssfff```\\\[[[^^^dddjjjuuu}}}qqqfffcccfffhhhhhhhhhgggfffddddddccc]]]\\\___iiiyyyssskkkgggfff^^^WWWNNNIIIGGGGGGFFFEEEGGGHHHIIIGGGEEEDDDFFFHHHFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@BBBCCCDDDDDDCCCCCCAAA???======???BBBCCCCCC<<<;;;;;;===???AAAAAA@@@<<<===>>>??????>>>===<<<;;;;;;;;;<<<;;;;;;:::999======>>>???@@@@@@@@@@@@:::::::::;;;;;;<<<<<<<<<999:::;;;<<<<<<<<<<<<;;;::::::999999888777666666444555555444111000000111//////000111111111000///////////////000000000000000000000000000000000000000///---,,,,,,...000222////////////////////////,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***+++++++++++++++***))))))))))))*********))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************************)))))))))(((((()))))))))************)))))))))*********++++++'''((()))***+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------..........................................////////////////////////000000000111+++...000111000000111333<<<;;;;;;::::::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<::::::999999::::::;;;<<<;;;===???@@@???>>>>>>???@@@AAAFFFJJJJJJPPPcccwwwxxxooojjjjjjbbbiiippptttvvv|||sssqqqqqqooopppsss{{{pppdddaaa[[[^^^```aaaaaacccgggkkkiiijjjqqqpppeeeaaaaaaXXXQQQIIIEEEDDDEEEEEECCCEEEFFFFFFDDDAAA@@@CCCEEEFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@BBBCCCDDDEEEEEEEEEBBB@@@>>>>>>@@@CCCDDDDDD<<<;;;:::;;;>>>@@@AAA@@@:::<<>>???@@@AAAAAABBB:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;;;;;;;999999888888777666666666555666666444222000000111///000111222222111000///////////////000000000000000000000000000000000000111///,,,++++++...111444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******+++++++++++++++***)))(((&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))************************************+++*********))))))(((((((((((())))))*********+++************++++++++++++'''((()))++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---........................................../////////000////////////000000000000***---000111000///111444999999888888888888999999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===>>>??????===???@@@@@@BBBKKKWWWaaa~~~|||}}}zzzyyyxxxpppmmmooopppppppppttt{{{~~~~~~qqqbbbWWWQQQMMMKKKHHHEEECCCCCCCCCDDDCCCCCCDDDEEEEEEDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCC@@@@@@??????@@@@@@AAABBBAAA@@@???>>>===<<<;;;;;;:::;;;<<<=========<<<;;;;;;::::::999999888888888<<<<<<>>>???@@@@@@@@@@@@@@@>>>;;;:::;;;;;;:::999>>>:::777888;;;===;;;777999888888777666555555444444444333333222111000000//////...//////000111222111000///------......///............////////////000000///...............++++++,,,,,,---...//////------------------------,,,++++++******++++++,,,************************)))***+++++++++)))((('''------+++)))(((''''''''''''((()))++++++******)))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((&&&'''((()))+++***)))((('''((()))+++,,,)))***,,,------,,,***)))******++++++++++++******111000---++++++,,,...000,,,,,,,,,---------.........///////////////......---.........//////000000000///.........000111222999888888777777888888999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<===???@@@???@@@FFFPPPXXXhhhxxx~~~zzz{{{wwwgggYYYPPPKKKIIIHHHFFFDDDCCCBBBBBBBBBAAABBBCCCCCCCCCCCCBBBAAADDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@>>>===<<<;;;:::999999888:::;;;<<<======<<<<<<;;;:::::::::999999999999999;;;<<<===>>>???????????????>>>===>>>???>>><<<999>>>:::666666999;;;999666888888777777666555555444444444333222222111000000///...............///000111000///...---......///............//////////////////...---------------/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))((((((,,,,,,***)))(((((('''''''''((()))***+++******)))************)))))))))(((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))+++***(((''''''''')))***+++***((('''((()))***,,,)))***,,,------,,,***)))******++++++++++++******+++,,,,,,------,,,,,,,,,,,,---------------------.........///.........------........./////////000//////////////////000111999888888777777888888999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===>>>???>>>===@@@GGGLLLVVV^^^lllyyyuuuyyywwwpppoooxxx}}}sssfffYYYNNNGGGCCCDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBAAAAAA@@@DDDDDDDDDCCCCCCCCCCCCBBBEEEEEECCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888888888::::::;;;<<<<<<<<<<<<<<<999999999999:::::::::::::::;;;<<<=====================???AAABBBAAA>>>:::>>>:::555444666888777555777777777666555555444444333333333222111111000000///......------------...000///......------......---............/////////...---,,,,,,,,,,,,,,,,,,000000///...,,,+++******++++++++++++++++++++++++++++++************++++++************************+++******)))))))))))))))+++***))))))((((((((()))'''((()))*********))))))************))))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))+++***)))(((((()))******)))***+++,,,,,,+++***)))******++++++++++++******%%%'''+++---...---***(((---------------------,,,------------------------...............///////////////000000000///......888888777777777777888888999999999999888888888888999999999999999999999999999999999999999999999999<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======<<<===AAADDDMMMQQQXXXeeezzzxxxsss}}}xxxnnniiihhhmmmuuunnniiiaaaXXXOOOHHHCCCAAAAAABBBCCCEEEEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCBBBBBB@@@???>>>============<<<;;;:::999999999999999::::::;;;<<<<<<<<<<<<888999999::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<===???AAAAAA???===>>>:::666444555666666555666666666555555444444444333222222222111111000000000//////...------------//////......---------------------.........//////------,,,,,,,,,,,,------...---,,,+++***(((''''''************************++++++************++++++************************+++***)))(((((()))***+++))))))((((((((())))))***((((((((()))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((+++***)))(((''''''((((((+++***))))))((())))))***)))***++++++++++++***)))******++++++++++++******###&&&***---...---+++)))...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................//////000111000///---,,,888777777777777777777888888888888888888888777777999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<>>>@@@AAACCCFFFJJJOOOZZZmmmyyy{{{~~~||||||oooiiifffeeegggkkk^^^[[[UUUOOOJJJFFFCCCCCC???AAACCCEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFCCCBBBAAA???>>>============<<<:::888888888999:::999999999:::;;;<<<<<<===999999999::::::;;;;;;<<<999::::::;;;;;;;;;;;;:::===;;;:::;;;===??????>>>===;;;888666666666666666555555555555444444444444222222111111111111111000111111000///...........................------,,,------------...............---------------......++++++*********)))))))))************************+++******))))))******+++************************+++***)))(((((()))***+++(((((((((((((((((()))***((((((((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((******)))(((((((((((((((******))))))))))))))))))******************************++++++++++++******&&&''')))+++,,,---------------------------------,,,++++++++++++,,,---..................---------...///000000000...---,,,888777777666666777777888777777777777777777888888888888888888888888888888999999999999999999999999888888888888888888888888888999999;;;<<<>>>@@@AAA===???CCCFFFHHHSSSiii|||}}}qqqfffccccccaaa``````TTTQQQNNNJJJGGGEEEEEEEEE???AAACCCDDDEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAABBBCCCEEEGGGHHHDDDCCCBBB@@@???>>>>>>>>>;;;999777666555666888999999999999999:::;;;===>>>::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::===;;;999999;;;=========::::::999777666666666666444444444444444444444444111111111111111111111111111000000////////////000---............---,,,,,,,,,------------.........---------------......///,,,,,,,,,,,,,,,,,,------******************************))))))))))))******************************)))))))))))))))******+++(((((((((''''''((())))))(((((('''''''''((()))***))))))))))))************************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))******************************************++++++++++++******)))))))))***+++---...///,,,,,,,,,---------......,,,++++++***+++,,,...///.........---------------....../////////...------777777666666666666777777555666666666777888888888888888888888888888888888888888888888888888888888666666777777888888999999999888888999;;;===??????===>>>AAADDDEEEHHHUUUccczzz~~~qqqfff]]]\\\]]]ZZZVVVSSSLLLJJJGGGEEECCCCCCDDDDDD???@@@AAABBBBBBBBBAAA@@@??????>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCEEEGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@;;;:::777666555777888:::999888888888:::;;;===>>>;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::<<<;;;:::;;;<<<===<<<:::666777888888777555555444333333333333333333333333000000000000111111111111//////.........///000000------.........---,,,+++,,,,,,---------.........,,,,,,++++++,,,------...------------------------++++++++++++++++++++++++******))))))))))))******************************(((((()))***************)))(((((('''''''''(((((((((''''''&&&'''((()))***((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&'''((())))))*********&&&'''((()))***+++++++++******))))))))))))************++++++++++++******))))))******+++,,,---...***++++++,,,---...//////,,,,,,+++***+++---///000.........------,,,,,,,,,......---------...//////777777666666666666777777444555555666777888888999777777777777777777777777888888888888888888888888777777888999:::;;;;;;<<<:::999777888:::<<<======>>><<<>>>BBBCCCAAAFFFOOO\\\ttt~~~qqqtttvvvtttqqqttt}}}}}}pppjjj___VVVWWWYYYUUUNNNIIIGGGEEECCCAAAAAAAAABBBCCC?????????@@@@@@@@@??????>>>============???AAABBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCBBBCCCCCCDDDEEEFFFDDDDDDCCCBBBAAAAAAAAAAAA===<<<999888777999;;;<<<888888888888999;;;===>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;<<<>>>???>>>;;;888222444777888666555333333333333333333333333333333000000000000000111111111---------------...///000,,,---.........---,,,+++,,,,,,,,,---------......+++*********+++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******************************'''((()))+++++++++***)))))))))((('''''''''''''''(((''''''&&&&&&((()))***(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))%%%&&&''')))************%%%&&&((()))+++,,,,,,,,,******))))))))))))************++++++++++++******((()))***+++,,,,,,++++++)))***+++,,,...///000000---,,,+++++++++---000111.........------,,,,,,,,,...---,,,,,,---...000111666666777666666555444444555666777999999888888777999888888888777777666666777777888888999999::::::999999888888888888999999999999999:::::::::;;;;;;;;;;;;<<<===???AAABBBCCCMMMZZZsss~~~}}}pppgggttt~~~zzzuuusssvvvzzz{{{pppgggZZZWWWSSSOOOLLLJJJIIIIIIFFFFFFEEECCCBBBAAA@@@???DDDAAA>>>===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@@@@AAAAAABBBCCC>>>???AAABBBCCCCCCBBBAAAEEEDDDCCCBBB@@@???>>>===???>>><<<;;;::::::;;;;;;999999999:::;;;<<<===>>>???>>>===<<<;;;:::999999::::::;;;<<<;;;:::888777666777999::::::999888777666555444333222222222222444444333333333333222222////////////////////////000000///////////////000------......------,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))(((((((((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************************,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////666666666666666555444444555666777888888888777777888888888777777777666666666666666666666666777777999888888777777888888999999999999999:::::::::::::::::::::;;;<<<>>>???@@@AAAKKK]]]ssszzztttxxx{{{xxxuuuwww{{{|||xxxnnnaaaXXXRRRPPPLLLHHHFFFDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAACCCAAA>>>===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCC>>>???@@@AAABBBBBBBBBAAADDDDDDCCCBBBAAA@@@???>>>@@@???>>><<<<<<<<<<<<===;;;;;;;;;:::;;;;;;<<<<<<>>>>>>===<<<;;;:::999999::::::;;;;;;;;;:::999888777777777888888777777666666666555444333333333333444444333333222222222111////////////////////////000000///////////////000...............---,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))***)))(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&'''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********+++************************++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................//////............//////555555666666555555444444555666666777888777777777777777777777666666666666666666666666666555555555888888777777777777888888888888888999999999::::::999999999999:::;;;<<<===???CCCLLLWWWeeezzzzzzuuuuuuvvvuuuooodddWWWOOOJJJHHHEEECCCAAA@@@@@@@@@======>>>???@@@AAABBBBBBBBB@@@>>>>>>???@@@@@@???========================@@@@@@@@@@@@@@@AAAAAABBB===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@???AAA@@@???>>>=========>>>======<<<;;;;;;;;;;;;;;;======<<<;;;::::::999999:::::::::;;;::::::999888888777777666555555555555666666555555444333333333444444333333222111000000000000000000000000000000000//////......///000000...////////////...------++++++++++++************,,,,,,++++++******))))))++++++++++++++++++++++++************************************))))))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////444444555555555444444333555555666666666777777777666666666666666666666666888888888777777666666666777777777666666777777777777777777888888888999999999999888888888999::::::@@@BBBEEEIIIOOO]]]www{{{tttmmmmmmmmmlllggg^^^TTTMMMFFFEEECCCBBBAAA@@@@@@@@@<<<======???@@@AAABBBBBBAAA@@@??????AAAAAA@@@???========================??????>>>>>>>>>>>>??????======>>>???@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999999888999999:::::::::999999999:::999777555444444555555555555555555444333222222444444333222111000//////000000000000000000000000//////.........///000000/////////000///......---++++++++++++++++++******,,,++++++***)))(((((('''************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((************************((()))***+++++++++++++++++++++++++++++++++++++++************************///......------......///333333444444444444333333555555555555555666666666555555555555555555555666888777777777666666555555777666666555555666666777666666666777777777888888:::999999888888999999::::::;;;???BBBCCCJJJZZZjjjrrrkkkbbbaaa```^^^[[[UUUMMMGGGCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>??????@@@@@@@@@AAA@@@??????AAABBBBBB@@@>>>==============================<<<<<<<<<<<<<<<===<<<<<<======>>>??????@@@@@@AAABBBCCCDDDCCCBBBAAA>>>>>>>>>======<<<;;;;;;999999999::::::;;;======;;;;;;::::::999999888888999999999999999999999999;;;999888666555555666666444555555555444333222111333333222111000000//////000000000000000000000000...............///000000/////////000///......---++++++++++++,,,,,,,,,,,,++++++******)))(((''''''************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((()))******++++++++++++++++++++++++++++++++++++************************......------------......222222333333444444333333555444444444444555666666444444444555555555555555444444444444444333333333666666555555555555666666555555555666666666777777999999999888999999::::::555777<<>>>>>>>>??????????????????????????????@@@BBBDDDCCCAAA>>>===========================<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>??????===>>>AAACCCCCCCCCBBBAAA<<<=========<<<;;;:::999777777888888999;;;<<<===:::::::::999999888888888999888888888888999::::::999999888777666666666666555555666666555444222111111111111000000000000000000000000000000000000000------------...///000000...////////////...------+++++++++,,,,,,,,,,,,,,,++++++******))))))((((((************************))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((*********************************)))(((''''''''')))(((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......111111222333333333333333444444333333333444555666333333444444444555555555333333333333333333444444666555555444444555555666444444555555555666666666888888777888888999::::::888777:::???AAA@@@CCCHHHNNNZZZjjj|||zzzsssmmmddd]]]ZZZUUUSSSPPPMMMKKKHHHDDDAAA===============<<<;;;;;;<<<<<<=========>>>>>>>>>>>>???@@@CCCEEEDDDAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===>>>???:::<<>>>>>===>>>AAACCCEEEDDDAAA>>>????????????????????????@@@???>>>===============;;;;;;::::::;;;<<<>>>???999;;;>>>AAACCCBBBAAA@@@<<<============;;;:::999999888777777777777777777999999999888888888888888888888777777777888:::;;;333444555666666666555444888999:::;;;:::888666555......//////000111111111////////////////////////,,,,,,,,,---...///000111------......------,,,+++(((((())))))*********+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))***************)))((('''************************++++++++++++++++++++++++...------,,,,,,------...111111222333333333333222444444444555555555555666222222222222222222222222222222222333333333444444444444444444444444444444444555555666666666666666777777777777666666666666666666777888999999::::::>>>>>>CCCLLLVVVddd}}}wwwoooddd]]]YYYVVVQQQMMMDDDCCCBBBAAA@@@>>>=========<<<;;;::::::;;;<<<===<<<<<<;;;:::;;;<<<===>>>======>>>BBBEEEFFFCCC???????????????????????????=========<<<;;;:::888888999999:::::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::777777666444444333333333555777999:::;;;:::888777777666666666666666777777666666777777888888999999777888888666333222222333111111000//////////////////............---------////////////////////////,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''(((((())))))************))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------000111222222333333222222333333333333444444444444333333333333333333333333222222333333333444444444444444444444444444444444333333444555555555555444666666666666666666666666555555555666777777888888;;;:::<<>>=========<<<;;;::::::;;;<<<===;;;:::999999999:::<<<===>>>>>>???BBBEEEFFFCCC@@@>>>>>>>>>>>>==================<<<<<<;;;:::888777999999999999:::::::::::::::::::::999::::::;;;<<<<<<;;;;;;;;;;;;:::::::::888888777666555444555555555666888999:::999888777777666666666666666777777555555555555666666666666555666777555333111111111111111000//////////////////............---------........................------......------,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))''''''(((((((((((((((((()))))))))((((((((((((((())))))))))))((((((''''''))))))(((''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++)))*********++++++,,,,,,+++++++++,,,,,,,,,------000111222222333333222222111111222222222333333333444444444444444444444444333333333333444444444444333333333333333333333333111222333333444444333333666666666666666666666666555555666666777777888888::::::;;;===<<>>>>>============<<<<<<;;;;;;;;;;;;<<<<<<:::999888888888999;;;<<<>>>>>>???BBBDDDDDDBBB@@@===<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;999888777777888888888999999999999999999888888999::::::;;;;;;;;;;;;;;;::::::::::::999888777666666666666666555666777888999888777666777777666555555666666777444444333333333333333222222444666666333111000///111111000//////////////////............---------------------------------...............------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((******))))))(((''''''&&&)))))))))((((((((((((''')))((((((''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,---......++++++++++++,,,,,,,,,,,,000000111222222222222222111111111222222222333333333333333333333333333333333333333333444444444444222222222222222222222222111222333333444333333333444555555555555555666666777777777888888999999999777999<<<<<<;;;;;;@@@EEEGGGVVVlll}}}xxxggg]]]SSSOOOIIIDDDBBB@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888:::;;;<<<<<<===>>>@@@AAAAAA@@@???<<<<<<;;;;;;::::::999999<<<<<<<<<;;;:::999888777777777777777888888888888777777777777888999::::::;;;;;;;;;:::::::::999999888777777666555555666666555555666777777777777666777777666555555555666666333333333222222111111111000333666666444222000///111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++************))))))))))))))))))))))))***))))))(((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((++++++******))))))((((((%%%&&&((()))***)))'''&&&(((''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''((((((((())))))'''(((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))))))))*********+++++++++******+++,,,,,,---......***++++++++++++,,,,,,,,,000000111222222222222111111222222222333333333333111111111111111111111111222222222333333333333444222222222222222222222222222222333444444444444333333333444444555555555555666777777777777777888888222666999999888999;;;<<<@@@FFFQQQ___qqq~~~lll___YYYJJJHHHDDDAAA???>>><<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;:::999999999:::<<<===999:::<<<===============<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999777777666666777777777888888888777777777777888999:::;;;;;;;;;:::::::::999999999666666555444444444555555555555666777777777777777777777666555555555555555333333333222222111111111000333666777555333222111111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((()))))))))((((((''''''&&&%%%&&&''')))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((************************(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,///000111111222222111111111111222222222333333333111111111111111111111111111111111111222222222222111111111111111111111111222222333444444444444333222222333333444555555555333333333444444444444444444888:::999888999:::888???>>>AAAGGGQQQbbbzzz{{{|||~~~ppp```TTTPPPBBBAAA???===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::999999:::<<<===777999;;;;;;:::::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::888777666666777777777888888888888666666777777888999;;;;;;::::::::::::999999999999555555444444444444555555666666666777777777888888777777666555444444444444333333333222222222222222000333555666555333333333111111000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++************)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''''''''((((((((((((''''''''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++++++++***************))))))))))))))))))))))))''''''(((((())))))******&&&''''''(((((())))))***)))************+++++++++---,,,,,,,,,+++++++++***************++++++++++++///000000111111111111111000000000111111111222222111111111111111111111111///000000000000111111111111111111111111111111111000111222222333222222222111222222333444444555555222222222222222222222222666:::;;;888777:::;;;888;;;999:::???BBBJJJYYYiiizzzwww}}}}}}rrrlllbbbTTTIIIFFF<<<<<<<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999:::999888888888999;;;<<<777999;;;;;;999888:::<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::999888777666777777777888888888999999777777777888999:::;;;<<<:::::::::999999999999888666666555555555555666666777777777777777888999999777777666555444444444444111111111111222222222222000111333444333222333444111111000//////////////////............---------------------------------+++,,,,,,,,,,,,+++******************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))******++++++,,,,,,,,,))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''((())))))***)))************+++++++++*********+++++++++++++++************++++++++++++//////000111111111111111////////////000000000000222222222222222222222222////////////000000000000000000000000000000000000//////000111111111111111111111222333333444555555333333333333333333333333111666666222333888:::777777777:::???@@@@@@IIIUUUbbbxxx{{{zzzxxxzzz{{{oooddd___YYYMMMCCC@@@;;;;;;<<<;;;;;;;;;===>>><<<<<<<<<;;;;;;:::::::::999999;;;;;;;;;;;;999999999888777777777888::::::888:::<<<;;;999888:::===888888999:::;;;<<<<<<===;;;;;;;;;:::999888777666888888888888999999999999777777777888999;;;<<<===:::::::::999999999888888777777666666666666777888888888888777888999999:::888777666555444333333333//////000000111111222222///000222111111111222444111111000/////////////////////.........---------------------------------,,,------------,,,++++++************))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******((('''%%%$$$%%%(((+++---'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''((()))***,,,---...///))))))))))))))))))))))))&&&''''''((()))******+++&&&&&&&&&'''((())))))***)))************+++++++++(((((()))***+++,,,,,,---)))************+++++++++111111222222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222333333333444444444444444444444444444444444222333333444555666777777666666666888:::>>>BBBDDDMMMXXXjjj}}}|||wwwoooaaaTTTNNNIIIAAA<<<======;;;::::::;;;<<<;;;:::;;;;;;;;;;;;:::999888777;;;;;;;;;::::::999999999999999999999999999999999<<<;;;:::999999:::<<<===;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999888::::::999888888999::::::777777777777888999:::;;;<<<;;;999777777888999::::::888666444444555777999888777666666777888777555555555555555555555555555111111111000000000000///111111222333333333333222222111000//////.....................////////////............------------+++,,,---...---,,,+++***))))))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''+++******)))((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&(((((('''(((((()))***+++)))&&&$$$&&&+++///000000))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++000111111222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222333333333333444444444444444444444444555555555555444444444444555444444444666999;;;===BBBHHHPPPZZZgggzzz}}}|||yyyxxx}}}~~~rrr]]]QQQGGGDDDCCC???===>>>===;;;999999;;;<<<;;;:::;;;;;;;;;;;;:::999888777;;;;;;:::::::::999999999999999999999999999999999<<<;;;:::999999;;;<<<======<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888;;;;;;:::999999:::;;;;;;777777777888888999:::;;;<<<;;;999777777888999:::999888666555555555777888888777666666888888777666555555555555555555555555222222111111111000000000000111222222333333222222222111000///........................//////////////////.........---------,,,,,,------,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((()))))))))'''%%%&&&***...//////((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222222333333333333333333333333555555444444444333333333555555444333333444666777;;;???BBBDDDIIIVVViiiwwwwwwrrrooommmvvv|||~~~vvvhhh\\\KKKCCC<<<<<<=========???<<<:::999999;;;<<<;;;:::;;;;;;;;;;;;:::999888888::::::::::::999999999999999999999999999999999999;;;;;;:::999:::;;;<<<===>>>>>>======<<<;;;::::::<<<<<<<<<;;;;;;:::999888<<<;;;;;;::::::;;;;;;<<<888888888888999:::;;;;;;;;;:::999888888888999:::888888777777777666666666888666555666777888777666555555555555555555555555333222222222111111111111000111222222333333222222222111000///............---............//////////////////............---------,,,,,,++++++,,,,,,,,,,,,+++************+++))))))))))))))))))))))))&&&''')))******)))((('''************************((((((''''''&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((((((((()))(((&&&'''))),,,,,,,,,&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))*********************+++++++++///000000000000000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222111111222333444555666666777666555555555555666666888>>>DDDDDDCCCGGGQQQZZZhhhzzzyyypppiiifffeeeqqqwwwzzzvvvmmmbbbUUUKKKDDD???;;;:::;;;<<<<<<===;;;:::888999:::;;;;;;::::::;;;;;;;;;::::::999888:::999999999999999999999888999999999999999:::::::::::::::::::::;;;======??????>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888888;;;;;;::::::::::::;;;;;;999999999999999:::;;;;;;;;;:::999888888888999999777888999999888777555444666555444555666777666555555555555555555555555555333333333222222222111111000000111222222222222222111111///...............---------.........///////////////.........------...---,,,+++***+++,,,---,,,,,,+++************+++************************$$$%%%(((***+++***(((&&&)))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))))))))(((((('''&&&&&&)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******************************...//////000000//////...////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000//////000000000111111111222222222222222222222222000000111222333444555555555555555555666666777777555;;;AAAAAA>>>===AAAFFFOOO[[[oooxxxmmmccc]]]ZZZYYYgggkkkkkkcccXXXPPPGGG@@@???>>>;;;999:::<<<<<<<<<:::999888888:::;;;;;;;;;::::::;;;;;;;;;:::999999999999999999999999999999888888888999999:::::::::999999::::::;;;<<<======???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777999999::::::::::::999999999999888888999999::::::::::::999999999888999999888888999:::999777555444444333222333555666555444555555555555555555555555333333333222222222111111000000111222222222222111111000///...------------------------........................------------...---,,,+++***+++,,,---++++++***))))))))))))***))))))))))))))))))))))))###%%%(((***+++)))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((())))))((('''&&&%%%((((((((((((''''''((()))''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******************************......////////////......////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000///000000000111111111111111111111111111111111111333333333222222222111111222222333444444555555555666888999999777888<<>>999888::::::777888;;;===;;;:::888777888:::;;;;;;;;;:::::::::;;;;;;::::::999888888888999999999999999888888888999999::::::;;;888999:::;;;;;;<<<===============<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777888999999::::::999999888999888888777888888999999:::::::::999999999888888999999::::::999777555444333222222333555666555444555555555555555555555555333222222222111111111111///000111111222222111111111000///...------------,,,------------.........---------,,,,,,,,,,,,+++------,,,,,,++++++,,,,,,******)))(((((((((((()))((((((((((((((((((((((((%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***&&&'''((()))((('''&&&%%%'''((()))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++***************---......//////......---////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000111111111222222111111111111111111111111222222222222111111111111222222333333444444333333888777666666777999;;;;;;<<<<<>>DDDJJJWWWeeesss}}}nnndddYYYVVVRRRNNNKKKJJJJJJJJJAAAAAA>>>::::::>>>>>>:::999>>>>>>999777::::::666999777777777:::;;;;;;;;;999999:::;;;;;;:::::::::777777888888999999999999777777888999::::::;;;;;;777888:::;;;<<<=========999999::::::;;;<<<<<<<<<::::::::::::999888777777::::::;;;<<<<<<;;;::::::777777666666666666666777999::::::::::::999888888;;;;;;:::999888777666555666555444666888999999888555555555555555555555555111111111000000000000/////////000111111111111111000000...---------------,,,,,,,,,---------......+++++++++*********))))))+++,,,---...---,,,+++***+++******)))((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&###%%%'''))))))((('''&&&$$$&&&))))))&&&%%%''')))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++******))))))222222111000000000000000/////////...------,,,,,,////////////////////////000//////.........//////////////////////////////000000//////.........---///111222111...---...000///000111333222111///...000000000000111111111111111111222222222333333333333333555666777777777777888888999;;;>>>CCCGGGIIIUUUbbbuuurrriii[[[WWWSSSPPPNNNJJJCCC>>><<<;;;999777777999<<<===???;;;777555555777888888555666666777888999999999888999999::::::999999888666666777777888888888999888999999999999999999::::::::::::;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::999999777888999:::;;;<<<<<<<<<999999999999999999999999888:::<<<>>>>>><<<:::888999999888888777666666666555666666666777777888888333555666555333111111111000000000000000000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))+++,,,---************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%%%%%%%&&&'''))))))'''%%%((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***,,,******))))))((((((''''''(((((((((((())))))))))))************************///......---,,,,,,------............------------........................//////............//////........................000/////////.........---///111222111...---...000///000111222111111000/////////000000000111111111111111111222222222333333555555666666777666666666555555666777:::===AAACCCHHHOOOYYYcccpppzzzrrrggg___VVVNNNJJJFFFAAA>>>999888666555555777:::;;;<<<999666444555666666666555555666777777888999999888888999999999999888888666666777777777888888888888999999999999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<;;;::::::999999888888999999:::999999999999999999999999999999999888999;;;======;;;999888999999888777777666666555444444444444555555666666333444555444222111111111//////////////////////////////////////////////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++))))))******+++++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&%%%&&&((()))'''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&(((***+++***)))))))))((((((((('''(((((((((((())))))))))))************************...---,,,,,,+++,,,,,,,,,------------.........................................................///......................../////////...............///000111000.........///000000000000000000000000//////000000000000111111111111111222222222222333666777777777777666555555555555555555777999;;;<<<>>>AAADDDHHHPPP```uuu{{{pppeeeVVVJJJDDD@@@>>><<<666555444444555777999;;;999777555444555666555444555555666666777777888888777888888999999888888777666666666666777777777777888888999999999:::::::::999999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;::::::999999888999999999999888777666999999999999999999999999888999;;;<<<<<<;;;999888888888888777666666555555222222222222333333333333222444555444222000000111/////////////////////////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))((())))))***+++,,,---...((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((***+++))))))))))))(((((((((((((((((((((((())))))))))))************************//////...............///++++++,,,------...//////........................------..................................................................///////////////...//////000////////////000111111////////////000000000111111111111111222222222222555555666777777777666666888888777777777888999999888;;;???BBBFFFNNNXXX```uuuyyykkk```QQQEEE>>><<<:::999666555555555666888;;;<<<666555555555777777555333555555555666666777777777666777777888888777777666666666666666666666666666777888888999999:::::::::888888888999999999::::::999999::::::;;;===>>>???<<<<<<;;;;;;:::999999888888888999999999999888888888888888888888888888888777888999::::::999888777888777777666666555444444222222222222222222222222111222444333111000000111////////////////////////......................../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))(((((()))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''(((&&&$$$$$$&&&((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''''''''''''''''''''&&&'''((()))***))))))))))))(((((((((((((((((((((((())))))))))))************************000//////...//////000000***++++++,,,---...//////........................,,,,,,---...//////..............................---------...............///........./////////...//////......///000111111...////////////000000000000000111111111222222222222333444555777777888888888888777777777666777777555888<<<>>>>>>@@@DDDHHHRRR^^^ooo|||vvvpppjjjYYYQQQFFF>>>:::999777666444444444444666777999:::555555555666888888666444555555555555555666666666555666666777777666666555666555555555555555555555666666777777888999::::::777777777888888888888999888888888999:::<<<>>>>>><<<;;;;;;:::999999888888777888999:::;;;;;;;;;;;;888888888888888888888888777777888999999888777777777777666666555444444444333222222222222222222222000111333222111000000111........................------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((&&&$$$$$$&&&(((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))------------------...///***++++++,,,---.........------------------------***+++---...//////...------------------------------------------.........///---------///000///...---......//////000000111......////////////000000000000000111111111111222///000222444666777888888555555555555555444444444999999888777777999>>>AAA???GGGRRR^^^lll~~~xxxwww|||pppfffaaa\\\VVVHHHBBB<<<888777777555333111111111222333444555666555444444555777888777555444444555555555555555555444555555666666555555444555555555555555444444444444444555666777888888999666666666777777777888888777777777888999:::<<<===;;;;;;::::::999999888888777888999:::;;;<<<<<<<<<888888888888888888888888666777777777777777777666666666666555444444333333333333333333333222222222///000222222000///000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))++++++,,,,,,+++))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''$$$%%%'''((((((((('''&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++,,,------...+++++++++,,,,,,---------------------------------)))+++---...//////...---------------------------,,,,,,,,,------............---+++---///000///---,,,---...000000000000///........./////////000000000000000000111111111111///000111333444555555555222333333444444444444333888888777666777999<<>>CCCHHHOOO\\\ooo|||~~~yyyxxx{{{ppplllbbbVVVPPPNNNJJJFFF@@@;;;666444555555444222111111111111222222333333333222222333555777666555444444444444444444444444444444555555555555444444555555555444444444333333222222333444555666777888555555666666666777777777666666666666777888::::::;;;;;;::::::999888888888777888999:::::::::::::::888888888888888888888888666666666666666666666666666666555555444333333222333333333222222222111111...000111111000//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%&&&&&&%%%&&&((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&'''((((((((((((((('''''''''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,------...///++++++,,,,,,,,,,,,------------------------------)))***---/////////...---------------------------,,,,,,,,,------............,,,+++,,,///111///---***,,,...000111111000///............/////////000000000000000111111111111000111222222333333333333222222333555555555555555000222555777888888888888999<<<>>>>>>>>>FFFSSS^^^lll{{{zzzxxx|||sss```WWWUUUNNNFFFBBBCCCAAA===???:::555222333444333222333333333333333333333444222111000111333555666555444444444444444444444444333444444555555444444333555555555444444333333333111111222333444555666777555555555555666666666777666555555555666777888999;;;;;;::::::999888888777888999999999999888777777777777777777777777777777666666666666666666666666666555555444444333222222333222222222111111000000...///111111000//////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&'''((((((((((((((('''''''''((((((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))).........------,,,,,,,,,***+++,,,,,,---------------...///...,,,+++,,,---,,,---///000000///---,,,,,,,,,,,,------.........000//////........./////////......---------..................//////////////////000000000000//////////////////000000000000111111222222222333333333555444444333333444444555555555555555666666666666888888888999<<>><<<:::888888666555444333222333444444444444444333333222222222222222222333333333444444222222333333333333444444444333333333333444555555555555555444444333333333222222111111222444555777555555666666666666555555777666666666666777777888666666666666555555555555999999999888888888777777999888666555555777888:::777777666666666666777777555444444333333222111111555555555555555555555555///............---------///...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------......------,,,+++******************************))))))))))))******))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((''''''(((((()))***+++''''''(((((())))))******''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%+++*********************---------------,,,,,,,,,***+++,,,,,,---------,,,+++,,,---,,,***)))***+++***+++---......---+++***,,,,,,,,,---------......,,,,,,+++++++++++++++,,,......---------......///............////////////...//////000000//////....../////////000000000000111111111222222222333333444444333333333333444444444555555555666666666666777777777888:::===@@@BBBCCCHHHNNNTTT]]]iiixxx|||xxxzzz~~~kkk]]]UUU[[[]]]RRRFFFAAA<<<;;;;;;;;;::::::999999666555444333222333333444444444333333333222222222222222333333333444444444222222333333333333444444444333333333333444555555555555444444444333333333333222222222333444666777555666666777777666666555666666666666666666777888666666666666555555555555777777888888999:::::::::999888666555555777888999777777666666666666777777555555444444333222222222111111111111111111111111............------------......------,,,---------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++*********************************))))))))))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&)))))))))***************,,,,,,,,,,,,------------++++++,,,---------,,,,,,+++,,,---,,,***)))***+++)))***+++,,,,,,+++***))),,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,,,,---...//////---............/////////---..................---....../////////000000000000111111111222222222222444333333222222333333444444444444555555555666666666666555666777999;;;===<<<===???@@@DDDLLLXXXaaarrr|||zzzzzzyyyzzz}}}{{{wwwtttsssqqqlllbbb[[[OOOEEEAAAFFFGGGAAA;;;;;;888888888888777777777777555555444333333333333333333333333333222222222222333333333333444444444444222222333333333333444444333333333333333444555555444444444444333333333333333333222333333444555666666666777777777777666666666555555555666666777888666666666666555555555555555666777888:::;;;======999888777666666666777888777666666555555666666777666555555444444333222222////////////////////////............---------------------------.........,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++******)))***************************))))))(((((())))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********'''(((((())))))((((((''''''((((((((())))))******+++++++++,,,,,,------...+++,,,,,,------,,,,,,,,,---...///...,,,+++,,,---))))))***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......++++++,,,,,,---...///000---------.........//////,,,------......------,,,........./////////000000000000000111111111111222333333222222222222333333333333444444444555555555666555555555666777888999<<<<<<;;;:::;;;???FFFKKKTTTbbbrrr{{{uuummmmmmppppppooooooiiiccc\\\XXXWWWSSSKKKDDDDDD???<<<>>>===888777:::999888888666555444333333444444444333333333333333333222222222222222222222333333333333444444444444222222222333333333444444333333222222333333444555333333333333333333333333222222222222333333444444666666777777777777666666555555555555555666777888666666666666555555555555666666777999:::;;;<<<===888888777666666666777777666666666555555666666666666666555444444333333222000000000000000000000000.........---------,,,,,,,,,,,,------............---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++++++++,,,+++******)))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$)))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))*********(((((())))))))))))((((((&&&&&&''''''((()))))))))***++++++,,,,,,---------,,,,,,,,,------,,,,,,+++---...///...,,,+++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******++++++++++++,,,,,,...///000------------............,,,,,,------------,,,,,,............//////////////////000000000111111111222222111111111111222222333333333333444444444444666666666666666777777777888999999999999999;;;===DDDLLLWWW]]]aaaiiizzztttggg]]]]]]```___\\\[[[WWWQQQKKKGGGFFFDDD???:::===;;;999888555333444888777777666666555444333333333333333333333222222222222222222222222222222222222222222333333333333444222222222333333333444444333222222222222333444444333333333333333333333333111111111222222222222222666666777777777777666666444444444444555666777888666666666666555555555555888888999999999:::::::::888777777666666666666666666666555555555555666666666555555444333333222222111111111111111111111111...------------,,,,,,,,,***+++,,,---......------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***************************))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""%%%%%%$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++,,,---,,,+++++++++,,,---......,,,------------.........,,,------------------,,,------........./////////////////////000000000000222111111000000111111222222222222333333333444444555555666666666666777777555666777999999999888777===@@@EEEIIIJJJOOO[[[gggqqq}}}|||}}}}}}}}}ggg[[[PPPMMMNNNLLLJJJIIIJJJGGGDDD@@@>>><<<:::888999888777555444444666999222333333444555666777777333333333333333222111111111111111222222222222222111111111111222222222222222222333333333333444444222222222222222333444444222222222222333333333333111111222222222222111111555555666666666666555555333333333444555666777888666666666666555555555555999999999888888888777777777777777666666555555444666555555444444555555666555444444333333222111111////////////////////////------------,,,,,,,,,,,,)))***,,,------,,,+++++++++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,++++++***************************)))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((''',,,,,,,,,+++++++++++++++,,,---------,,,,,,+++***+++,,,---,,,***)))***++++++++++++******+++++++++,,,,,,,,,+++++++++******,,,,,,,,,------...///000,,,,,,,,,+++,,,,,,------,,,,,,---------.........------............---------------.........//////........./////////000000111111000000000000111111222222222222333333333333333444555555666666666666666555666666888999888888:::888;;;???@@@@@@EEEMMMSSS```rrrwwwqqqpppqqqqqqppp\\\QQQFFFBBBAAA@@@@@@AAA???@@@AAA@@@===;;;;;;<<<::::::888666555666777777111111222333444555666666222333333444333222111000000111111111222222222222///000000000000111111111222222333333333333444444222222222111222222333444111111222222222333333333222333444444444444333222444444555555555555444444333333333444555666888888666666666666555555555555888888888777777666666666777777777777666555444333666555555444444555555666444333333222222111000000////////////////////////---------,,,,,,,,,++++++)))***+++,,,,,,+++)))(((************++++++++++++++++++************+++++++++++++++++++++******)))************************((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((******)))(((((('''''''''---,,,,,,++++++*********------------,,,,,,+++***---...///...,,,+++,,,---++++++************++++++,,,,,,,,,++++++*********************+++,,,---...------,,,+++++++++,,,,,,,,,,,,,,,---------......---......//////......------------.........//////............/////////000111111000000000000111111111111222222222333333333222222333444555555555555555333111111333555666777777555777===???;;;;;;??????IIIUUU]]]bbbjjjwww{{{yyyrrrjjjdddbbbaaa___]]]UUUKKK@@@===;;;;;;===@@@666;;;???@@@===;;;>>>AAA;;;;;;888444333333333000222222222222222222222222222222333444333222111000000000111111222222222222////////////000000000000222222333333333444444444222222111111222222333444111111111222222333333333444555666666666555444333333444444444444444444333222333333444555666888888777666666666555555555555666666666666666666666666777777777777666555444333555555555444444555555555333333222222111000000///000000000000000000000000---------,,,,,,,,,++++++)))***+++,,,+++)))'''&&&))))))******+++++++++,,,++++++************++++++***************)))((((((************************((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&""" $$$(((,,,''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((++++++***)))((('''&&&&&&,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++***)))))))))***+++++++++************++++++*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------............////////////////////////000000000000000111111111111222222222111111111111111111111111444444444555555555555555999888888888888888999999===AAAFFFGGGHHHLLLSSSZZZlllsss}}}xxxpppoooiiifff```YYYTTTPPPNNNNNNMMMDDD:::555666777666444777888:::===@@@CCCEEEFFFBBB@@@<<<888555333333333444333333222111111111222111111111111111111111111222222111111111111111222000/////////000111222222111111222222222333333333000111111222222333333444222222222222222222222222666666555444333333222222444444444555555555555666444444555777888888888888888777666555444444555666999999999888888888888888777777777777666666666666222333444555666666666666444333333222111111111222333222000///......//////.........------,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))),,,++++++******++++++,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***))))))))))))))))))******)))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............////////////.../////////000000000000//////000000000111111111222222222222222111111111333333333333444444444444888888777777777777888888666999<<<<<<<<<>>>DDDIIIPPPTTT___kkkvvv|||vvvuuuyyyyyyoooccc\\\[[[XXXVVVSSSPPPLLLIIIGGGEEEEEE???777444555777666555555666888:::===???AAABBB???===:::777444333333333444333222222111111111222111111111111111111111111000000///////////////000111000000000000111111222111111111222222222333333111111222222333444444444333333333333333222222222444444444333222222222111444444444444555555555555444555666777777777777777777666555444333333444555888888888888888888888888777777777777666666666555222333444555666666666666444333222222111111111222222111000...............------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++------,,,++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((++++++************++++++************************************************,,,++++++******+++,,,,,,))))))(((((((((((())))))))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,---------------............/////////....../////////000000000........./////////000000222222222222222222222222111222222222333333333333777777666666666666666777555777888777555666:::>>>===>>>CCCLLLVVVdddxxxuuunnnnnnxxx|||rrrvvv~~~}}}yyy{{{vvvggg]]]UUULLLGGGGGGEEEFFFGGGHHHFFFCCC???======888444333555666666444333444555666888:::;;;;;;;;;999777555333333333333333333222111111111111222111111111111111111111111/////////......//////000222222111111111111111111111111111222222222222333222222222333444444555555555444444444333333222222222222222222222222222222444444444444555555555555555666666777777777666666555555444333333333333444666666666777777888888999777777777666666666555555222333444555555666555555333333222111111111111222111000///...------------,,,,,,++++++++++++******,,,++++++++++++*********)))))))))************+++,,,,,,,,,+++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''...---***((('''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''++++++************++++++************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))(((((((((((()))))))))))))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------.........//////........./////////000000....../////////000000000222222222222333333333333111111222222333333444444666666555444444444555555666777888777555555777:::<<<:::;;;???EEEMMM]]]kkk{{{}}}}}}vvvqqqjjjmmmttt~~~zzzrrrpppppppppqqqtttxxx||||||yyyvvvnnn```QQQJJJFFFAAA>>>>>>;;;???CCCFFFFFFBBB===:::777555333444555666444333222333333444555555666666666666444333222222222333222222111111111111111222111111111111111111111111111000000000000111111222444333222111111000111111111111111111222222222222222222333444444555555666666555555444444333333222222222222222222333333333333333444444444555555555666666666777666666555555555444444444444444444444444444555666777777888888777777666666666555555555222333444444555555555444222222111111111111111222000//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))))))************,,,+++++++++******))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((...,,,***'''&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&+++******))))))******+++************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++******))))))******+++(((((())))))************************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------------------......................../////////////////////000000000111111111111111222222333333333111222222333444555555555666666555444333333444444222333444444333333555666;;;999888:::;;;>>>FFFOOO```nnn}}}wwwuuuuuurrruuuzzzuuuiiiaaa^^^^^^````````````aaaaaa```___\\\PPPDDDAAA???<<<:::999999===CCCFFFFFFBBB<<<888666555555555555555333222333333333333333333333444333333222222222222222222111111111000000111222222000000000000000000000000000000//////000111222222333333222111000000000000000000111111111222222222222222333444444555555666555555555444444333333333333333333333444444444444333333333444444444444555555666666666666555555444555555555666666666555555333333444555666666777777666666666666555555555555222333444444444444444444111111111000000111222222/////////......---,,,,,,,,,,,,,,,---------------+++++++++*********))))))))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((***)))'''%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))))))))******************************************************((()))***+++++++++++++++++++++************++++++((((((((()))******++++++************************++++++++++++++++++++++++(((((())))))***+++++++++******++++++,,,,,,------,,,------------.........------.........///////////////000000000111111111000000000111111222222333111111222333444555666666666666555444333333333333111222222333444555555666777555666999:::999<<>><<<:::666444444777;;;???CCCBBB>>>999666555666666666555444222222222222222222222222222222111111222222222222111111111000000000000111222222000000000000000000000000------------...///000000111111000000000000000000000000000111111111111222222222222333444444555555333333333333333444444444444444444444444444444444333333333333444444444444444555555666666666555555444555666666777777666666333333333444444555555666666666666555555555444444333333444444444444333333111000000000000111222222//////000//////...,,,,,,,,,,,,------------......,,,++++++++++++************)))))))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''******))))))))))))******************************++++++++++++++++++++++++&&&''')))***++++++************))))))))))))******'''(((((()))******++++++************************************************'''(((((()))******++++++)))******+++,,,,,,------,,,,,,---------.........---------.........//////........./////////000000...//////000000111222222000000111222333444555555777666555444444333333333222222333444555666666555555333555999:::888999===<<>>>>>>>>>>>======???AAACCCCCC===999888555222222555444777:::======:::777444333444444444333333333333111111111111222222222222111111222222222111111111000000000000000111222222000000000000000000000000---,,,,,,------///000000/////////...//////000000000000000000111111111111111111222222333444444444111111222222333333444444555444444333333222222222222222333333333444444444333333444555666666666666333444555666666666555555333333333333333444444444666666555555555444444444333333333444444333333222000000000000000111222222000000000111000///---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))******************************++++++++++++++++++++++++%%%&&&((()))*********)))))))))(((((((((((())))))'''(((((()))***+++++++++************************************************)))******+++,,,,,,------))))))***+++,,,,,,------,,,,,,,,,---------......---------.........//////---------.........//////---......///000111111111...///000111222333444444888777666555444333333333000///000111222333222000333000111555666444555999999<<<@@@AAAAAAFFFNNNUUU^^^iiiwwwqqqgggddddddYYYRRRHHHAAA>>>===;;;999888999:::999999888:::;;;<<<888666555333111555;;;222444777999:::888666555000111222222222222333444000000000111111111111111111111222222222222111000000000///000000111222222000000000000000000000000.........//////111222222...............///000111000000000000111111111111000111111222222333444444///000111222333444444555444444333333222111000000222222333333333444444444222333444555666666666666111222444555666555444444444333333333333333333333666666555555555444444444333333333444444333222222000000///000000111222222000111111111111///...---*********++++++,,,,,,,,,---------,,,,,,,,,++++++******))))))(((((((((''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((()))+++++++++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))******)))'''(((((((((((())))))))))))+++***)))(((((()))***+++++++++******++++++,,,---************************------------------------........................000//////.........//////...............///000000000////////////111333444666555444333222222111000000000111111111222222222444444444555555555555666777777999:::<<<===??????IIIMMMVVV```kkkyyy{{{ttteeeYYYQQQNNNMMMCCCAAA???<<<999888888777666666666666666777888888:::999888777555333222222111222222333333444444444333333333333333333333333111111111111111111111111333333333222222222111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////222222222222222222222222111111222222222222222222111111222222222333333333222222222222222222333333000111111111111222222222666666666555555444444333555555555555555555444444333333444444444444333333111222333333444444333333222222111111000111111111222111111000///......---////////////............)))))))))***+++,,,......))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))******+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''(((''''''''''''((()))***++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))******)))'''(((((((((((())))))))))))******))))))))))))******++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////...............//////............///000000000////////////111222333333333333222111111000000111111111111222222222222444444444444555555555555555666777888999:::;;;<<<>>>@@@EEELLLRRR[[[lll{{{rrrfffaaabbbeeehhhiiicccYYYNNNFFFAAA??????>>><<<:::888666555555555555555555555555666777777666666555555555444444444111111222333444444555555333333333333333333333333111111111111111111111111333333222222222111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////222222222222222222222222444444444444444444444444222222222222333333333333222222222222222222222222000111111111111222222222555444444444444444444333444444444444444333333333444444555555555555444444333444444555555555555555333333222111111111111111111111111000///.........////////////............************+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((()))***+++******)))))))))((((((((()))(((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$&&&'''(((''''''(((((()))***++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((******)))'''(((((((((((())))))))))))))))))************))))))+++************+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,------......---------......//////////////////000111111000000000//////000111111000000000000000000000000111111222222222333333333333333333444444444555555333444444555666666777777777777:::>>>???DDDPPP\\\xxx{{{zzzeee___WWWPPPLLLJJJHHHGGGJJJGGGBBB===:::888888888777666444333222222222222444444333333444444555666111222222333444444555555111111222333444555666666222222222222222222222222111111111111111111111111222222222222111111111000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000222222222222222222222222777777777666666555555444222222333333333444444444333333333222111111111000000111111111111222222222222222222333333333333333222222222222222333333333555555555666666555555555555555666777777777777666555444333222111111000111111111000000//////....../////////............---,,,++++++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))++++++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$%%%'''((((((((((((((()))******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***)))'''(((((((((((())))))))))))((()))***++++++***)))(((***************++++++,,,++++++++++++++++++++++++*********+++++++++++++++******++++++,,,,,,---------------,,,------......000////////////000111111000000000////////////////////////000000111111111222222222222333333333333222333333333444444444444333333333333444444444444666555777999:::<<>>FFFPPPXXX^^^fffmmmtttyyyyyysssmmmiiigggfffkkknnnsssvvvyyy~~~yyyvvvttttttssssssuuuuuuuuusssqqqpppooollliiihhhhhhgggdddaaa___bbbfffiiilllmmmlllllldddcccaaa___]]][[[ZZZYYYVVVSSSNNNJJJGGGDDDAAA???>>>??????===:::888:::<<<777555333333444555555444555555444333222111000///000111222333444444444444111111000000111111222333111111111000000000000000000000111111222222333333000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////000000111222222222333333333222111111111000111111222222222333333333222222222111000000000///000111111111111222222222000000000111111111111111222222333333444444555555555555555666666555555555333333444555555555555444444333222111000000///000000000000000////////////.........------------,,,---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&(((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((())))))(((''''''(((***))))))(((((((((((())))))(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))((((((((((((((())))))))))))******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,------,,,,,,++++++******************+++,,,---...---------------......///,,,---...000000000///////////////////////////000//////000000000111111111111111111111222222222222333333444444555555666666777555666888777444444777777666999???CCCEEEIIIPPPTTTWWW\\\bbbhhhpppwww|||{{{iiieeeaaaaaacccdddaaa^^^\\\YYYUUUPPPMMMLLLLLLLLLLLLOOORRRSSSTTTXXX___eeegggkkkpppsssssstttyyy}}}|||vvvnnnhhheeedddcccbbbbbbbbbcccdddfffggghhhddd^^^XXXSSSQQQQQQQQQNNNOOOPPPPPPPPPOOONNNMMMNNNLLLKKKJJJJJJJJJHHHGGGCCCEEEGGGIIIKKKLLLLLLLLLGGGFFFEEEDDDDDDCCCCCCCCCAAA???=========<<<:::888888888888777666555555666666555444444555555444222444444333222111111000000///000111222333333222222111111000000111111222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........000000000000000000000000////////////////////////////////////////////////------------------------/////////000111222222222111111111111000000000000000000000111111111222222111111111111000000000000000111111111111222222222222222111111111111111111111111111222333444444444444444555555555555444444333333444555555555555444222111111000/////////000////////////000000000000.........---------,,,,,,,,,,,,++++++***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&''''''((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))(((&&&&&&((()))***)))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))******+++(((((((((((((((((((((((('''(((((()))***+++++++++---,,,,,,+++***)))((((((************+++,,,---...---,,,,,,,,,,,,---......+++,,,...000000000000000........................////////////000000000000000111111111111222222222222333333444555555666666222000111555666333444666888555666<<<===;;;===CCCEEEFFFGGGHHHJJJNNNSSSVVVYYYZZZ\\\```bbb```[[[VVVPPPLLLHHHHHHKKKLLLIIIFFFHHHFFFCCCAAA@@@AAACCCDDD@@@BBBDDDCCCAAACCCIIIOOOKKKQQQVVVWWWUUUTTTWWWZZZ``````]]]WWWQQQMMMKKKKKKHHHGGGGGGGGGHHHJJJKKKMMMVVVSSSMMMGGGDDDCCCDDDEEE@@@@@@AAAAAABBBAAAAAAAAA===>>>>>>>>>>>>===>>>>>>===>>>???@@@AAABBBCCCCCC;;;;;;;;;;;;;;;<<<======:::999888888999888666444666444222333444555333000000000111333444444222000000//////......//////000---...000111111111000000111111111111111222222333//////000000111111222222000000000000////////////000000000000000000000000000000000000000000000000000/////////............000000000000000000000000////////////////////////////////////////////////------------------------...//////000111222222222000000000000000000111111///000000000000111111111000000000000000111111111000111111111111222222222333333222222111111000000///000000111222222333333333444444444444444444333333444444555666555555555000000///////////////000////////////000000000000......---------,,,,,,,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((())))))((('''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------...------,,,,,,000//////............///111111000000//////....../////////000111111222222000000000000000000000000111111222333333333333222444333222222222333444555333444555666777888999:::999:::<<<>>>@@@BBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEE?????????>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<===<<<;;;;;;<<<===>>>???CCCCCCDDDDDDDDDEEEEEEEEEIIIIIIHHHGGGEEEBBB@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCAAA@@@>>><<<;;;:::999999999999999999999999888888888888888888888888;;;:::::::::999999888888888888888888888777666555555555555555444333222222333333333333333333333333333333333333333333333333444444333222111111111222222222111111111111222222111111111111000000000000000000000000000///......//////////////////////////////............/////////............---------///////////////.........////////////////////////////////////////////////000///...---------------........................,,,---......//////......////////////000000000000222222111111000/////////111000/////////000222333222111000000000111222333444444333222222111111000///000111222333444444444555555444444444555555666000111222333444333222222333222111///...,,,+++***------------------------//////.........---------************************+++++++++******(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((('''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---------------,,,,,,///...............//////000000000/////////....../////////000111111222222111111111111111111111111000111222222333333222222333333222222222333444555333333444444666666777777555666777999;;;<<<===>>>>>>???@@@@@@@@@@@@???>>>;;;;;;;;;:::::::::::::::::::::999999999999::::::;;;:::999999999:::<<<===999::::::::::::;;;;;;;;;============<<<;;;:::999888888999::::::;;;<<<<<<======<<<:::999888777666888888888888888888888888666666666666666666666666666666666555555555444444666666777777666555555444333333444444444444444333111111111111111111111111222222222222222222222222111111000000///000000000111111000000000000111111////////////.........---000000000000000///......//////////////////////////////............//////............------------////////////............................................................//////...---------------........................,,,------................../////////000000000000000000000000000000111111111000/////////000111222222111111000000222333444444444444333222222111111111111222333333333222222333333333222222333333444000111222333333333222111222222111000...---,,,,,,------------------------......------------,,,,,,************************+++++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------......//////000///////////////............//////000000111111222111111111111111111111111000111222222333333222222222222222222222333444444222333333333444444444444444444555666777888888999777888888999999888888777555555666666666666666666888777777666666777777888888777777777777888888999666666666666777777777777777888888999999999999999444444444555666666777777777777777666555555444444555555555555555555555555444444444444444444444444333333333333222222222222444444555555444444333333111111222333444444444444000000000000000000000000111111111111111111111111000000/////////000111111000000////////////000000/////////.........------//////000000000///......//////////////////////////////............//////............------------........................................................................//////...------------...------------------------,,,,,,---...................../////////000000000......///000000111222222000000/////////000111222333222111111111222333444666555555444333333222222333333333333333222111000222111111000000000111111///000111222333222222111111111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++*********************************))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++,,,---...//////000000..............................//////000111111111222222222222222222222222000000111222222222222222111111111222222333444444333333333333333333333333555555555666666666777777555666666666666666666555222222222333333444444444666666555555555555666666666666666555666666666666666666666666777777777777777888999:::::::::::::::333333333444444555555555555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333333333333444444333333222111111222333333333333333222222222222222222222222000000000000000000000000111111000111111222333444//////............//////111111000000000/////////...///////////////......///////////////////////////......------......///.........---------,,,,,,------...............///................................................///......---------......------------------------,,,,,,---.........------........./////////000000////////////000000111111////////////000000111111333222111111111222444555666666666555444444333333222222222333333222222111111111000/////////000000//////111222222222111000000000000000000/////////++++++++++++++++++++++++++++++++++++******************************************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,++++++******++++++,,,------,,,,,,***+++---...////////////---------------..................///000000111111111111111111111111111111000000111222222222222111000000111222333333444444444444333333333333222222555555555555555555555555555555555555555555555555111111222222333333444444666666555555555555666666555555555666555555555555222222222333333333333444555555666666666666555444333333333333333444444444333333444444444555555555111111111111111111111111333333333333333333333333333333333333333333333333222222333333444333333222222222333333222111111000111111111111111111111111////////////////////////000000000000111222333333//////............//////000000000000////////////......////////////......////////////////////////......------------.........------------,,,,,,,,,,,,---------......//////......................................................---------......///------------------------+++,,,,,,---...---------............////////////000000000000//////............//////000000000000222222111111111222333444777666666555555444444333///000111222333333333333222222111000000000000000...///000111111111000000000000//////////////////++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***)))(((((('''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))************+++******++++++++++++******)))***+++,,,,,,------,,,***+++---...//////...---,,,,,,,,,------------------......//////000000111000000000000000000000000///000111111222222111111...///111222333333333333333333333333333222222222333333333333333333333333444444333333333333444444222333333333333333333444666555555555555555555666555555555666555555444333111111222222222333333333555555555555555444333222111111111111222222222222111111111222222333333333111111111111111111111111333333333333333333333333000000000111111111111111111111222333333333222222222222333222111000//////........................//////////////////////////////.........///000000//////............//////.........---------,,,,,,------.../////////......////////////////////////......------------......------------,,,,,,,,,,,,,,,,,,,,,---......//////------------------------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------........./////////111111000//////...---------...///000000000//////222111000000000111222333666666666555444444333333//////111222333444444444333222222111000000000000---...///111111000000///////////////............************************+++************)))))))))))))))))))))))))))))))))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))******************++++++++++++******))))))***,,,,,,------,,,+++,,,...//////...---,,,++++++,,,,,,,,,---------------......///000000000///////////////////////////000000111111111111111---///000222333333333333111111111111111111111111333333333333333333333333444333222222222222333444444444444333333333333333555444444444444444444555333444444555444333222111222222333333333444444444555555555555555444444333222222222222222222222111111111111111111222222222222222222222222222222222222222222222222222222222////////////000000111111//////000111111111111111000111111111111111000000........................////////////////////////000//////............///000//////////////////000......---------,,,,,,,,,,,,---......//////......////////////////////////...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,------...//////---------------------------------------------------------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------.........////////////////////////......---...///000000000///...111000/////////000111222666666555555444333333222000111222333333333333333333222111000////////////---...///000000000///...//////......------,,,,,,************************+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******************++++++++++++******((()))***+++,,,---------+++,,,...//////---,,,***+++++++++,,,,,,---------------......///000000000//////////////////////////////000111111111111111---...000222333444333333////////////000000000111444444444444444555555555555444333222222333444555555555444444333333222222444333333333333333333444222333444444333222111000000000000000111111111222000111111222222222222111444444444444333333333333222222222222333333333333222222222222222222222222111111111111111111111111///000000000111111222222------...///000000//////...///000111111222222111000000000000000000000000000000000000000000000000333222111000000///000000000000////////////000000000000/////////.........,,,,,,---.../////////...////////////////////////...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,---...//////---------------------------------------------------------------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.........//////------......///000000000,,,---///000000000///...000///.........///111222666555555444333333222222222333333333333222111111222222111//////.........,,,---///000000000///...///......---,,,,,,++++++))))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******************************))))))******+++,,,))))))))))))))))))))))))*********************************+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///111111000000//////......000000000000000000000000111111000000000000111111111111111000000000000000222222333333333222111111333333333222222111111111000000//////000111111222222222222333333444444444333444444555555444444333222222222222222222222222555444222111000111222222111111222222222222111111111111111111111111111111333333333333333333333333000000000000000000000000111111111000000000000000222111111111000000//////111111000000//////......000000000000000000000000////////////////////////........................,,,+++************+++,,,..................------........................000///---,,,+++,,,,,,---...---,,,++++++,,,---......///000///---,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------,,,+++,,,---...///,,,,,,,,,------.........------,,,++++++,,,,,,,,,+++,,,,,,---...///000000////////////000000000000000//////............///000000000000000///......222333444333111111222333444444333333333333222222111000000///...---------......//////...---,,,,,,...---,,,+++***+++,,,,,,++++++++++++*********)))***)))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))))))))))))))((())))))(((((())))))******))))))))))))))))))))))))***************************************+++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,---....../////////.........------////////////////////////000//////////////////000000000000000000000000000111111222333333222222222333333333222222111111111111111000000000111111222222222333333333333333333222222333333333333222222222222222222222222222222444333222111111111222222000111111222222111111000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000//////000000000///////////////////////////////////////................................................000///............///000.........---------------------------------------......---,,,+++,,,------000///...------...///000---...///...,,,+++,,,---......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,//////...------------------,,,,,,+++,,,---...///,,,,,,,,,---------------,,,++++++******+++++++++,,,,,,,,,------......///////////////000000000000111000///...............000000000000000///......111222333222111000111333444444333333333222222222222111111000//////............//////...------,,,000///...---,,,------...++++++*********)))))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))******************************)))))))))******+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------------///////////////////////////......------......///000000000000000000000000000000111222333333333333222222222222222111111111222222111111111111111222333333333333333222222222111111111222222111111111111111111111111111111111222111111000111111222333000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000000000000000000000//////////////////////////////000000////////////////////////........................------------------------...------,,,,,,------...---------------------------------------------------,,,,,,,,,,,,------...///......------......///,,,---...---+++***+++,,,...---,,,+++***))))))(((------------------------///......---------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111000......---------000000000000000//////...000111222111000000111222333333333333222222222222222222111111000000//////.........///......---,,,//////...---------------******)))))))))(((((((((((((((((())))))*********))))))))))))((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))))))))))))))))))))))))))************************++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------......------------------///////////////////////////..................////////////000000000000000//////000222333333333333222222222111111111111111333222222111111111111111444333333333222222111111000111111222222111111000111111111111111111111111000000000000111111222222000000111111111111000000111111111111111111111111222222222222222222222222000000000000000000000000......///////////////000////////////////////////---......//////000000000////////////////////////........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,++++++++++++++++++,,,***,,,---,,,******+++,,,++++++++++++,,,,,,,,,,,,---------------.........///...------,,,,,,------,,,,,,,,,,,,,,,---------...------,,,,,,++++++++++++************++++++,,,,,,,,,,,,+++++++++******---.........///000000000222111000...------------//////000000000000/////////000111111000///111222333333333222222222222111111111111000000/////////---...............------,,,,,,,,,+++++++++++++++))))))))))))((((((((((((''''''(((((()))*********))))))))))))(((((((((((()))(((((((((((('''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((())))))((('''''''''((()))*********))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,................................................000//////......//////000......//////000000000000...///000111222333333333111111111111111111111111222222111111000111111222333333333222222111111111111111222222222222111111000000000000000000000000...//////000111111111111000000000111111000000000000000000000000000000000111111111111111111111111////////////////////////------........./////////.....................///------......//////000000................................................------------------------------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------***++++++++++++++++++******+++,,,+++******+++,,,,,,,,,,,,,,,------------,,,,,,,,,---------............---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,++++++***)))))),,,------...///000000000111111///......---------//////000000000000//////...000111111000000111222333333222222222111111111000///////////////......------...............---+++++++++++++++*********))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((()))((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%'''((()))******$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''((()))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))++++++*********++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++.............../////////........................000//////////////////000---......//////000000111//////000111222222222222000000000111111111111111000000//////000111111222222222222222222111111111111111222222222222111111////////////////////////...//////000000000000//////000000111111000000///000000000000000000000000........................////////////////////////,,,,,,------.../////////---------.................................//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))+++,,,,,,+++***+++---000//////...---,,,+++******++++++,,,,,,---------...------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,,,,++++++*********,,,,,,---...///000000111000000///............///...//////000000000000000...000111111000111222333222222222222111111111111////////////............,,,---......///.........---------------,,,++++++******)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&(((******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,******+++++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,---------.................................///......------......///------......///000000111000000111111111111000000///000000000111111111222------......///000222222111111111111222222222222///000000111111000000///////////////////////////...///000000000///...---//////000000000000//////000000000000000000000000........................////////////////////////+++,,,,,,---......//////,,,,,,---------...........................------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))************)))((()))))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,---,,,+++*********+++,,,------,,,+++******+++,,,,,,++++++,,,...///......---,,,+++******))))))******+++,,,,,,---...---,,,,,,++++++,,,,,,)))***+++,,,---,,,,,,++++++++++++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000111///............//////000......///000000000000000///000222222111222333555222222222222111111111111////////////////////////,,,------...//////......,,,------...---,,,+++***++++++*********))))))))))))))))))(((''''''&&&&&&))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((!!!"""###%%%''')))***+++''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((($$$%%%'''))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***++++++*********++++++,,,,,,,,,---,,,,,,+++*********++++++++++++,,,,,,---------...........................------,,,,,,------...---------...///000000111000111111111111000000/////////000000111111111222,,,,,,,,,---///000222333000000111111222222222333......////////////......//////////////////////////////000000000...---,,,//////000000000000//////000000000000000000000000000000000000000000000000////////////////////////++++++,,,------...//////,,,,,,,,,------........./////////......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,((())))))***++++++,,,,,,************************+++,,,,,,---,,,+++)))(((((()))***++++++***)))(((***+++------,,,,,,---...******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,---,,,++++++*********++++++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111...------......///000111......///000000000000000///111222333222222444555222222222111111111111000000000000000000111111111,,,,,,---.../////////...******+++,,,+++***)))(((++++++++++++******************)))((('''&&&%%%%%%))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$'''((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))******)))))))))))))))***+++++++++++++++***)))((())))))***+++,,,,,,------,,,,,,++++++,,,,,,---...+++,,,------......------...------------...////////////............/////////......---------......////////////////////////.../////////000000000111////////////000000000000............////////////111111000000//////......////////////////////////......////////////......////////////////////////---------.....................---......///000111++++++,,,,,,,,,,,,------,,,---------.../////////......////////////......//////000000///...------------------------------...------,,,,,,------...************************++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++......---------......///+++++++++******)))))))))---------------------------,,,,,,++++++,,,,,,---,,,,,,+++---...///...,,,------------------,,,,,,///...---,,,,,,...///111222000///...///000222333333333444444333222000///000000111222444555555666777666333111//////000111111111111111111111111111111000///...---,,,++++++------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''///(((###''')))'''$$$%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))******)))))))))))))))******++++++++++++***))))))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,------+++,,,------...------------------------...//////......------------............------------........................................................./////////000000000000........./////////000000000000000000//////.................................//////////////////.......................................------------000000///...------------++++++,,,,,,,,,,,,------------------............---......//////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,+++******)))+++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,.........------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,++++++---...///---,,,------------------------...---,,,+++,,,---///000111000///...///000222333333333333333222111000///000111111222333444555666666444333111000//////000111111111111111111111111111000///...---,,,++++++------,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%***...,,,&&&"""$$$'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))(((((())))))***))))))***++++++++++++*********++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,------------------------------......///------,,,,,,,,,,,,------...---------------....................................------------------....../////////000000000////////////000000000000000000000////////////..............................//////000000//////....................................------,,,,,,,,,///...---,,,,,,+++++++++++++++,,,,,,,,,,,,------...------------------,,,,,,,,,------------,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++************************+++************+++,,,,,,*********++++++++++++,,,+++++++++++++++*********------,,,,,,+++***((('''+++******))))))******+++++++++++++++++++++++++++,,,,,,+++******++++++,,,+++++++++++++++*********------------------------++++++************++++++,,,++++++,,,......---,,,........................---,,,+++++++++,,,...///111000///...///000111222333222111111000000000000000111111222333444555555333333222222111000//////111111111111111111111111000000///...---,,,,,,+++---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###666BBB777&&&!!!%%%((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))(((((((((((())))))***(((((()))***+++,,,,,,,,,++++++++++++************++++++++++++++++++******++++++,,,------------,,,------,,,,,,------...///------,,,,,,,,,,,,------------,,,,,,------..............................,,,,,,------...................../////////000000/////////000000000111111////////////////////////000000000000000000000000...//////000000//////...------------------------///......---,,,+++******************+++,,,---...+++++++++,,,,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++*********************************))))))))))))*********************************************++++++,,,************+++++++++++++++++++++***************+++++++++++++++***)))(((******))))))))))))*********+++++++++++++++,,,,,,...------,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,++++++,,,......---+++------............//////,,,,,,+++++++++,,,---...000////////////000111111333222000/////////000111000111111222333333444444222333333333222111000000111111111111111111111111000//////...------,,,,,,,,,,,,,,,++++++*********(((((((((((((((((((((((((((((()))))))))*********)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''***DDDQQQ@@@***$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''((((((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''((()))******'''((()))***+++,,,,,,,,,+++*********************))))))************)))(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---............------------......,,,,,,,,,,,,,,,---..............................++++++,,,---///000111111............////////////////////////000000000000.............../////////..............................////////////......------------------------......---,,,+++******)))***))))))******+++,,,---+++++++++,,,,,,,,,------------,,,,,,+++++++++*********++++++++++++************+++++++++++++++******************************))))))(((((())))))*********************************))))))******+++,,,))))))*********+++++++++************************((()))******++++++++++++***))))))))))))))))))************++++++,,,,,,,,,...---,,,+++++++++++++++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++***,,,---...---+++------------......//////++++++++++++,,,,,,------///////////////000000111222111000/////////000111000111111222222333333333222333333444333333222111000000000000000000000000/////////...------,,,,,,,,,,,,+++++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''+++@@@JJJ;;;+++'''&&&"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((()))******'''((()))***+++,,,,,,,,,))))))******************'''((()))***+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......++++++++++++,,,---...///------------------------++++++,,,...///000111222------........./////////............////////////---............/////////++++++++++++++++++++++++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******))))))***++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++*********++++++++++++******)))***++++++++++++++++++***************************))))))(((((())))))******************************))))))))))))***++++++)))))))))************+++)))))))))***************'''''')))***+++,,,,,,,,,***))))))(((((())))))************++++++,,,,,,---++++++***)))((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******+++------,,,+++++++++,,,,,,---.........+++,,,,,,,,,------------....../////////000000000222111111000000111111111111111111111222222333333222222222222222222333333000000000000000000000000//////.........---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((('''''''''&&&((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%///333,,,&&&&&&%%%!!!%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&'''''')))******((()))***+++++++++++++++(((((())))))******++++++&&&(((***,,,------,,,+++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------++++++++++++,,,---...///---------------------------------------.........---------.........//////------------............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************------,,,+++************++++++,,,,,,,,,,,,------************++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))***************************)))))))))))))))***++++++))))))))))))************((()))))))))*********+++'''((()))******+++******))))))(((((((((((()))))))))******+++,,,,,,------++++++)))(((((('''''''''(((((()))))))))*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++******+++------,,,*********++++++,,,------...,,,,,,---...............---......///////////////111111222222222222222111111111111111222222222222000000/////////000222333000000000000000000000000...............---------++++++++++++++++++++++++))))))))))))))))))))))))+++******)))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''''''''$$$###""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))***++++++++++++***'''(((((()))***++++++,,,'''(((+++---//////......******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,++++++++++++,,,---...///------------------------......---,,,,,,+++******---------.........//////,,,,,,,,,---------......---------.........//////////////////////////////***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++************+++,,,---...++++++,,,,,,,,,---------))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))))))))******+++))))))))))))************(((((())))))*********+++)))************))))))((())))))(((((((((((())))))))))))***+++,,,,,,---------,,,+++***))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++******+++------,,,***))))))***++++++,,,------,,,---......//////......---......///000/////////000111333444444333222111111111111111111222222222///...---,,,---///111222000000000000000000000000...............---------++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''+++###"""%%%&&&(((,,,%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++******)))))))))))))))&&&'''((((((((((((((('''******))))))((((((''''''++++++++++++++++++++++++)))))))))))))))******+++)))))))))******++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------+++******))))))******+++++++++,,,,,,---...//////---------,,,,,,+++++++++,,,++++++***)))))))))***++++++,,,,,,---...//////,,,,,,,,,---------......------------------------.../////////......,,,,,,...///000000///---+++***)))******++++++,,,------************************---,,,,,,+++*********++++++++++++***)))(((((('''++++++++++++***)))((((((************************+++*********))))))((((((************************++++++******))))))(((((((((((())))))))))))((((((''''''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))))))))))))))*********************************++++++***)))(((((())))))***)))((((((((()))+++,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,************************---------...///000000111222222222111111111111000......//////000000111111111111111000000000000000222111000///------,,,,,,......---------,,,,,,,,,++++++************++++++******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))******)))(((((((((((()))((())))))***))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++,,,,,,,,,---------------+++++++++*********))))))+++++++++,,,,,,,,,------++++++************++++++++++++,,,,,,---......///------,,,,,,,,,+++++++++,,,,,,+++*********************++++++,,,,,,------,,,,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++............---,,,+++***++++++++++++++++++++++++************************---,,,++++++*********+++++++++******)))(((((('''******+++++++++++++++*********************************)))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))((((((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********)))(((((((((************************++++++***)))))))))))))))+++***)))))))))***,,,,,,***++++++++++++++++++,,,***++++++++++++++++++***+++++++++,,,,,,,,,,,,---+++++++++++++++++++++,,,************************---------...///000000000000000000111111222222222......//////000000000000///000000000000111111111222111000...------,,,,,,...------------,,,,,,,,,******))))))))))))******))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((&&&&&&&&&&&&%%%$$$######)))))))))(((((((((((('''''''''''''''''''''''''''))))))(((((())))))***+++************************+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,---------------,,,+++*********+++,,,...---,,,+++++++++++++++---,,,,,,+++******))))))************************,,,,,,+++************+++++++++******)))((((((((())))))***+++,,,------,,,************************))))))((((((((((((((('''((((((((((((((((((((((((((())))))))))))))))))***'''(((((())))))((((((''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++******(((((('''&&&))))))))))))))))))))))))+++***))))))))))))))))))++++++******++++++,,,---+++++++++++++++***************++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---------...//////000000...//////000111222333444...////////////000000000...//////000000111111222111111///...------,,,,,,------------,,,,,,,,,,,,))))))(((((((((((()))))))))))))))(((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$###!!!!!!(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,+++++++++++++++++++++------,,,++++++,,,,,,---//////////////////......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...,,,******+++---...---,,,***)))))))))***+++,,,+++++++++******))))))************************++++++***************+++************))))))((((((******+++,,,,,,,,,,,,,,,************************((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******'''((((((((((((((((((''''''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((((('''((((((((((((((((((((((((******)))))))))))))))***************++++++,,,,,,,,,,,,++++++******))))))))))))************))))))************++++++++++++,,,,,,,,,++++++++++++***************************---------......//////////////////000111222222222/////////////////////////////////000000000000000111000///...---------------------,,,,,,,,,++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&******))))))((('''&&&%%%'''''''''''''''(((((((((************************((((((((('''((())))))***+++++++++++++++******************************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------//////////////////......*********+++++++++,,,,,,+++++++++,,,,,,,,,------...,,,+++******+++---...,,,+++***(((((()))***+++)))))))))******+++++++++*********************************))))))***++++++*********)))))))))))))))+++,,,,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***''''''(((((((((((('''''''''((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''(((((()))))))))***((((((((((((((((((((((((***)))))))))))))))******((())))))***************+++++++++******)))))))))((())))))******))))))((()))))))))*********++++++++++++++++++++++++++++++************************------------............000000000000000000000000/////////...............111000000000//////......000///...------,,,------------,,,,,,,,,+++++++++((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((()))))))))*********************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------))))))*********+++++++++******++++++,,,,,,------***)))((((((((()))***++++++******)))))))))******(((((())))))***++++++,,,***************************))))))))))))***++++++******))))))))))))))))))+++,,,,,,+++***)))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))'''(((((((((((((((((()))&&&''''''((((((''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********%%%&&&'''''')))******+++)))))))))))))))))))))))))))))))))))))))******+++(((((()))************)))***************)))))))))(((((())))))))))))((((((((())))))))))))***************+++++++++,,,,,,,,,************************------------------------111111000000000//////////////////............---000000000/////////......///......---,,,,,,------,,,,,,,,,,,,++++++++++++((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((((('''&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))$$$$$$%%%&&&''''''(((((())))))*********+++++++++************++++++++++++++++++************++++++++++++++++++++++++++++++)))*********++++++++++++***************+++,,,,,,******++++++,,,,,,------))))))))))))*********+++)))******+++,,,,,,------(((((((((((())))))******)))******++++++*********))))))))))))************************************)))))))))))))))***++++++)))))))))))))))))))))***))))))*********))))))((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++&&&'''''''''((()))))))))************************)))))))))))))))***++++++((()))***+++++++++******))))))))))))************'''(((((())))))(((((('''((((((((()))))))))******))))))***+++,,,------...************************------------------------/////////000000000000000//////.........---------------......///000111111......------,,,,,,------,,,,,,,,,++++++++++++***)))(((((((((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((''''''''''''(((''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))+++,,,,,,))))))******++++++++++++)))************++++++++++++******************+++++++++++++++++++++++++++))))))******++++++++++++***)))))))))***++++++,,,++++++,,,,,,---...//////))))))))))))************))))))***+++,,,,,,------((()))***+++++++++++++++)))***+++,,,,,,+++***)))++++++******)))(((((((((************************))))))((())))))***++++++)))))))))))))))*********&&&'''((())))))******)))))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''''')))***++++++++++++************************((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((('''''''''************************))))))((())))))***++++++)))***+++,,,---,,,++++++(((((())))))******++++++''''''((((((((((((''''''(((((((((((())))))))))))(((((()))***,,,---...///************************------------------------------...///000111222222//////.........---------******,,,...000222333444......---,,,,,,,,,------,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))******))))))))))))******************************+++++++++******(((''''''))))))))))))************,,,,,,++++++***)))))))))************************))))))))))))************++++++************++++++******))))))))))))******((()))***++++++++++++++++++++++++************)))******)))((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((,,,+++***))))))***+++,,,******))))))((((((((('''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))+++++++++*********))))))+++)))(((&&&&&&((()))+++)))************))))))(((************************************************)))))))))))))))******+++))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...//////......------------,,,,,,---.../////////...---,,,++++++******++++++,,,,,,++++++***)))((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###"""""""""!!!!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''(((((()))))))))*********))))))))))))******************************+++++++++******)))((('''))))))))))))************))))))))))))))))))******************************))))))))))))***************))))))))))))))))))*********))))))))))))******((()))***++++++++++++***)))))))))******+++++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((******)))(((((()))******)))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((******))))))(((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))+++++++++*********))))))***)))(((''''''((()))***((())))))*********))))))************************************************)))))))))))))))******+++))))))*********+++++++++*********+++++++++++++++,,,,,,,,,------------...------,,,,,,,,,,,,------/////////.........---------------...............------,,,++++++++++++,,,,,,,,,+++******)))(((((('''((()))******)))((('''((((((((((((((((((((((((&&&''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''))))))))))))************&&&''''''((())))))******************************))))))))))))************((((((((((((((((((((((((++++++************++++++))))))******++++++******'''(((((()))***+++,,,---++++++******))))))******))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))+++************)))))))))***)))(((''''''((()))***'''((()))***************************************************************)))))))))))))))******+++)))))))))************+++)))))))))*********++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------///////////////......---............------------------,,,++++++++++++,,,+++++++++******))))))((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%!!!""""""###$$$%%%%%%&&&################################################&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))******))))))************))))))((((((((((((((((((((((((***************)))((((((((()))))))))************((((((((()))))))))******************************((()))))))))************((())))))))))))))))))(((++++++************++++++))))))************))))))((((((((()))***+++++++++******)))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((************))))))))))))))))))(((((((((((())))))&&&'''(((******+++++++++************************************************)))))))))))))))******+++))))))))))))************((((((((()))******++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000000000//////...///......---,,,,,,,,,,,,,,,,,,+++************++++++*********)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((()))************))))))(((((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))+++******************+++))))))*********))))))((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''')))(((&&&&&&&&&&&&((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((()))******+++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,...///000111111111///...///...---,,,+++,,,,,,,,,++++++***)))))))))))))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++*********)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***)))******))))))))))))******))))))******))))))((((((******)))))))))(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''(((((()))))))))))))))***(((((())))))))))))(((((('''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))))))))))))))(((((('''(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...///111222333222000///...---,,,+++++++++------++++++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((()))***++++++***)))(((************************))))))************))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((())))))(((((((((((()))))))))))))))))))))(((((('''((((((((()))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((())))))((('''''''''''''''(((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))***)))((('''(((((((((((())))))******(((((())))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))(((((((((((((((((()))***+++,,,------***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---///111333444333111000---,,,+++******,,,---...---,,,,,,+++++++++++++++((()))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$""""""""""""######$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$%%%%%%&&&&&&&&&&&& !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''')))***++++++***)))'''************************((())))))*********))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))************'''((()))++++++)))((('''((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&((()))***)))(((''''''((((((((())))))******(((((())))))))))))(((((()))************))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))((((((((('''((()))***+++,,,---......******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---///222444444333111000---,,,*********,,,...//////...------,,,,,,------(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%&&&&&&&&&%%%%%% """######################################################!!!"""###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''))),,,,,,)))&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%######%%%'''%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))++++++***)))(((((())))))******+++,,,,,,,,,,,,+++,,,)))'''''')))***(((&&&)))(((((()))******(((&&&))))))((((((''''''&&&&&&&&&''''''((()))******+++******)))(((((((((((((((%%%&&&(((******)))'''&&&))))))*********((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((###"""''')))%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((((((((()))***+++,,,,,,+++*********)))))))))))))))*********))))))((('''''''''(((((())))))*********++++++*********))))))(((((())))))))))))************)))************+++++++++,,,***((()))+++,,,***(((+++,,,.../////////......///............---------''')))+++------+++)))(((************))))))))))))***(((%%%######%%%(((***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""""" """$$$%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###########################"""!!! """###$$$%%%%%%%%%$$$$$$#################################!!!!!!""""""#########$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&&&&(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((+++******)))(((((())))))((()))******++++++******,,,)))''''''))))))(((''')))(((((()))******)))'''))))))(((((((((((((((((('''''''''((()))***************)))(((((((((((((((&&&''')))))))))((('''&&&''''''((()))((((((&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***&&&%%%))))))%%%$$$'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((()))***+++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))************)))************+++++++++---+++)))***,,,---+++))),,,,,,.../////////.........---------,,,,,,,,,,,,)))+++---......---+++)))*********)))))))))(((((()))(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!###$$$%%%%%%$$$############$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$###""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******)))((((((((())))))'''((())))))******))))))+++)))''''''((()))((('''))))))((()))++++++)))((((((((())))))))))))))))))''''''(((((())))))*********))))))((((((((((((((((((((()))))))))'''&&&%%%%%%&&&'''''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&&&&((((((%%%%%%(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((******+++++++++***))))))***)))))))))))))))******(((((())))))***++++++,,,))))))))))))************************))))))))))))))))))))))))************)))************+++++++++---+++++++++------,,,+++,,,---......///.........------,,,,,,,,,++++++++++++,,,...//////...,,,+++******))))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############!!!"""$$$%%%&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))***((('''&&&&&&&&&%%%$$$$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((***))))))((((((((())))))'''((())))))******))))))***)))((((((((()))))))))***))))))***+++,,,***)))(((((())))))******++++++'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))((('''%%%$$$%%%&&&&&&'''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((++++++*********)))(((((())))))))))))))))))***+++))))))******++++++++++++)))))))))))))))******************)))))))))))))))((()))))))))************))))))*********+++++++++---,,,,,,,,,---...------------..................---------,,,,,,,,,,,,+++,,,---...///...---,,,+++***)))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""##############################"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""###############################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))***((('''&&&&&&&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))((()))******++++++******)))))))))((((((((()))******))))))***,,,---+++***(((((())))))******++++++(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&%%%'''''''''(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((+++******))))))((((((((())))))(((((()))***++++++++++++++++++******))))))******))))))))))))))))))))))))))))))))))))******((()))))))))************))))))*********+++++++++,,,,,,------------...///............------..................------------+++,,,,,,---,,,+++***))))))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""##############################"""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##################""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$############$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))((()))******++++++******'''((()))((('''''')))+++***))))))+++---...---+++(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))((((((''''''&&&&&&))))))((((((((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&...222222,,,'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((******)))((((((((())))))(((((((((((()))***+++,,,,,,++++++***))))))((((((************))))))))))))))))))))))))************))))))))))))************)))************+++++++++***,,,------------.../////////...---------......//////.........---------++++++++++++***)))(((((())))))((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))***###%%%&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((())))))******))))))'''((())))))''''''))),,,*********+++---...---,,,))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******((((((((('''''''''((((((***)))((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,222222+++&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''((((((******(((((((((((()))***+++,,,))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))************)))************+++++++++)))+++------,,,,,,...000000///...---,,,------............---------,,,,,,+++++++++******)))(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******###%%%'''%%%######&&&)))########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%######%%%'''%%%$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""###$$$&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***&&&''''''(((((((((((((((&&&(((***)))''''''))),,,*********,,,...///...,,,))))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((()))******(((((('''''''''(((((()))***((('''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###+++---(((###&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((''''''''')))***+++(((((((((((()))***+++,,,''''''(((((())))))******+++*********))))))(((((((((((())))))*********+++))))))))))))************)))************+++++++++(((+++------++++++---000000///...---,,,------...---------,,,,,,,,,++++++,,,,,,++++++***)))(((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&&&&%%%$$$##############################$$$$$$%%%$$$###"""!!!#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""#########""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$''')))((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))),,,***((())),,,---+++)))(((''''''&&&&&&((()))***(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))***+++,,,,,,------+++++++++++++++***)))((())))))))))))***************(((&&&'''***+++)))'''))))))))))))******************+++++++++,,,,,,,,,,,,,,,+++++++++,,,------//////000000000000//////,,,++++++******++++++,,,+++***(((&&&&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$#######################################"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((()))))))))+++)))((((((++++++***((((((''''''&&&'''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((())))))))))))******+++,,,,,,---***++++++++++++***)))((())))))))))))************+++)))'''(((***+++)))'''))))))))))))************))))))*********+++++++++*********+++,,,---.../////////000000000//////...++++++************+++++++++***)))((('''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######""""""##############################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''(((((((((((())))))((('''((())))))((('''''''''&&&&&&''''''((()))))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((()))))))))))))))***++++++,,,,,,******++++++******))))))))))))))))))************+++***))))))***+++***)))))))))))))))************(((((()))))))))*********)))))))))***,,,---///000///000000000///...------++++++************++++++************))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""!!!""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%'''(((((('''%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))******++++++))))))************))))))((()))))))))************+++*********++++++******((()))))))))************))))))))))))*********+++************+++,,,---...////////////...---,,,,,,,,,,,,++++++++++++,,,,,,*********+++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((()))(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))******((())))))*********))))))((()))))))))******************++++++*********+++((()))))))))*********************+++++++++,,,,,,,,,,,,+++*********++++++...............---,,,,,,------,,,,,,,,,,,,------)))************)))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&########################!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))((((((((((((((()))))))))(((((())))))******))))))))))))))))))************)))***+++***))))))***+++))))))))))))***************++++++++++++,,,,,,,,,---,,,+++******))))))***,,,,,,---------------,,,------,,,,,,,,,,,,------))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%$$$$$$%%%'''"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%'''((((((&&&%%%&&&((($$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************''')))+++***(((''')))+++))))))))))))************************++++++++++++,,,+++*********************+++,,,---------------,,,++++++******++++++,,,))))))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###############$$$########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$###$$$''')))"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))$$$%%%&&&'''''''''&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''######$$$%%%'''((()))***&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))************''')))+++***'''&&&(((***))))))))))))************))))))))))))***************)))))))))***+++,,,,,,)))***+++,,,---.........******))))))))))))*********(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""######################## !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!!!!"""###############################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))((((((######$$$%%%%%%&&&&&&'''******)))((('''&&&%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&''')))+++,,,+++***)))******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,,,,---,,,+++***)))))))))************))))))))))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######"""###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********'''((()))***+++***))))))******)))))))))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))))))))************)))))))))))))))(((((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$##################$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********))))))))))))))))))((()))))))))(((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,++++++***)))))))))************))))))***)))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***++++++)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++***)))((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************++++++++++++*********))))))************))))))************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++***)))(((&&&$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))+++***)))(((''''''((((((((((((''''''((()))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))************))))))))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&###$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((((((((((((((('''''''''''''''((()))******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((******)))))))))***++++++))))))************))))))(((((()))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''((()))))))))(((''''''&&&&&&'''''')))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))*********)))))))))((((((***)))(((((()))***+++,,,))))))************))))))''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%%%%########################"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$##################$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""$$$%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$&&&'''((())))))%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$&&&(((******)))((('''&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))***)))(((((((((***+++,,,))))))************))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################%%%#########&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!###''')))'''######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))***************)))))))))))))))(((*********)))((()))*********+++++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''***---///,,,&&&######&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$######""""""%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((())))))******************************)))***+++***)))((()))+++)))))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''***,,,+++&&&$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$#########"""$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###'''(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''(((((())))))******))))))******++++++,,,,,,)))+++++++++***)))***+++)))))))))))))))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((&&&%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((())))))******))))))***+++,,,,,,------)))+++,,,+++***)))***,,,++++++++++++************************************(((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))((((((((((((''''''(((((())))))******))))))***+++,,,,,,------)))***++++++))))))***+++************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***************************)))))))))((((((((('''''''''(((((())))))******))))))******++++++,,,,,,(((*********)))((()))***'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******************************'''((())))))((('''((()))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''(((((()))******************)))))))))))))))'''((()))((('''&&&''')))&&&'''((()))***+++,,,---'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((++++++******))))))((((((******))))))((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''((((((((()))***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######$$$&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&%%%$$$############&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%&&&&&&'''((())))))***)))(((''''''&&&''''''%%%&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""############$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%$$$######%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$$$$$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!! !!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''(((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&((()))***+++)))))))))((('''''''''&&&'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$$$$######$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$#########$$$######""""""""""""##############################""""""""""""""""""""""""&&&&&&%%%$$$###"""!!! """"""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$######"""""""""#########""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""########################$$$###""""""!!!"""""""""######""""""""""""######""""""""""""""""""""""""########################""""""######$$$$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$######"""""""""######$$$######""""""######$$$""""""""""""""""""""""""########################"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#######################################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""""""""######$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&######$$$%%%$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """%%%''''''%%%)))(((&&&%%%$$$$$$%%%&&&***)))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$######'''""" %%%'''$$$!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###%%%''''''%%%(((''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""!!! ###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$#########!!! ###%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$""""""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&########################'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((((('''''''''((())))))%%%%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" $$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! !!!"""$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""" !!!###%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''''''&&&((((((((('''''''''''''''$$$%%%&&&((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""######""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$%%%'''(((((('''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''***(((&&&%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))''''''''''''&&&%%%$$$###$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###"""######$$$$$$###"""!!!!!!###$$$&&&"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''***$$$%%%&&&'''((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$###"""!!! """$$$%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&###########################$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&$$$%%%(((+++"""$$$&&&(((***+++++++++$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$#########""""""!!!!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""&&&&&&###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$$$$%%%$$$###""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&)))(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%((('''&&&&&&''''''&&&$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$#################################%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''*********(((&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''***++++++***'''%%%%%%&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$##################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###"""###%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((+++,,,***&&&$$$&&&(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########""""""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&))),,,***&&&$$$&&&)))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%$$$######$$$%%%%%%%%%$$$###$$$&&&&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!###$$$%%%######################## !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))************))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$######$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%)))+++***&&&$$$'''***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################!!!"""$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''))))))(((&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''$$$""""""%%%&&&%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&##############################""""""###%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%&&&'''((()))++++++,,,+++***)))'''''''''((()))'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""'''%%%###""""""###%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$#########""""""########################(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%########################$$$############$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$""""""%%%&&&%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&#######################################%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%&&&&&&'''((()))******)))((('''&&&&&&&&&''''''&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%%%%$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&####################################$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$%%%############$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&''''''(((&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&###############$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%""""""$$$&&&$$$###"""""""""###%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&#########"""###%%%&&&'''$$$$$$$$$###############""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%""""""$$$'''$$$###"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&%%%%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$###"""""""""$$$'''(((%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$$$$$$$&&&&&&$$$###"""!!!!!!!!!%%%%%%$$$###$$$%%%&&&'''%%%$$$###"""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$!!!!!!"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########""""""############""""""""""""############""""""!!!"""###%%%%%%$$$$$$###########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$$$$$$$&&&%%%$$$###############%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""############"""""""""###$$$%%%%%%%%%$$$$$$################################################$$$$$$###""""""###$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! """###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""############"""""""""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""######$$$$$$######""""""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''(((---)))%%%$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""""""""######"""""""""######$$$$$$$$$$$$######"""!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$%%%'''(((...)))%%%$$$&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%################################################"""###$$$$$$$$$$$$###"""####################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$!!!"""###$$$%%%$$$######%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$&&&''')))***&&&"""###&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  ###%%%'''#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$### !!!%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%%%%$$$#########&&&%%%%%%$$$###"""!!!!!!########################################################################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""&&&&&&&&&&&&%%%%%%$$$###&&&%%%############%%%&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###$$$&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$######""""""######################################################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%$$$$$$######$$$&&&&&&&&&&&&$$$###&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$###$$$$$$%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""########################$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$""""""############""""""$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$  ###%%%$$$###$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###''')))((('''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&%%%%%%%%%$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""""""""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$#########$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&########################"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""#########$$$$$$$$$"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!"""############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""##################""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################################################################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$###"""##########################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$################################################!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%'''(((((()))""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$######"""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%###""""""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""" ###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%''''''%%%###########################""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!!!!!!!"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&%%%$$$""""""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''(((&&&$$$"""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######&&&%%%###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$###""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$$$$######&&&%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""######$$$%%%&&&&&&%%%%%%$$$$$$#########!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""""" !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''###%%%((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#######################################""""""""""""###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$###### !!!$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$&&&((((((%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((%%%$$$%%%'''""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######################## !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$####################################""""""""""""###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### ###$$$$$$"""!!!$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""######$$$"""###$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''$$$!!!"""$$$&&&&&&$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###""""""####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###%%%&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###&&&&&&&&&&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#############################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&******&&&$$$%%%%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!! !!!###%%%&&&&&&&&&%%%###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***------((($$$%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%''''''&&&$$$###%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))),,,,,,'''$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& """$$$%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))%%%###$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%&&&###!!!$$$%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%% """%%%&&&$$$###$$$&&&###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%"""!!!###$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%(((***)))&&&######$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))******""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!###$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&###!!!###$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''######$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%###"""!!!"""###$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######""""""###$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$############$$$%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######!!!"""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''(((((((((((((((((((((((("""""""""###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((()))#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#######################################"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%% !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##############################$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%################################################&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&))))))(((&&&$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''######$$$%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''((((((((((((&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""###$$$%%%&&&'''''''''"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))******++++++)))(((&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""))))))((('''%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###############""""""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''%%%&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%************************'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''''''''%%%$$$************************'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&)))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&((()))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###******))))))(((((((((((())))))***+++***)))((('''((((((((((((((())))))))))))))))))(((((('''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''')))***''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***(((%%%######%%%(((***&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$"""  """$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$---.....................+++++++++,,,++++++***)))******))))))(((''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$111111111000000/////////------------,,,,,,,,,+++++++++******************(((((())))))))))))******))))))((((((((())))))***((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%999888777666555444333222111111000000000/////////******++++++,,,,,,,,,---)))))))))***************))))))((((((((((((((()))((((((((((((((((((((((((************************))))))(((''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%AAAAAA@@@>>>===<<<;;;:::888777777666555666666666---------.........//////++++++*********)))))))))***))))))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$###$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&DDDDDDDDDCCCCCCCCCCCCCCC@@@???>>>===<<<===>>>>>>777777666666555444444333000000///...---,,,++++++++++++***)))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((***))))))(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&BBBCCCCCCDDDEEEFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBAAA@@@>>><<<:::999888666555444333222111000///---,,,,,,+++*********+++'''((()))******)))((('''******************************)))(((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """######""""""###%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&GGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEGGGFFFDDDBBBAAA@@@??????AAA???===:::888777666666555333111///---,,,,,,,,,++++++++++++******))))))&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&$$$"""$$$&&&(((&&&$$$(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))LLLKKKKKKJJJIIIHHHGGGGGGJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDAAA>>>;;;999999999888888888777666333111000......---,,,+++***))))))******************++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$&&&'''&&&$$$'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((NNNNNNMMMKKKJJJIIIHHHGGGLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEEEEEEEEEEGGGHHHIIIHHHFFFCCC@@@>>><<<;;;;;;;;;<<<>>>>>>===;;;777555333333111000...,,,+++***))))))((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''LLLLLLKKKKKKJJJIIIHHHHHHKKKKKKKKKJJJIIIHHHHHHHHHEEEDDDCCCBBBBBBDDDFFFGGGEEEDDDBBB@@@???>>>>>>???===>>>???@@@???===;;;::::::999888666444222000///)))))))))(((((('''''''''))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''IIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIGGGEEEBBB@@@???@@@AAABBB@@@@@@??????@@@AAABBBCCC@@@@@@@@@?????????@@@@@@AAA@@@???===;;;999777777000//////...---,,,,,,+++******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''GGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKKKKLLLIIIGGGCCC???<<<<<<<<<===<<<<<<<<<===???AAADDDEEECCCBBBAAAAAAAAACCCDDDFFFEEEDDDCCCBBBAAA@@@??????555444444222111000//////,,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''CCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJHHHDDD@@@;;;888777777777666666666777999<<<>>>@@@AAABBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEDDD:::999888777555444333222000000...---+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$&&&((('''&&&%%%''')))'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((?????????>>>>>>=========??????@@@BBBCCCDDDFFFFFFCCC@@@;;;666333222222333111111111111333555777888===???BBBDDDEEEEEEDDDBBBEEEEEEEEEFFFFFFGGGGGGGGGBBBBBB@@@???===<<<;;;:::333333111///---+++)))((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''''''''&&&$$$&&&((((((&&&%%%''')))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))666666555555555666777777999999:::;;;===>>>???@@@>>>===;;;888444222///...111111111222333333444444666888;;;???BBBEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIDDDDDDCCCCCCBBBAAA@@@@@@;;;:::999777444111...---++++++***)))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))******++++++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((()))***)))&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&222222111111222222333444555666777888999:::;;;;;;999999777666444222111000222222222222222333333333222333666999;;;>>>???@@@CCCDDDEEEGGGIIIKKKLLLMMMJJJIIIGGGFFFEEEEEEEEEEEE???>>>===;;;888555333222...---,,,+++******))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$### """###$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))(((&&&%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&000000//////000000111222222222333444555666666666444444444333333222222111333333222222222111111111///000222444666888999999===>>>@@@BBBFFFJJJNNNPPPMMMLLLKKKIIIHHHHHHHHHHHHDDDCCCBBB@@@>>><<<:::999333222111...---++++++***(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&222222111111111222333333111222444555666666555555333333333333222222222222111111111111111111000000111222333555666666777777999999:::<<<@@@EEEJJJMMMIIIJJJJJJKKKJJJIIIGGGFFFGGGGGGFFFEEECCCAAA@@@???:::888666333111///...---++++++***************+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444333333333333444555555444555777999::::::999999666666666555444333333333/////////000000000111111333333444555666666666666666666666777:::===AAACCCBBBEEEIIILLLLLLJJJGGGEEEHHHHHHHHHGGGFFFEEEDDDCCC???>>>;;;999666444333333......---++++++*********))))))))))))))))))))))))************************************************((((((((((((((((((((((((%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''444444333333444444555666777999;;;>>>?????????>>>;;;;;;:::999888777666666111111111111111111111111111222333333444444333333444444444444555777888:::;;;???DDDIIILLLKKKHHHFFFHHHHHHIIIHHHHHHGGGFFFEEECCCBBB@@@>>><<<;;;::::::222111///---+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((######$$$&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&'''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''555555555555555666666777777:::===@@@BBBCCCBBBBBB??????>>>>>>======<<<<<<777666555444333222111000000000111222222222222222333333333333333333333333444777<<>>;;;777444111///...))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((()))))))))***************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%'''((()))***''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''(((((('''&&&&&&'''&&&'''(((((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%$$$$$$###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((:::;;;:::999777777999;;;<<<===???AAABBBBBBBBBAAA@@@@@@@@@>>>===>>>AAACCCDDDBBB>>>:::777666555555444222111//////000222333111222333444444333111111000111333555888;;;===>>>>>>BBBFFFIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEBBB???;;;777333111000///---,,,,,,+++***(((---,,,***)))***+++***)))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""%%%((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%999:::;;;:::888999;;;<<<>>>??????@@@@@@??????>>>AAAAAAAAA@@@@@@AAACCCEEEDDDBBB???<<<:::888888777555444222000000111222333111222333333333333222111...///000222444777888999999===AAADDDFFFGGGIIIJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEECCC@@@===;;;999777444000---,,,,,,++++++---,,,******++++++***)))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''';;;<<<===<<<;;;;;;<<<>>>@@@???>>>========================>>>>>>???@@@AAABBBBBB@@@???===<<<;;;:::777666444222111111222222111222333333333333222222...///000111222333444444333666:::===@@@CCCGGGJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCAAA<<<555111///.........---+++***)))++++++***)))++++++***))))))))))))***((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''******)))((((((''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))>>>@@@AAA@@@???@@@BBBCCCBBBAAA@@@>>>>>>>>>???@@@<<<<<<;;;<<<===>>>>>>>>>???@@@@@@??????===<<<;;;999888666444333333333333222222333333333444444333222222222222222222222222000222555777999===BBBEEEIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGCCC===888555333111000---,,,***)))***+++***)))++++++***))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''((('''(((((((((((()))))))))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''''''''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%''')))***''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((AAACCCEEEFFFHHHLLLPPPTTTOOOMMMKKKHHHFFFEEEEEEEEEBBB@@@>>>===???@@@???=========>>>>>>>>>===<<<<<<:::999888777555555444444444444444444444555666666555444444333222111000000000111222333444666;;;>>>FFFGGGHHHJJJLLLMMMNNNNNNMMMNNNNNNNNNMMMLLLKKKKKKIIIFFFCCCAAA>>>;;;666333000...+++***++++++)))(((******)))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''IIIKKKMMMPPPTTT[[[ccciiidddbbb___[[[VVVSSSQQQOOOIIIEEE???>>>>>>???===;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666666555555555666777888999666666444333111000///...000111111111000111444777>>>@@@BBBEEEHHHJJJLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFEEEAAA<<<999555333000......---+++)))******)))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((())))))))))))*********++++++((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&[[[[[[[[[[[[___fffooouuuvvvuuusssppplllhhheeecccVVVOOOGGGCCCCCCCCCAAA???======<<<;;;;;;;;;<<<===:::::::::::::::999888888777777777777777999:::;;;999999777666444222111000///000111000//////111333555777:::>>>BBBEEEGGGIIIKKKKKKLLLMMMMMMMMMLLLLLLJJJHHHGGGGGGGGGFFFCCCAAA<<<999666333222000...,,,++++++***))))))))))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))'''(((((()))******++++++,,,,,,,,,,,,------------+++************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&'''((()))((('''&&&$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''###$$$%%%'''''''''''''''$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((llljjjgggdddeeejjjrrrxxx}}}}}}~~~}}}|||zzzwwwvvvfff^^^TTTOOONNNNNNMMMJJJ???>>><<<::::::;;;===>>>:::::::::;;;;;;:::999999999888777777888:::<<<=========;;;:::888666555444...000111111//////000111...000444999===AAADDDEEEIIIJJJKKKLLLMMMNNNNNNNNNKKKIIIGGGFFFGGGHHHHHHGGGAAA>>>:::777555333000...---,,,++++++******++++++))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((''''''&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++))))))***+++,,,,,,------.........////////////000------,,,,,,------...///////////////////////////)))))))))))))))*********&&&&&&'''((()))***++++++%%%''')))***)))'''$$$###''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''(((((("""###$$$%%%&&&''''''&&&"""$$$%%%'''((((((''''''######%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&((()))******{{{tttoooooorrruuu{{{~~~{{{{{{zzztttlllbbb```bbbaaaZZZSSSIIILLLLLLHHHEEEDDD@@@;;;???;;;:::======::::::===:::>>>>>>;;;<<>>@@@CCCDDDDDDEEEGGGHHHJJJKKKHHHJJJKKKLLLKKKJJJHHHFFFDDDCCCBBBAAA>>>:::444000///...,,,+++************((()))******************)))(((((((((''''''''''''((((((((((((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((()))))))))((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&))))))))))))************))))))***+++++++++******+++++++++,,,---///000111222333333333444444444555111111222333333333222222222222222222222111000//////---+++******)))((('''((()))***+++***)))((('''))))))))))))************&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''((()))&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((|||zzz{{{|||}}}||||||~~~}}}wwwuuuuuusssmmmhhhZZZ\\\[[[XXXUUUSSSKKKDDD???;;;999;;;;;;999999;;;888;;;<<<;;;>>>BBB@@@:::888999<<<>>>>>>===<<<:::555555444333222111111000111000000000111444666888<<<===>>>@@@BBBEEEGGGIIIIIIJJJKKKKKKKKKIIIGGGFFFHHHGGGFFFEEEDDD@@@;;;777111000...,,,+++***+++,,,((()))))))))***)))))))))))))))((((((((('''''''''((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''***)))(((((('''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((''''''''''''''''''(((******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222222333333444555666777777888444444555555555555555555777777777777666666555555444222///---,,,+++)))'''''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((}}}~~~yyy|||~~~wwwwwwsssooolllggg[[[OOOEEE???;;;<<<<<<::::::<<<<<<===<<<::::::<<<999555666888;;;>>>>>>>>><<<;;;666666555444333222111111222111000///...///000000333444666999<<>>??????>>>>>>888888777666444333222222444333222000///////////////000111444666999<<<>>>BBBCCCEEEFFFGGGHHHHHHHHHIIIHHHHHHIIIJJJIIIFFFDDD???===888444000...---,,,******)))((((((((((((((()))))))))(((((((((((('''((((((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((***))))))((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))),,,---...000222222222222111000...,,,,,,---///000000111444666888999::::::;;;;;;;;;<<<===>>>>>>?????????>>>======>>>??????<<<<<<;;;;;;;;;;;;;;;<<<>>>;;;888666444333000...,,,+++***)))))))))***+++)))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((...,,,(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&(((******)))((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((~~~pppbbbZZZSSSSSSRRRNNNJJJJJJFFFCCC@@@@@@@@@@@@??????AAAAAA@@@@@@@@@AAAAAABBB:::999888777666444333333333333222111111111111111000000000222333555777888;;;<<<>>>AAADDDFFFHHHHHHHHHGGGGGGIIIKKKKKKIIIGGGFFFDDD@@@;;;666111///------,,,+++)))((((((((()))***)))))))))((((((((((((((((((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&'''''''''''''''(((((((((((()))******+++,,,,,,///000222333444444333333111///---,,,+++,,,---...---///222555888;;;===>>>??????????????????@@@@@@BBBBBBBBBBBBBBBCCCCCCDDD>>>>>>============>>>???@@@>>>;;;999888777555444///...,,,+++******++++++******))))))((((((((('''))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((...+++(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((tttkkkfffggggggccc^^^\\\[[[TTTNNNLLLHHHDDDAAABBBIIIIIIHHHGGGEEECCC@@@???<<<;;;:::888777555444333000111111111111111111111111111111111222333444555555666888;;;???BBBEEEFFFGGGFFFFFFHHHJJJKKKJJJIIIIIIHHHEEEBBB===888444222111///---+++*********+++******)))))))))(((((((((((((((((((((((()))******((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&''''''((()))))))))'''(((((()))******+++++++++,,,,,,...///000111111444555777888777666444333000///---,,,++++++,,,,,,,,,---///222555999<<<>>>>>>>>>>>>>>>????????????BBBCCCDDDEEEFFFGGGGGGGGGCCCBBBAAA@@@AAABBBCCCDDDDDDAAA>>>===<<<;;;:::888222111000...,,,+++******++++++******))))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))'''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((~~~{{{~~~~~~yyyvvvwwwnnnfffbbb]]]VVVSSSTTTeeeffffffbbb[[[PPPEEE>>>===<<<;;;999888666555444111111111222222222111111111111111111222222333444222333555777:::===???AAACCCBBBBBBDDDFFFHHHGGGGGGHHHHHHHHHGGGDDD@@@;;;888444333000...,,,,,,,,,---*********)))))))))((((((((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###%%%'''))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((''''''''''''''''''(((&&&&&&&&&'''''')))******((((((''''''''''''((((((&&&&&&''''''((())))))***((()))***+++,,,---...///000000111333444666777777;;;<<<======;;;888555333//////...------,,,++++++---,,,,,,---000444888;;;888888999;;;<<<>>>??????@@@BBBEEEHHHJJJJJJIIIHHHEEEDDDCCCBBBCCCDDDFFFGGGJJJGGGDDDAAA@@@???<<<:::888888777555222///---,,,,,,,,,,,,+++***))))))))))))((((((''''''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++(((&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((yyyzzzyyyuuuvvvzzzwwwdddQQQEEE>>>===<<<:::888666555444333333444444444333333222000000000111222333444555222222333555777999;;;<<>>===???BBBCCCCCCBBBEEEGGGIIIJJJIIIEEEAAA>>>777555222///...---......************))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''######"""$$$&&&(((''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''')))***+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))+++,,,...000111111444444555777888:::;;;<<<@@@AAAAAAAAA>>>:::666444////////////...---,,,+++...---++++++---000444777222333555777:::===>>>???>>>AAAEEEIIIKKKKKKJJJIIIEEEDDDCCCBBBBBBDDDFFFGGGOOOLLLHHHEEECCC@@@===;;;???>>>>>><<<999555222000------,,,,,,+++***))))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))...,,,)))&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((%%%###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%'''((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((eeeMMMHHH@@@;;;::::::666444555999777555222111222333444666555444333333222222222333222222222333333444555999888777777888:::===>>>@@@BBBFFFJJJKKKKKKIIIHHHCCC@@@:::444///,,,++++++---+++))))))+++++++++***)))))))))))))))))))))))),,,,,,++++++***)))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((()))))))))))))))((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))'''(((************,,,...---...000222444666888999888888999;;;<<<>>>??????DDDDDDDDDBBB@@@===:::999777555333111000/////////000000000///////////////111111222333555777888999???AAAEEEHHHJJJJJJIIIGGGFFFFFFEEEEEEEEEGGGIIIJJJJJJIIIFFFDDDCCCBBBCCCCCCCCCCCCCCCAAA>>>;;;888666666555333222222111...,,,++++++***(((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++***'''&&&&&&'''&&&&&&''')))+++***(((&&&))))))(((((('''''''''&&&hhhQQQGGG>>>;;;;;;888666777999888666555444444555666999888888777777888888888555555444333333333444444444333222222333555777888<<>>999444000...---+++***((('''((()))((('''))))))))))))))))))))))))*********************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''&&&''''''(((''''''''''''''''''((())))))))))))((((((((('''&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******))))))((((((((())))))***(((***,,,---,,,---///111222333444666888:::<<<=========>>>@@@AAABBBCCCDDDEEEFFFFFFEEEDDDBBB@@@???<<<;;;:::888777777777777555555444333222222111111000000000111222333444555999;;;???BBBEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEECCCAAA>>><<<;;;;;;999888666555333000---++++++***)))(((((((((((()))))))))))))))***+++,,,&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&&&&'''&&&%%%$$$%%%&&&((('''&&&)))(((((((((''''''''''''bbbSSSEEE???===;;;888888555555555555444444444444999999999::::::;;;======888888777666555444333333000000/////////000222333777999>>>BBBFFFHHHIIIIIIHHHGGGDDD@@@;;;777333111---+++)))((((((((('''&&&(((((((((((((((((((((((((((((()))******+++,,,,,,++++++***))))))(((''''''))))))))))))))))))))))))((())))))******))))))(((((((((''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((())))))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))))))))***))))))))))))******+++,,,,,,...000000111111444555888888:::;;;===???AAAAAAAAAAAABBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@????????????@@@======;;;:::888666555444//////.........///000000333444666999<<>>===<<<999555222...---,,,+++)))))))))((((((((((((''''''((())))))&&&&&&''''''((()))))))))************************''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&''')))&&&$$$###%%%'''((((((((((((((((((''''''''''''}}}~~~~~~}}}|||vvveeeQQQHHHCCC>>>:::888555666666777777666666555777777777888:::;;;===>>>;;;;;;:::888777555333222111111000//////000111111222444888===AAAEEEGGGHHHIIIIIIHHHFFFBBB===888555222000---,,,++++++)))(((((((((((((((((((((((((((((()))))))))*********+++*********))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&###""""""$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''')))))))))))))))))))))))))))))))))***+++---...///000222444555555666999:::;;;<<<===>>>@@@AAACCCCCCAAABBBCCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEDDDBBB@@@>>>;;;:::999222111000//////......///000000111222555888:::<<>>;;;555444222///---+++******)))(((''''''&&&&&&''''''''''''''''''(((((()))))))))***************++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''+++)))'''&&&((()))))))))((((((((((((((('''''''''~~~{{{yyyxxxyyyzzzxxxwwwwwwwwwuuu{{{xxxdddWWWNNNEEE>>>;;;;;;;;;<<<<<<;;;:::999888666666666777999;;;<<<=========<<<;;;999777555444444333222111111000000000///000333777<<<@@@CCCDDDFFFGGGHHHHHHEEEAAA===:::777444111///...,,,***)))))))))))))))))))))))))))*********)))))))))(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###''')))((($$$"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((())))))***++++++,,,...000222333555777999::::::;;;===>>>======>>>???@@@AAABBBCCCBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJIIIGGGEEEBBB@@@>>>>>>777777555444333222222111222111000000000222444666888:::>>>CCCFFFIIIJJJKKKHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHJJJJJJHHHHHHHHHJJJJJJIIIEEECCC>>><<<999666333000...---......,,,+++******))))))''''''''''''((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((()))(((((()))+++***(((&&&'''''''''(((((((((((((((~~~{{{yyyxxxxxxwwwvvvuuurrrlllmmmzzzyyykkk^^^PPPFFFCCC???>>>===;;;999888666666888888888888999:::;;;<<<============<<<:::888777555555444333222111000///...///000333666999<<<>>>???AAADDDFFFEEECCC@@@>>>:::888444111///---+++((())))))))))))))))))))))))++++++***))))))(((''''''&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((()))***)))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&***...,,,'''$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))*********)))))))))((((((&&&'''((()))************''''''((())))))******+++......///111333555888999:::;;;============???AAA>>>>>>???@@@AAAAAABBBBBBEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJHHHGGGFFFFFFFFFFFFGGGGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFDDDCCCBBB>>>===<<<:::999888777777666555333222111111222333333555888<<<@@@CCCEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJHHHHHHIIIKKKLLLKKKHHHEEECCCBBB???;;;888666444333111000...---+++******)))''''''((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$###"""!!!!!!'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***''''''''')))***)))&&&###'''''''''(((((((((((((((~~~~~~}}}yyysssrrrzzzooo]]]RRROOOEEECCC@@@<<<999777666666:::999999888888999999999;;;<<<>>>???>>>===;;;:::888888777666444333111000000//////000111444666888888:::>>>AAACCCCCCAAA@@@???<<<888555333000---+++++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''(((((('''''''''(((((()))(((''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&+++000...)))%%%'''***''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))(((((()))***,,,---......333333555777999<<<>>>@@@>>>???@@@@@@??????@@@BBBAAAAAAAAABBBBBBCCCCCCDDDFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEECCCBBBAAA???>>>=========999888777666555444444444111222333555888;;;===>>>???@@@BBBEEEGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJFFFFFFHHHJJJKKKIIIEEEBBBCCCBBB@@@>>><<<;;;::::::444333111///---+++******((((((((((((((((((((('''&&&&&&'''(((((())))))***((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''&&&&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((((((((***+++)))(((''''''(((((('''%%%''''''''''''((((((((()))zzzggg[[[XXXPPPMMMIIIDDD@@@>>>===<<<:::999888777666666666666:::<<<>>>???@@@???===<<<<<<;;;;;;:::888666444333111000///...///111333444333666:::>>>AAABBBBBBBBBDDDAAA===999777444111...++++++++++++++++++++++++''''''(((((())))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''))))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$***///---((($$$%%%)))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******)))(((((((((''''''''''''$$$%%%&&&'''(((((((((((())))))+++,,,...///111111666777999;;;>>>AAACCCEEE@@@AAABBBAAA@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGBBBBBBAAAAAABBBDDDFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@::::::999999888777666666222111111111333555777888999;;;>>>BBBDDDFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIEEEEEEFFFHHHHHHFFFAAA>>>AAAAAA@@@???>>>>>>??????:::999777555333111000000((((((((((((((('''''''''&&&''''''((()))******+++'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((()))((()))***,,,...+++((('''((()))***)))&&&'''''''''(((((()))))){{{tttsssvvv{{{||||||rrrjjjccc___WWWNNNJJJKKKJJJEEE@@@???:::888;;;:::555555999888:::;;;<<<<<<===???@@@=========<<<:::888666444555444222111000000000000333444666777999===BBBFFFDDDDDDBBB???;;;666222///,,,+++***)))((())))))***+++***)))(((''''''(((((()))(((((((((''''''''''''++++++***((('''&&&$$$$$$((('''&&&(((+++,,,***'''))))))))))))((((((((((((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++***))))))***)))'''%%%&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))************)))))))))))))))(((((((((++++++************++++++,,,,,,,,,---///111444555;;;===>>>>>>===>>>AAACCCBBBCCCDDDDDDDDDDDDDDDCCCBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDCCCCCCBBBAAA@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFEEEDDDEEEFFFGGGHHHHHHFFFEEECCCAAA@@@??????@@@@@@???======<<<<<<===:::999777555333333333444555555666888<<>>@@@AAA<<<<<<<<<;;;999666222000000///---+++)))(((((('''(((''''''&&&&&&''''''(((******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''((())))))+++++++++*********))))))))))))((((((((((((((())){{{tttooommmoooqqqsssxxxtttzzzzzzooofffhhheeebbbaaaaaa^^^VVVOOOKKKDDD??????<<<888888;;;888999:::;;;;;;;;;;;;<<<======>>>>>>===;;;:::999555444222000000000111222222333555666777:::>>>AAACCCDDDDDDBBB???;;;777444///...,,,***))))))***+++)))))))))))))))((((((((())))))(((((((((''''''''')))))))))(((''''''&&&&&&)))'''&&&(((++++++***'''(((((((((((())))))))))))*********)))((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%######$$$&&&'''&&&&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''(((&&&&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((()))))))))******((((((((((((((((((((((((******))))))***+++,,,---......///000222444666777:::;;;=========???AAACCCDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCEEEFFFFFFEEECCCBBB?????????>>>===<<<<<<<<<>>>>>>????????????>>>>>>============>>>???@@@AAABBBAAAAAAAAAAAAAAABBBBBBAAAAAA???===<<<;;;;;;;;;::::::::::::;;;<<<===>>>;;;:::999777666555555555222222333444777:::<<<>>>AAACCCEEEHHHIIIIIIIIIIIIHHHIIIHHHEEE???:::666444444444444555666777999999<<<===>>>>>>===;;;999777555444222///---+++***)))))))))((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))*********))))))((((((((())))))(((((((((((())))))}}}yyysssooommmkkkjjjiiiooommmttt~~~qqqooorrrwww{{{zzztttjjjccc^^^UUUKKKDDD???;;;:::<<<::::::;;;;;;::::::::::::===>>>>>>????????????>>>777555222000///000222333111333555666666777999:::AAABBBDDDEEEDDDAAA>>><<<555222///,,,*********+++(((((()))*********))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((()))***+++)))(((''''''(((((())))))************))))))((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%""""""&&&((()))&&&&&&&&&''''''''''''((('''((()))((('''&&&'''(((''''''&&&''''''((()))***'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((***,,,///111222333444666888999999::::::<<<===>>>>>>???BBBDDDDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAAAAA???>>>===999888888777777666666555777777888888888888777777555555555666888:::;;;<<<:::;;;;;;;;;;;;;;;::::::::::::999888777777777777555555555666777999:::;;;:::::::::999888777666555111111111222333444666777;;;===@@@CCCFFFGGGHHHHHHIIIJJJJJJFFF???888222///111000000000000111222222:::;;;===???@@@@@@@@@???<<<;;;999666333000---,,,++++++***************+++)))((((((''''''(((((()))((((((((((((((((((((((((************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((((((''''''))))))(((((((((((())))))|||yyyvvvqqqkkkggglllkkkrrr|||yyyvvvwww{{{www~~~zzzrrrgggYYYNNNGGGAAA>>>===>>>===<<<;;;<<<<<<;;;;;;<<<<<<>>>???@@@AAABBBBBB;;;888555111000000111333111333555666555444555666===???CCCFFFGGGFFFCCCBBB:::777222...+++***++++++'''(((***++++++++++++************)))))))))(((((((((((((((((((((((((((((()))))))))*********)))(((&&&''''''((()))******+++***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""###&&&(((******&&&&&&&&&''''''''''''((('''((()))((('''&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((((((((()))))))))))))))))),,,///333555666777999;;;<<<<<<;;;;;;<<<===>>>=========???AAAAAAAAAAAAAAA@@@???======;;;;;;;;;:::999888666555333333333222222111111111111222222333333222222111222222222333555666888999444555666666666555333222555555444444333333444444444444444333333333444444666777888888888666555444333333222222222222222222444666999>>>AAADDDGGGGGGHHHJJJKKKHHHAAA:::444111222111000////////////000555777999<<>>:::666333111,,,,,,+++***************+++******************+++''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((())))))***yyyqqqjjjjjjjjjpppxxx~~~|||wwwuuussssssvvv}}}{{{mmm```XXXRRRLLLGGGBBB???<<<:::;;;<<<<<<;;;:::;;;<<<===???@@@BBBBBB???===999555222111111111333444666666555444444555888;;;???DDDFFFGGGFFFEEE>>>;;;777222...,,,,,,,,,))))))***++++++,,,,,,++++++************)))))))))*********)))(((((('''''')))************)))))))))&&&''''''((()))******+++))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))(((''''''''''''(((((()))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((()))))))))******+++++++++---000333777999999:::<<<======<<<;;;:::999::::::999777777888999;;;;;;;;;;;;:::999888777888888777666555333222111000000000000000///////////////000000000000//////111111111111222333444555111111333333333222111000222111111000000000111111333222222111111111111222222333444555444333222111333333333222111111000//////111444999===AAADDDFFFDDDGGGIIIHHHDDD>>>999777444333222111000000000000111222444777999<<<===>>>CCCDDDDDDCCCAAA===999666///...---+++***)))))))))++++++************++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((()))******yyyrrrkkkkkknnnrrrvvvwwwvvvuuuwwwwwwyyy}}}vvvqqqlllcccZZZKKKEEE===::::::;;;;;;::::::::::::;;;<<<>>>@@@AAABBB@@@<<<999555333222111333444555555444444555777555888;;;@@@CCCEEEFFFFFFBBB@@@<<<888444111///...+++++++++***++++++,,,---++++++++++++*********)))++++++***))))))((('''''')))***,,,+++***))))))***''''''(((((())))))******))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''')))***)))%%%"""&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((())))))******++++++,,,---...///222555888;;;<<<<<<<<<<<<;;;:::999777777444444444333111000111333666777777777666555444444888777666555444333222222////////////////////////...//////////////////...////////////000111111222111222222333444444333333111111000/////////000000000000000111111222333444000111111222222222111111222222222222222111000//////000222555999<<>>AAADDDEEECCC@@@>>>===666666555333333222222222111222333444666777888999AAACCCEEEFFFEEEBBB???<<<555444222///---+++*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''')))(((&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((())))))))))))******(((''''''(((((()))***+++ssssssssstttwww{{{~~~zzzmmmXXXOOODDD===;;;<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@???>>><<<:::777555444222333333333333444666999555666999<<<@@@CCCEEEFFFFFFEEECCC???;;;777333222///---+++))))))***,,,...,,,,,,+++++++++*********)))))))))))))))))))))))))))+++---,,,***((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%'''))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))((('''''''''&&&'''((())))))'''$$$&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((()))))))))******)))******+++,,,,,,------///111444777:::===>>>>>>>>>===;;;888666444333333000111222111000000222444444555555666555555444444666666555444333222222222////////////////////////......////////////......------...///000222333444444444444555666777888999666666555444333333333444333333222222222222333333222111111111222333333444333444555555555444333333333333444444555666777888777:::===???>>>======>>>::::::999888777777777777777666666555555555666666===???DDDGGGHHHFFFCCCAAA>>><<<999666333000///...***))))))(((((())))))***************************''''''(((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''''''''((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''(((((()))))))))''''''''''''((()))***+++~~~~~~|||zzz}}}xxxeeeZZZKKKBBB??????>>>===<<<<<<;;;::::::;;;======>>>>>>???>>>===:::888777000111111111111333777:::555666888;;;>>>BBBEEEGGGIIIHHHGGGDDD@@@;;;777444111///+++)))(((***,,,...,,,,,,,,,+++++++++******'''(((((()))***+++++++++)))+++---,,,)))((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%'''))))))))))))(((************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))******)))(((''')))((('''''')))******)))&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))******************+++,,,------......000333777;;;>>>???@@@??????===:::666333111000000000222333333333444777999555555666666666666666666444333222111000000000111////////////////////////......////////////......---...///000222555777888666666666666777999<<<======<<<;;;:::999999999999888777666444222111000000444333222222333444666777666777888999999999888777888777666444333222222222333666999:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888777666666666999===BBBGGGIIIHHHFFFDDDEEECCC???<<<888555222111,,,,,,++++++++++++,,,,,,************************(((((())))))*********+++((((((''''''''''''((((((************************))))))))))))))))))))))))+++***)))'''''''''((()))(((((()))***************))))))))))))))))))))))))&&&&&&'''((()))***++++++%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''((()))++++++yyynnndddVVVKKKFFFCCCAAA??????===;;;:::<<<======<<<:::999888:::<<<<<<888555444333222111111222333333555666777777888;;;@@@CCCIIIHHHGGGEEEAAA>>>:::888222111///---------...///+++++++++************)))++++++******)))(((((((((((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''((())))))(((''''''*********))))))))))))))))))(((((('''''''''(((((((((((('''(((((()))***+++))))))***,,,...///000111888999<<<>>>>>>>>>===<<<999666333///...///111222444444555666777888999999888777777666555444333222222222222111000000//////000////////////000111111000000000000////////////...///000222333444444444666777888:::<<<===>>>>>>===>>>>>>??????>>>>>>===::::::::::::999777444333333333444666888999777555888999::::::;;;;;;;;;;;;999999::::::999888666555444444333333444555777999888999:::;;;===@@@BBBCCCBBBAAAAAA@@@===;;;888666666888===AAAEEEGGGHHHHHHGGGHHHHHHFFFAAA;;;555111000---+++************)))******++++++***)))((((((((()))***)))((('''(((***))))))************))))))%%%'''(((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******$$$%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))|||}}}vvvnnnbbbWWWOOOJJJGGGEEEEEEAAA===;;;;;;;;;::::::;;;:::999;;;>>>>>>===;;;555444222111111222333333666777888888999:::===@@@DDDEEEEEEEEECCCAAA>>><<<555333000...,,,,,,---...++++++++++++************)))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))***+++,,,***+++,,,...000222333444:::;;;<<<===<<<;;;999888444333111000000111333555666777777777888888888999666666555444333333222222111111111000000/////////000000///000000111222222222222222111111111000000000111222333555666888888:::;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>===;;;999888888777666777888888666444888999:::;;;<<<=========<<<<<<======<<<;;;999888777777666555444444444444666666777888:::<<<>>>???BBBBBBBBBBBBAAA???===<<<999999;;;===@@@CCCFFFHHHEEEFFFFFFEEECCCAAA>>><<<666333000......---,,,+++***************))))))(((''')))***)))((('''((()))))))))************))))))&&&((()))(((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))xxxvvv{{{}}}yyy{{{}}}uuujjj___WWWSSSRRROOOKKKDDD???======<<<<<<===;;;::::::<<<======<<<666555444333222222333444666777999999999999;;;===???AAACCCEEEFFFEEECCCAAA:::888444///---,,,,,,---,,,+++++++++************'''(((((()))******++++++************************))))))))))))(((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''###$$$&&&((()))*********(((((())))))******++++++*********))))))******+++++++++******++++++,,,,,,---...000222555666777888===<<<<<<;;;999777555444000000000111333555666777999999999888888777777777333333333222222111111111111111000000000000000000111111111111222333444555555555555444444444333333444444555666777:::<<<>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCAAAAAAAAAAAA@@@???>>>===>>><<<999888888888666555777888999;;;<<<=========>>>>>>>>>>>>===<<<;;;:::===<<<;;;999777444222111333333444555666888:::;;;@@@AAABBBCCCDDDDDDCCCBBB>>><<<:::999:::>>>BBBEEEEEEEEEFFFFFFFFFFFFEEEEEE>>>;;;777555333111///---,,,,,,,,,+++++++++******'''((())))))''''''((()))))))))************))))))((()))***)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&+++***)))'''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((()))))))))~~~|||{{{{{{uuunnnjjjlllppptttwww}}}rrrhhhdddccc___YYYOOOHHHDDDCCCBBBBBB@@@???===<<<<<<=========888777666444333333444444333666888999999:::;;;<<<<<>>;;;:::::::::999888666777999;;;<<<===>>>>>>>>>>>>>>>>>>======<<<<<>>;;;888555333222222333333444555777777<<<===???BBBDDDDDDEEEDDDBBB@@@===::::::;;;===>>>DDDEEEFFFHHHHHHHHHGGGFFFDDDBBB>>>;;;888555222//////......---,,,,,,,,,,,,'''((())))))''''''((()))))))))************)))))))))******)))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((+++******))))))(((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&&&&,,,***((('''&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((()))))))))yyyqqqllleeeaaaaaafffkkkooo{{{wwwvvvssskkk___UUUMMMIIIGGGFFFBBBBBBAAA???>>>???@@@AAA;;;999777666444444444555111333666888999:::<<<>>>===???BBBEEEFFFFFFEEEDDDCCC@@@<<<777222///------,,,,,,,,,++++++++++++***************))))))((((((************************(((((((((((())))))))))))(((((((((((())))))))))))***)))'''%%%%%%''')))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***)))(((&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))***++++++,,,(((((((((((())))))***+++++++++++++++,,,---...///333555888:::===>>>>>>>>>???===:::666333111000///333444666777888999888888888888777666555444333333111111111222333333444444777777777888888999999999777777777777888999:::;;;<<<<<<;;;;;;;;;:::::::::<<<;;;;;;;;;===@@@CCCEEEDDDCCCBBBBBBBBBBBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCCCCCCCCCCCCCCCCCCCBBB???===<<<===>>>>>>===999:::<<<>>>???AAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@???===:::777666444444444444444555666666777888;;;>>>@@@AAABBBBBBCCCBBBAAA???===;;;999888>>>@@@DDDGGGIIIIIIGGGFFFHHHEEEBBB???===:::666444000///...,,,++++++++++++((()))***)))(((((((((***))))))************)))))))))***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&(((***++++++***(((&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((('''***))))))(((((('''''''''***)))'''&&&'''(((***,,,(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((()))))))))***~~~sssnnngggaaa```dddjjjnnnvvv~~~~~~qqqddd[[[UUUQQQNNNEEEFFFEEECCC@@@>>>???@@@===;;;999777555555555555000222555777888:::<<>>???AAABBBCCCDDDDDDCCCDDDCCC@@@<<<888444000...,,,,,,,,,,,,++++++++++++++++++******)))(((((('''************************(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''(((((())))))******++++++((((((((((((((()))***+++++++++,,,---...000111222555777:::===??????>>>>>>===;;;777444222111111111777777888888888888777777666666666555555444444444222333333444666777777888;;;;;;<<<======>>>??????<<<<<<;;;;;;;;;<<<======>>>>>>>>>=========<<<<<<>>>======>>>???AAACCCDDDBBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFBBB@@@??????AAABBBAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDD??????>>>>>><<<;;;999888777777666666666666666777555666999;;;<<<=========AAAAAABBBBBB@@@===:::888777:::>>>CCCFFFIIIJJJJJJIIIGGGEEECCCBBB@@@===:::333222///,,,***))))))))))))***++++++))))))***+++))))))************)))))))))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''(((((())))))((((((''')))))))))))))))(((((((((''''''&&&&&&''')))***+++(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******((((((((()))))))))******|||xxxpppiiifffiiioootttxxx~~~|||vvvooojjjfffddd[[[[[[XXXRRRJJJCCC?????????===;;;888666555555555222444555555666888;;;>>>>>>>>>???@@@AAABBBDDDEEEDDDDDDCCCAAA===888333111------,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((()))***(((((((((((((((((((((((())))))''''''&&&'''(((((()))))))))))))))*********))))))))))))***+++,,,,,,,,,---...///111333555777777999<<<>>>??????>>>===;;;888555222111222444555777777777777666666666666444555555555666666777777444555666777999:::<<<<<<>>>>>>???@@@AAABBBCCCCCC@@@@@@??????>>>>>>??????????????????>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>???@@@BBBCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDCCCBBBBBBCCCDDDEEEFFFCCCBBBAAABBBDDDDDDCCCAAABBBBBBDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGBBBBBB@@@???>>>======<<<999999888777666666666777777888999:::;;;;;;:::999;;;===???@@@AAA???>>>===999999:::===AAAEEEIIILLLHHHGGGGGGGGGGGGFFFDDDAAA:::888555111...---,,,,,,***+++,,,,,,+++***+++,,,))))))************))))))((()))******)))((()))+++************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''((((((((())))))))))))((((((''''''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********(((((()))))))))*********xxxpppmmmooouuuzzz~~~uuuyyy}}}|||{{{yyyxxxssshhhZZZNNNFFFDDD???>>>;;;999777666555555555555555555444666999<<<=========>>>???BBBEEEFFFDDDDDDEEEDDD@@@;;;666222---------,,,,,,,,,++++++((((((((()))******++++++(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''')))******'''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''')))***+++))))))))))))))))))))))))((('''&&&&&&'''((()))************)))))))))))))))************+++,,,---...---...///111444666999:::888:::<<>>===;;;999777444222111333666888777666555555555555666666444444555666777888999999666777888999;;;===>>>?????????@@@AAACCCDDDEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@???>>>===>>>@@@BBBDDD???@@@@@@@@@@@@@@@@@@???@@@@@@?????????AAABBBCCCDDDDDDDDDEEEFFFEEEBBB@@@AAAAAABBBCCCDDDDDDCCCCCCEEEEEEDDDCCCCCCDDDEEEFFFHHHGGGDDDBBBAAA@@@@@@AAA::::::999777777666666777999:::;;;;;;;;;:::999888888999;;;>>>@@@AAABBBBBB@@@===:::999<<>>999;;;<<<999666777888888777777777777777777<<<<<<======>>>>>>??????CCCCCCCCCDDDEEECCC???;;;666333///,,,,,,++++++***,,,------......------,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''************))))))))))))******))))))(((((('''''''''((())))))(((''')))***%%%&&&''')))))))))((('''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%''''''''''''(((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))((()))))))))(((''''''&&&))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((()))******&&&'''(((*********)))(((((()))************,,,......///222555888:::;;;<<<======>>>??????>>><<<;;;:::999777666555555666666444444333333444555777888666777888:::;;;<<<<<<<<>><<<;;;;;;<<<======BBB???>>>???BBBDDDDDDBBBEEEDDDBBB@@@>>>>>>>>>???<<<>>>@@@@@@>>><<<;;;;;;:::;;;;;;<<<<<<<<<======>>>===<<<<<<===>>>===<<<@@@???<<<::::::;;;<<<===>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBDDDEEEEEEAAABBBCCCEEEGGGIIIKKKLLLDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCAAAAAABBBCCCCCC@@@@@@???>>>===<<<:::999;;;<<<=========<<<:::999777777888999;;;===@@@AAA>>><<<;;;:::;;;===@@@BBBJJJKKKKKKKKKJJJIIIHHHGGGHHHFFFCCC???:::555111///)))))))))***************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((())))))((('''&&&%%%$$$$$$))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))zzzsssmmmmmmoooxxx~~~lll```RRRGGG>>>======999666666777777888888888888888888:::;;;<<<===>>>>>>>>>>>>BBBBBBBBBDDDEEEDDD@@@===888555000---,,,,,,,,,+++,,,,,,------------,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((((('''(((((((((((())))))))))))((()))******(((((((((***&&&''''''((((((''''''&&&)))(((''''''''''''((()))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))(((''''''&&&&&&'''(((((((((((())))))))))))$$$$$$$$$$$$$$$###""""""))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))'''((()))******))))))((()))***+++++++++,,,///222000222444777999;;;======>>>>>>??????>>>===;;;::::::999777666555555666777444444444444555777999:::999:::;;;===>>>????????????>>>===<<<;;;;;;<<<===CCCAAA???AAACCCEEEEEECCCFFFEEECCCBBBAAA@@@@@@@@@>>>>>>>>>===<<<<<<<<<===::::::;;;;;;;;;<<<>>>???@@@???>>>>>>>>>>>>=========;;;::::::;;;<<<<<<======>>>??????>>>>>>>>>???AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;:::;;;<<<>>>>>>@@@???<<<:::999999::::::CCCEEEHHHJJJKKKJJJIIIGGGKKKJJJGGGDDD???;;;888666......---,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''''''''((())))))******(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''(((((((((((((((+++******))))))(((((('''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************yyynnnggghhhjjjppp~~~hhhXXXHHH@@@>>>;;;999999777777888888999999::::::777888:::<<<============@@@@@@AAACCCEEEEEEBBB@@@<<<888222...------------+++++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((('''''''''''''''''''''((()))************+++,,,+++)))(((((()))((((((''''''&&&&&&''''''))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''(((((((((((())))))))))))''''''((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&'''((((((((())))))******)))(((((()))***++++++,,,///333666444666888:::<<<>>>??????@@@@@@???>>>===;;;:::999:::999777666555555666777555555555666888:::<<<===>>>>>>@@@AAABBBBBBBBBBBB@@@???===<<<;;;;;;;;;<<>>===>>>@@@AAAAAA@@@??????>>>>>>===<<<<<<;;;======;;;;;;:::;;;;;;<<<::::::;;;::::::<<>>===<<<<<<<<<<<<>>>===;;;999888666666555;;;>>>CCCHHHJJJKKKIIIHHHMMMLLLJJJGGGDDDAAA>>><<<666444222///---,,,++++++))))))******************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''(((((((((((((((************)))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++sssiiikkkkkkllltttsssZZZHHH@@@>>>===<<<888888999999::::::;;;;;;444666888;;;<<<<<<<<<;;;======???BBBEEEFFFDDDCCC???:::444///...---------******++++++++++++***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((''''''''''''((((((((()))))))))***,,,,,,---+++)))(((((())))))((('''&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&''''''((()))***(((((((((((())))))))))))+++++++++,,,,,,++++++***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((''''''''''''((())))))************))))))(((((()))***+++,,,---111555999999:::;;;===???@@@AAAAAAAAA@@@???===;;;999777666777666555444444555555666666666888999;;;===??????@@@AAABBBCCCCCCCCCCCCCCC@@@???===<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>===999:::::::::::::::999999<<<;;;;;;<<<======;;;::::::;;;<<<;;;;;;>>>CCCGGGNNNOOONNNLLLJJJHHHHHHHHHDDDCCCCCCEEEGGGGGGDDDAAADDDCCCBBBCCCCCCDDDCCCBBB@@@???>>>>>>???AAACCCDDDEEEFFFFFFFFFFFFEEEDDDCCCEEEEEEDDDCCCCCCCCCDDDDDDCCCDDDFFFHHHHHHHHHGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDBBBAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>888888888888888777777777555888<<>>@@@AAAAAABBBBBBAAA???===;;;999666555444444333333222333444666777888999:::<<<>>>@@@AAABBBAAAAAABBBCCCCCCBBBBBBBBB@@@???===<<<;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>:::;;;;;;<<<===>>>???@@@>>>???BBBEEEGGGEEE@@@<<<<<>>CCCGGGJJJHHHHHHIIIIIIIIIHHHGGGGGGBBB@@@<<<777333000...---************++++++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))******++++++{{{xxxyyywwwtttzzzyyyyyykkkQQQCCC===999<<<<<<<<<<<<;;;;;;;;;;;;777777777888888999::::::999999:::>>>BBBDDDEEEDDDCCC???:::666333000...,,,*********++++++*********))))))))))))************************************'''(((((()))))))))))))))************))))))))))))*********)))((('''''''''***+++,,,+++)))(((((()))(((((((((((()))***+++,,,&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''&&&&&&'''(((((((((((())))))))))))&&&&&&'''(((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))******+++,,,***))))))))))))***+++,,,***,,,///111333555999<<<>>>???@@@AAAAAAAAAAAAAAA???>>>;;;888666444333222111111111222333555888999;;;<<<>>>@@@AAABBBCCCCCC@@@AAAAAAAAAAAA@@@@@@??????>>>===;;;;;;<<<======888:::======<<<::::::;;;::::::;;;<<>>===:::999777666666555444333444777<<>>>>>======<<<;;;;;;;;;:::999777666666888999:::777777888<<<@@@CCCDDDCCCFFFCCC???;;;777444000---***++++++++++++++++++***((()))))))))************************************''''''((()))))))))))))))***))))))))))))((((((((())))))))))))((((((((((((((()))******(((((((((***((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((***)))(((''''''&&&&&&'''(((((((((((())))))))))))'''((())))))******))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))******+++)))((((((((()))+++---...,,,///333666888999;;;===???@@@@@@AAAAAAAAA@@@@@@===;;;999666444222111111000000111333555888;;;===>>>???@@@BBBCCCDDDDDDCCC@@@@@@@@@@@@@@@???>>>=========<<<;;;;;;<<<>>>???999<<>>@@@AAACCCDDDEEEEEECCCDDDEEEEEEEEEEEEEEEEEEAAABBBDDDFFFHHHIIIIIIIIIGGGEEEAAA===999777666666555444333333444888;;;===AAABBBDDDFFFIIIJJJKKKLLLHHHHHHFFFDDD@@@;;;777444//////...------,,,++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++++++++***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,yyypppssstttqqqqqqwwwjjjWWWKKKDDD??????>>>===<<<;;;::::::<<<:::888666555777999:::777666777:::???BBBCCCCCCHHHFFFBBB>>>;;;666111...++++++,,,,,,,,,,,,++++++(((((())))))*********+++************************''''''((())))))))))))))))))(((((((((''''''''''''''''''(((((())))))******'''((())))))(((''')))***((())))))(((&&&$$$""" '''((()))******)))((('''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''''''''((((((((()))'''&&&&&&''''''((()))***(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((()))******((((((((((((***,,,...///...222666:::;;;<<<===>>>???@@@@@@AAAAAA@@@??????;;;:::777444222111111111000000222444777;;;>>>@@@???@@@BBBDDDDDDDDDDDDCCC@@@@@@@@@@@@???>>>======<<<<<<;;;;;;<<<===???@@@BBBEEEHHHHHHFFFDDDDDDEEECCCBBBBBBCCCHHHNNNUUUYYYRRRQQQQQQUUUYYYYYYTTTOOONNNTTT[[[]]]\\\^^^eeekkkmmmppprrrpppkkkiiikkknnnsssmmmhhhgggiiihhhbbb[[[ZZZ[[[___fffllllllfff___UUUUUUTTTVVVZZZ___dddhhheeefffggggggfffbbb___]]]]]]\\\[[[ZZZYYYYYYYYYYYYRRROOOLLLHHHEEECCCBBBAAA<<<===???@@@BBBCCCDDDDDDAAABBBDDDEEEFFFFFFEEEDDDBBBCCCEEEHHHIIIJJJJJJJJJJJJGGGBBB>>>:::999999999555444444444444555666777;;;===???BBBEEEGGGIIIIIIJJJJJJJJJHHHEEE@@@;;;888111111000///---,,,+++***))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++,,,,,,++++++++++++++++++((((((((((((((((((((((((''''''((())))))***))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''')))))))))((('''''''''''''''''''''''''''((((((((((((((()))******&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------{{{sssqqquuuzzz||||||pppYYYGGGAAA@@@>>>;;;:::::::::;;;999:::<<<<<<;;;999666444666777888:::===???BBBCCCEEEDDDCCC@@@<<<777333000---+++******+++,,,++++++...---+++***)))***+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))((((((((((((((())))))((('''''''''(((***+++(((((((((((())))))))))))***************)))((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************,,,+++++++++,,,...000111333555777:::;;;<<<;;;:::??????@@@@@@???===;;;:::555555444333333222222111333555666999;;;<<<======???>>>>>>>>>???@@@???>>>>>>===============;;;999777777777999===CCCHHHKKKLLLUUU\\\YYYPPPIIIJJJNNNQQQMMMJJJJJJNNNSSSUUUUUUSSSSSSSSSTTTVVVWWWXXXYYYZZZ___ccceeejjjqqqtttrrrttttttrrrqqqooopppsssvvvwwwqqqnnnooonnniiidddcccbbbkkktttxxxzzzzzzuuunnnccc______dddiiijjjllloooooopppppplllgggdddeeefffjjjgggccccccfffhhhhhhgggbbb___YYYRRRJJJFFFDDDEEECCC@@@===<<<===???AAAAAA<<<>>>AAACCCDDDCCCBBBAAABBBCCCEEEGGGIIIIIIIIIIIIIIIIIIHHHFFFDDDAAA???>>>999777333000///000222444777;;;???BBBBBBDDDGGGJJJLLLLLLKKKJJJHHHEEECCCAAA;;;888333...+++******+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))************)))))))))(((''''''&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))***************+++***)))(((&&&&&&%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***+++,,,,,,------......---,,,,,,++++++***yyywwwvvvsssqqqtttyyyjjjXXXGGGAAA;;;999:::<<<;;;999::::::<<<<<<;;;999666444444444555666999<<>>999555222///---++++++,,,---,,,+++---,,,,,,+++*********+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))(((((('''((()))***+++(((((((((((())))))))))))***************)))(((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))************)))+++++++++,,,---000222333666777:::<<<======<<<<<>>===;;;999888333333333333333444444444777888999;;;===>>>>>>???@@@???>>>>>>?????????>>>@@@???>>><<<;;;:::888666:::;;;>>>CCCIIIPPPVVVZZZ]]]cccgggddd\\\VVVUUUXXXVVVSSSPPPQQQUUUYYY[[[\\\VVVWWWWWWWWWYYY]]]dddiiijjjnnnqqqrrrvvv}}}~~~}}}zzzwwwvvvvvvyyytttqqqssssssooolllkkksss{{{xxxiiifffiiiqqqwwwwwwwwwyyyyyyzzzyyyvvvrrrpppppprrrooommmkkkmmmpppqqqooollljjjgggaaaYYYQQQMMMKKKLLLEEEBBB>>>======??????>>>===>>>???@@@@@@??????>>>BBBCCCEEEGGGHHHHHHHHHHHHIIIIIIHHHGGGEEECCCBBB@@@;;;888555222000000222333555999===???@@@AAACCCEEEJJJKKKLLLLLLKKKIIIFFFEEE???<<<777222...,,,+++,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))(((((('''''''''&&&(((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''&&&''''''))))))(((''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))******++++++,,,,,,---------------,,,,,,,,,zzzsssqqqrrrooorrrwww}}}uuunnnjjjiiiiiiqqqmmmTTTIII>>>:::<<<>>><<<888999:::;;;;;;;;;999888777444333333333555999===???DDDDDDDDDBBB???;;;777555000///---,,,---...---,,,++++++,,,,,,,,,+++***)))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))))))************))))))(((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************************))))))******+++---000222555666:::;;;===>>>??????>>>>>>======<<<;;;999777555444111111222333555666777777;;;;;;===>>>???@@@@@@@@@??????>>>>>>>>>>>>??????@@@???===<<<:::999888777888;;;AAAHHHQQQXXX^^^aaadddeeeeeeccc___[[[ZZZZZZ[[[YYYWWWYYY]]]bbbeeefffhhhiiiiiiggggggnnnyyy~~~{{{zzzxxxyyyyyytttqqqrrrpppooouuu~~~~~~wwwuuuuuuwwwzzz{{{xxxuuuuuurrrlllcccZZZUUUSSSSSSNNNKKKHHHFFFEEEEEECCCBBBAAA@@@@@@???>>>===<<<<<>>;;;888444222111111111333777;;;>>>@@@@@@AAACCCHHHIIILLLNNNNNNMMMKKKJJJEEECCC>>>888333///---,,,+++++++++++++++++++++***************************))))))(((((((((((())))))+++***)))((('''&&&&&&%%%((((((((()))***+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))++++++***))))))(((''''''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((,,,***((('''&&&%%%&&&&&&''''''''''''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))************************,,,,,,------------......nnndddbbbbbb^^^___bbbgggnnnxxx~~~uuuppphhhfffjjjvvv}}}dddXXXJJJ@@@>>>>>><<<:::888888999:::;;;;;;;;;;;;777555444333555888===???AAABBBBBBAAA???<<<888666111///---,,,------,,,+++)))***,,,......,,,***((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))************)))((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++******************)))***,,,///222555888999======>>>????????????>>>:::999888666444222111000000111222444666999:::;;;===>>>??????@@@@@@@@@???============<<<===???@@@??????>>><<<;;;:::<<<===999===CCCJJJQQQWWW[[[]]]]]][[[ZZZZZZ\\\]]]]]][[[______```dddiiioootttwww{{{~~~~~~~~~yyyvvvwwwqqqqqqwww|||zzz{{{}}}vvvlllbbb\\\YYYYYY\\\ZZZWWWUUUTTTQQQNNNKKKHHHGGGDDDBBB???>>>===<<>>999333000...------,,,+++++++++***+++))))))))))))))))))))))))++++++************++++++,,,,,,++++++***))))))(((((((((((())))))*********(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((+++*********)))))))))(((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((---+++***((('''((()))***((((((((('''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))***++++++,,,------......zzzfff[[[WWWVVVWWWXXXYYYZZZ]]]dddlllrrr}}}{{{~~~qqqmmmlllpppvvvssshhhXXXIII???;;;;;;<<<777777888999:::<<<>>>???999777555333444777:::<<<======>>>>>>===;;;888777111///---,,,,,,,,,***)))(((***,,,......---***((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((()))((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******)))***+++++++++,,,///222555888:::;;;>>>>>>>>>>>>>>>======<<<666555444222111000///...111222444666999;;;===>>>>>>????????????>>>======:::;;;<<<<<<;;;<<<@@@CCCGGGFFFDDD@@@===;;;>>>@@@AAACCCHHHMMMRRRUUUWWWXXXZZZWWWWWW[[[ccciiijjjhhhjjjlllpppuuu{{{xxxllljjjnnnzzz~~~{{{~~~|||{{{vvvllleeebbbbbbfffeeecccbbb```\\\WWWSSSPPPNNNKKKGGGDDDAAA???>>>;;;;;;===>>>@@@BBBDDDEEEFFFGGGHHHHHHIIIIIIIIIIIICCCAAA???<<<999666444333222444888>>>CCCFFFGGGHHHCCCEEEIIILLLNNNNNNMMMLLLKKKJJJHHHDDD>>>999444111000///---,,,++++++++++++))))))))))))))))))))))))++++++************++++++************++++++++++++)))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))*********+++'''(((((((((((((((((('''(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))(((((()))***+++,,,******)))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,---......{{{gggZZZTTTRRRSSSTTTSSSSSSSSSVVV[[[___aaagggooosssuuuvvvxxx{{{zzz~~~vvv|||zzzsssooonnntttuuucccQQQCCC<<<<<<===888888888888:::<<<>>>@@@:::888666444333444666777999:::;;;<<<;;;:::888777222000---,,,,,,+++)))(((((())),,,......---+++)))************************))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((($$$%%%'''((())))))((('''''''''((()))))))))))))))(((((((((((())))))))))))((())))))************)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))***+++,,,---...///222555777999:::;;;<<<<<<;;;::::::999888888333222111111000111111111444555777999;;;===???@@@?????????>>>===<<<::::::999;;;======<<<>>>DDDHHHUUUTTTOOOGGG@@@<<<===@@@CCCFFFIIIMMMQQQTTTUUUUUU]]][[[]]]dddnnnvvvyyyxxx{{{~~~{{{}}}xxxkkkeeedddmmmvvvyyywwwuuuuuuyyy{{{www|||~~~vvvpppoooooommmmmmllllllkkkfff```[[[XXXWWWTTTPPPLLLHHHEEECCC<<<<<<<<<<<<===>>>???@@@CCCDDDEEEFFFGGGGGGGGGGGGCCCCCCBBB@@@>>>;;;888777333333666;;;AAAFFFHHHHHHFFFGGGHHHJJJKKKKKKKKKJJJKKKKKKKKKIIIEEE???:::777222111///---,,,,,,,,,,,,************************))))))(((((((((((())))))((((((((()))))))))******)))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((())))))***++++++'''(((((())))))(((((('''(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******+++***))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************++++++,,,---......vvviiiaaa^^^ZZZZZZYYYVVVSSSSSSTTTVVVUUUYYY^^^``````bbbeeehhhfffjjjoootttxxx~~~wwwsssttt|||kkkYYYLLLFFFCCCAAA===;;;:::888888:::<<<======;;;999777555555555555666777999;;;;;;:::999888444111///------,,,***((((((***+++------,,,+++***++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((###%%%'''((())))))((('''&&&'''((()))***))))))((((((((((((((())))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))***,,,...///111333555777888999:::999:::999888666555444444444222111111111222444666777888888:::;;;===???@@@AAA@@@@@@???>>><<<:::999888999<<>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBB???===;;;999888888<<>>555333111...---------...++++++++++++++++++++++++))))))(((((((((((())))))******)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''$$$&&&''')))***)))(((''')))))))))((())))))***+++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))******++++++,,,,,,,,,------....../////////|||tttpppiiiiiigggbbb\\\XXXVVVVVVUUUXXXZZZYYYWWWXXX[[[___]]]___bbbcccdddggglllppp}}}zzzzzz}}}|||ooo___VVVQQQKKKFFFAAA???<<<999888888999:::@@@???===;;;999777666555555777999;;;;;;;;;:::999555333000......---+++))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((###$$$&&&((())))))((('''&&&''')))*********)))((((((((((((((())))))))))))(((((()))***************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))((((((***,,,///111444555777888999999999888888777555444222111111111222222222333555777:::;;;:::;;;<<<===>>>???@@@AAAAAA@@@???>>><<<:::888777:::===AAAAAAAAAEEELLLSSScccaaa\\\RRRGGGCCCEEEIIIIIILLLQQQXXX```gggmmmppppppqqquuu{{{}}}yyyssslllhhhhhhmmmrrrsssvvvxxxwwwsssoooooorrrzzzyyy}}}~~~~~~yyyiiicccdddeeeddddddcccbbbdddkkkttt}}}xxxnnnjjjoooxxx}}}|||~~~yyytttlllkkkjjjgggbbb\\\WWWTTTTTTQQQMMMIIIEEEBBBAAA@@@??????@@@AAABBBBBBBBBAAACCCDDDEEEEEEDDDBBB@@@>>>@@@>>><<<>>>DDDHHHJJJJJJNNNMMMKKKIIIHHHGGGHHHHHHJJJLLLOOOQQQPPPLLLGGGDDD777555222///...---......++++++++++++++++++++++++++++++************++++++...------,,,+++***))))))(((((())))))******++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++************++++++''''''''''''''''''''''''''')))+++,,,,,,***(((&&&''''''(((((()))+++,,,---''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))))))))***+++,,,---------////////////000000000000|||qqqiiieeedddeeebbb___YYYUUUSSSSSSTTTUUUSSSSSSTTTUUUWWWYYY[[[\\\mmmzzz}}}uuuuuuwww}}}|||kkk^^^UUURRRSSSHHH???999999::::::;;;===<<<===>>>>>><<<999555333888888888888888999999:::555444111///---,,,,,,,,,///......---+++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''',,,)))'''((()))***(((%%%))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))++++++***)))(((((())))))++++++***************+++,,,++++++,,,...111444666999:::;;;;;;:::777333111555333111000///000111222555666777999;;;<<<>>>>>>>>>>>>===>>>??????===<<<======<<<;;;::::::999999===@@@EEEGGGGGGIIIMMMPPP[[[ZZZUUUOOOJJJIIINNNSSSXXX___hhhpppvvv{{{}}}yyyvvvtttrrrpppoooiiinnnppplllgggbbb\\\VVVZZZ___```^^^aaaiiillljjjgggfffiiiqqq~~~|||yyyzzz}}}uuuppprrruuussswwwyyyggg```bbbdddaaaaaa___^^^bbbiiiooorrrsssxxxrrrppprrrrrrrrrxxx~~~~~~|||~~~~~~}}}{{{vvvlllaaa___ccchhhccc\\\UUUOOOJJJFFFCCC>>>===<<<;;;<<<>>>@@@BBBAAABBBDDDFFFFFFFFFEEEDDD>>>???@@@BBBEEEHHHKKKMMMPPPOOOMMMKKKJJJIIIHHHHHHMMMLLLLLLKKKJJJIIIHHHHHHDDD>>>666///,,,,,,,,,---......------,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************+++++++++***)))(((((('''+++***)))(((((()))***+++---***'''%%%&&&''''''''''''((()))******)))((('''''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))))))))((((((''''''(((((()))))))))))))))+++***)))(((((()))***+++******+++***))))))+++------,,,+++******+++,,,---)))************+++++++++******+++++++++,,,,,,,,,,,,------------000555888|||{{{xxxqqqfff\\\UUUQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPQQQ^^^hhhttt~~~~~~zzzxxxvvvxxxvvvjjj```[[[XXXSSSIIIAAA>>>===;;;:::;;;:::<<<>>>??????===:::888777777777666777888888999777555333111///---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''***(((&&&'''***+++)))'''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))++++++***)))))))))))))))+++******))))))******+++,,,+++,,,---///222555777999999:::999777555222000222111000///000111333444777888999:::<<<===>>>???>>>>>>======>>>===<<<;;;:::999888888888999::::::<<>>??????@@@>>>======<<<<<<<<<<<<<<<999888777777777:::<<<>>>>>>DDDJJJMMMLLLKKKLLLNNNRRRXXX```fffjjjnnntttxxx}}}ssshhhbbb```[[[WWWTTTSSSTTTTTTSSSYYY]]]]]]\\\[[[VVVOOOIIILLLMMMNNNTTT^^^eeegggdddcccfffppp{{{yyyooofffbbb___YYYSSSPPPQQQPPPUUU```iiioootttxxx}}}sssooommmmmmqqqlllfffccccccfffhhhjjjgggjjjpppvvvvvvqqqooopppqqqrrrsssuuuwwwzzz|||~~~~~~zzzxxx{{{zzzuuupppgggZZZQQQMMMMMMLLLJJJGGGDDDAAA??????AAADDDFFFFFFEEECCCBBBDDDDDDDDDEEEFFFGGGIIIJJJNNNNNNOOOOOONNNMMMKKKJJJGGGIIIMMMPPPQQQQQQOOONNNMMMHHHBBB<<<777333///---...---,,,***)))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((++++++******)))(((((((((******))))))))))))******...+++)))((()))))))))((((((((())))))))))))((((((((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))$$$%%%&&&'''((((((((('''%%%&&&&&&'''''''''''''''))))))************)))))))))+++---,,,+++)))((())))))******************))))))************+++++++++++++++++++++,,,,,,,,,,,,+++,,,...000222555999===uuujjjaaaYYYTTTMMMLLLLLLKKKJJJIIIHHHGGGJJJLLLNNNOOOQQQUUU[[[```mmm{{{{{{xxxyyy}}}|||uuuggg]]]RRRMMMHHHAAA<<<;;;<<<===???@@@@@@???===;;;555555444444444444555555777666555222000///------++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''((()))******)))))))))))))))((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******++++++******)))++++++***))))))***************)))))))))***++++++---...000222555777999:::999777555333222111111111111111222333555777999:::======>>>>>>??????@@@@@@======<<<;;;;;;<<<>>>??????===;;;999:::===@@@CCCCCCGGGMMMOOOPPPQQQTTTWWW[[[cccooowww{{{~~~}}}vvvpppdddYYYUUUVVVWWWXXXXXXYYYZZZ[[[___gggmmmpppppplllcccYYYRRRRRRSSSVVV\\\dddkkkooohhhfffffflllwww|||sssiiidddddd```YYYTTTQQQPPPTTT^^^fffkkkpppttt}}}{{{|||yyyqqqkkkiiijjjmmmooohhhmmmuuuzzzzzzvvvqqqooopppoooppptttwwwwwwyyy||||||sssdddYYYYYYYYYYYYVVVRRRLLLGGGCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGLLLMMMOOOPPPPPPOOOMMMLLLFFFHHHJJJMMMPPPQQQRRRRRRPPPMMMHHHCCC>>>888222.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))((((((***))))))))))))))))))***,,,***(((((()))))))))((((((((())))))))))))(((((())))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))'''(((((()))))))))))))))'''(((***++++++***)))))))))+++......+++)))''''''((()))***++++++***)))((())))))*********++++++++++++++++++,,,,,,,,,------***---000333555888<<<@@@~~~sssggg___OOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIJJJJJJMMMPPPRRRYYYcccqqq}}}wwwmmmccc]]]VVVLLLDDDAAA;;;;;;<<<===>>>>>>>>>>>>777777555444333333333333555444333222000...---,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))(((((((((((())))))************************((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))(((''''''((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******++++++++++++******+++***************++++++***************+++,,,,,,...000333666888:::;;;;;;888666444222111222222333666666666777999:::;;;<<>>BBBFFFHHHDDD@@@======@@@DDDHHHHHHKKKOOOQQQTTTYYYaaagggjjjsssxxxnnnhhhccc\\\TTTOOOVVV```hhhlllnnnpppqqqwwwssseee]]]\\\]]]aaaeeeiiinnnrrrkkkfffdddjjjvvv{{{rrrmmmmmmkkkccc[[[[[[YYY\\\eeennnsssxxx}}}~~~vvvrrrsssvvvyyywww~~~~~~|||wwwvvvxxxwwwsssssswww~~~|||nnndddgggggggggeee```ZZZSSSOOOLLLJJJFFFBBBAAABBBEEEGGGCCCCCCDDDDDDDDDDDDDDDDDDIIIKKKMMMOOOPPPOOONNNMMMHHHHHHGGGHHHJJJNNNRRRTTTPPPNNNKKKGGGCCC===666111---------,,,------......,,,,,,,,,+++++++++***************************************************************************************))))))))))))))))))))))))******)))))))))***(((''''''((()))((('''))))))(((((((((((())))))))))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))*********'''(((((()))))))))))))))'''((()))+++++++++***))))))+++......+++)))''''''((()))***++++++***)))((())))))*********+++++++++++++++,,,,,,,,,---------+++...222666999<<>>>>>=========999;;;<<<======BBBIIIOOOPPPLLLFFFBBBBBBFFFKKKOOOQQQTTTWWWZZZ^^^fffqqqyyy|||zzztttrrrsssjjjmmmkkkddd^^^[[[XXXUUUTTT___ooo|||oooeeedddfffkkknnnmmmnnnppplllhhhfffmmm||||||yyyvvvooogggeeecccfffpppyyy~~~~~~zzzqqqooottt~~~{{{xxxzzz|||}}}zzztttuuuvvvwwwvvvrrrlllfffbbbYYYTTTMMMFFFAAA@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDFFFHHHJJJLLLMMMNNNNNNNNNKKKIIIGGGEEEGGGJJJOOORRROOONNNLLLJJJGGGBBB<<<777------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************************************************))))))))))))))))))))))))************)))))))))'''&&&'''((()))'''&&&))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''((()))*********)))%%%&&&&&&''''''''''''''''''((()))******+++******)))+++---,,,+++)))((())))))******************))))))************+++++++++,,,,,,,,,,,,------------,,,000555999<<>>===>>>AAACCC???>>>;;;888555333111111111222333333333222111000++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))******************************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''')))+++***'''&&&(((***))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++*********++++++,,,---,,,,,,,,,,,,---...///000333666999<<<>>>===<<<;;;555555555666666777888999999999;;;<<<===>>>>>>>>>???>>>>>>===<<<;;;;;;:::777:::===>>>@@@FFFPPPWWWYYYUUUOOOKKKKKKPPPXXX\\\```ccchhhlllqqqyyy~~~uuukkkeeedddfffdddmmmrrrnnngggdddddddddcccoooyyyppppppttt{{{|||wwwtttuuuqqqnnnoooxxx|||vvvqqqoooqqqzzz}}}tttsssyyy}}}~~~~~~wwwuuuvvvyyy~~~yyyvvvjjjeee]]]SSSJJJCCC???===???@@@BBBDDDEEEFFFFFFFFFDDDEEEFFFHHHJJJLLLMMMNNNMMMLLLIIIGGGGGGIIILLLNNNNNNMMMMMMMMMKKKHHHCCC???111000///...---,,,,,,+++,,,,,,,,,+++++++++******************************************************************************)))))))))))))))))))))***((()))***++++++***)))((()))((('''(((******((('''***)))(((''''''((()))***''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++''''''(((((()))(((((('''%%%&&&&&&'''''''''''''''(((((((((((()))***+++,,,)))+++,,,+++***)))***+++++++++************++++++)))************+++++++++,,,,,,,,,------------...---111777<<<>>>@@@BBBDDDvvviii^^^XXXVVVVVVVVVTTTQQQPPPPPPRRRSSSSSSYYYUUUUUUXXXXXXVVVZZZaaagggnnn{{{|||qqqkkkUUUPPPHHHAAA===<<<>>>@@@BBB@@@===:::666333111000111222333444444444333222)))******+++---......///++++++++++++++++++++++++------------------------************************))))))(((((((((((())))))************************((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))%%%(((***)))((('''))),,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++*********+++,,,,,,---,,,,,,,,,---...///000111555777;;;>>>???>>><<<:::444555666777888::::::;;;777888:::<<<===>>>??????>>>>>>===<<<;;;:::999999666999===???AAAIIITTT]]]aaa\\\VVVSSSTTTZZZccchhhlllqqqwww|||oooooolllgggbbbbbbeeeiiiooo||||||xxxxxxyyyqqq|||||||||~~~~~~xxxwwwxxx}}}zzzzzzxxxyyyxxxttttttwww~~~~~~yyypppeeeYYYNNNEEE@@@>>>@@@BBBEEEGGGHHHHHHHHHCCCCCCDDDFFFHHHKKKMMMNNNNNNMMMKKKJJJIIIIIIIIIJJJMMMMMMMMMNNNNNNLLLGGGDDD777666444111///---,,,+++,,,,,,,,,+++++++++******************************************************)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))((())))))((()))++++++***(((***)))(((''''''((()))***''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((************************&&&'''''''''(((((())))))'''''''''(((''''''&&&&&&'''(((((())))))))))))))))))(((((('''(((***,,,---******+++***))))))+++------,,,+++******+++,,,---)))************+++++++++,,,,,,,,,---------.........333999===@@@AAACCCDDDzzzpppjjjggggggddd```^^^^^^___aaaaaaiiiddd___XXXSSSRRRWWW^^^cccccchhhtttwwweeeSSSIIICCC===<<>>:::666222111333333333222222222222111000///...---,,,---...///------,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++++++++***))))))***+++,,,******))))))))))))******''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************++++++++++++++++++++++++***++++++,,,,,,---......///...---,,,...000444666999;;;===??????>>><<<;;;;;;;;;<<<===============@@@@@@@@@@@@???>>>===<<>>888222...---------...---,,,,,,++++++,,,,,,---,,,++++++******++++++************************)))************+++++++++(((((())))))************+++***)))(((((()))***+++))))))))))))************&&&''')))*********)))(((&&&'''(((*********)))(((************************))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((((((************************((()))***++++++,,,++++++******))))))***++++++,,,------------......///000666777:::===@@@BBBBBBCCCzzzwwwvvvvvvwwwwwwyyysssjjjaaa[[[XXXYYY[[[^^^```dddjjjsss~~~ppp^^^MMM???:::<<>>===;;;<<<===>>>>>>>>>>>>=====================<<<;;;===<<<:::888888999:::<<<===>>>@@@CCCGGGMMMTTTYYYbbbfffjjjmmmooosss{{{tttkkkeeeXXX\\\bbbjjjsss~~~}}}{{{zzz{{{wwwvvv}}}ttteeeVVVMMMDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBBAAABBBEEEGGGHHHIIIKKKLLLLLLKKKIIIHHHIIIIIIIIIKKKMMMMMMKKKIIICCC???:::444000...------...---,,,,,,++++++,,,,,,,,,+++******))))))******************************)))************+++++++++)))))))))*********+++++++++***)))(((((()))***+++))))))))))))************''''''((()))))))))))))))'''((())))))*********)))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************''''''((()))************+++***************++++++------,,,---...///111222777999<<<>>>AAABBBCCCCCC~~~ssslllfffaaa]]]\\\^^^aaaaaabbbgggpppwww~~~zzz]]]EEE<<<===???AAACCCCCCAAA;;;666222222111111111111111222222///......---,,,,,,------------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,+++***))))))************))))))))))))*********++++++++++++++++++***((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------///222666999;;;<<<===???AAAAAA@@@???>>>======>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;<<<===AAACCCDDDGGGLLLSSS\\\bbbkkkpppwww|||~~~xxxiii___YYYTTTSSS]]]lll|||}}}}}}}}}xxx|||tttbbbUUUJJJIIIGGGFFFDDDDDDDDDCCCEEEDDDCCCBBBAAAAAAAAAAAADDDGGGLLLOOOPPPNNNKKKHHHHHHGGGGGGIIIKKKMMMLLLLLLDDDBBB===888333000...---...------,,,,,,,,,,,,,,,++++++***)))))))))))))))************************)))************+++++++++*********+++++++++++++++******))))))))))))******))))))))))))************((((((((((((((()))*********))))))))))))***++++++(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++************************(((((()))***++++++++++++,,,++++++*********++++++---,,,,,,,,,...111444666:::;;;===@@@BBBCCCCCCCCCuuukkkdddcccbbb```^^^```eeeiiioooyyy}}}~~~~~~~~~}}}{{{zzzvvvwwwoooQQQCCCBBB<<<>>>AAACCCBBB???999555222111000000000111111222//////...------,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++******)))))))))******))))))))))))******))))))************)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))))))))*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,---///222666999<<<>>>;;;<<<===??????>>>===<<<>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@FFFHHHJJJNNNSSS\\\fffllltttzzz|||vvvuuupppqqqmmmbbbYYYVVVUUUTTT]]]iii{{{~~~~~~~~~~~~~~~lll^^^TTTRRRPPPMMMIIIGGGDDDCCCDDDCCCCCCCCCCCCCCCBBBAAABBBEEEJJJNNNPPPOOOMMMKKKJJJHHHGGGGGGIIIKKKKKKJJJEEECCC@@@;;;777333000.........---,,,,,,,,,,,,,,,,,,++++++***************************************))))))*********+++++++++++++++++++++++++++++++++***))))))))))))))))))***((()))))))))************)))((('''''''''(((***+++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************************************++++++,,,---............,,,,,,+++*********++++++---,,,,,,---///333777999<<<===???AAACCCCCCCCCCCCvvvqqqkkkfffdddbbb___]]]^^^dddooozzz~~~yyyuuuuuusssssszzz|||rrrmmmuuu^^^JJJBBB;;;<<<===@@@BBB@@@<<<999444333111000000000111222000000//////...---,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------++++++++++++******))))))******))))))))))))******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---///222666999<<<>>>???<<<<<<===>>>???>>>>>>===>>>>>>????????????>>>>>>>>>===<<<;;;;;;;;;<<<<<<============>>>@@@BBBDDDIIILLLRRRYYYaaalllvvv}}}~~~~~~|||ttthhhdddfff___bbbaaa[[[XXX\\\```bbbhhhttt}}}~~~wwwkkkaaa___\\\WWWSSSNNNJJJHHHDDDBBB@@@AAABBBDDDCCCBBBAAACCCFFFIIILLLNNNNNNOOOMMMJJJHHHGGGHHHHHHGGGFFFCCCBBBAAA>>>;;;666222000///...------,,,,,,------------,,,++++++++++++,,,************************))))))*********+++++++++++++++++++++++++++++++++)))))))))******)))))))))((()))))))))************)))((('''''''''(((***+++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((************))))))((((((************************+++,,,---......///......,,,,,,+++++++++++++++,,,---------///111555999;;;<<<>>>@@@BBBDDDDDDDDDDDD}}}uuunnnfff\\\TTTUUUWWW\\\eeennnyyy~~~wwwvvvsssqqqvvv}}}ooodddgggqqq|||iiiPPPCCC@@@===<<<===@@@AAA>>><<<777555333111000000111222111111111000///...---,,,------,,,,,,,,,,,,++++++++++++*********+++,,,---)))***++++++++++++************))))))))))))*********++++++++++++++++++***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))*********++++++)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,---......000222666999<<<>>>??????>>>???@@@@@@AAAAAA@@@@@@>>>>>>??????>>>>>>======;;;;;;:::999:::;;;===>>>AAA@@@@@@@@@CCCFFFJJJMMMPPPVVV```kkkuuu~~~yyyoooiiifffeee^^^VVVWWW___bbbfffgggcccccciiiooorrrttt~~~~~~}}}~~~|||~~~~~~vvvnnnllljjjeeeaaa\\\WWWUUUKKKFFF@@@>>>???AAAAAA@@@@@@AAABBBDDDGGGKKKNNNPPPNNNLLLJJJHHHHHHFFFDDDBBB???@@@AAA@@@>>>:::666333///......---------------......---,,,,,,,,,,,,,,,************************)))************++++++++++++++++++++++++*********))))))************))))))))))))))))))************((((((((((((((()))******++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))++++++******)))(((((('''************************))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------------///111444777999;;;<<<===???BBBDDDEEEEEEEEE}}}oooaaaZZZWWWSSSSSSXXX^^^ccckkkttt|||yyywwwxxxuuufffcccdddfffqqq}}}uuu]]]LLLHHHCCC===;;;===??????===:::888555222000000111111222222333222111///...---------,,,,,,,,,,,,++++++******)))))))))***+++,,,((((((***+++,,,,,,++++++******))))))))))))******)))******++++++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++,,,...///000000444666999<<<>>>???>>>===??????@@@@@@@@@AAAAAAAAA===>>>>>>>>>>>>===<<<;;;999999999;;;===AAADDDFFFHHHGGGFFFHHHLLLRRRYYY]]]bbbjjjuuuwwwmmmfff]]]UUURRRTTTSSSRRR\\\jjjwww{{{}}}zzzzzzwwwssssssrrrrrrtttqqqxxx~~~{{{~~~|||xxxwwwvvvsssppplllhhhfff\\\SSSGGG@@@>>>??????>>>===>>>???BBBEEEHHHKKKMMMMMMLLLJJJIIIHHHFFFBBB???;;;===@@@AAA@@@===888666//////...---------------...---,,,,,,++++++,,,,,,************************)))************+++++++++++++++*********)))))))))((()))***++++++***)))((())))))))))))************''''''((())))))))))))))))))*********))))))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************************((()))***++++++,,,,,,,,,*********+++,,,---...///,,,...111444777888999::::::<<<>>>AAADDDEEEFFFFFFyyylllfff\\\UUUQQQUUUWWWVVVXXX]]]dddmmmzzz||||||qqqjjjddd^^^aaakkk|||~~~jjjZZZPPPHHH???;;;<<<>>>???>>><<<:::666222000000000111333333444333222000...------------,,,,,,,,,++++++***)))((((((((()))+++,,,&&&((()))+++,,,,,,,,,+++******))))))))))))******''''''((((((((((((''''''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++---///000222222666888;;;>>>??????===<<<===>>>>>>>>>>>>?????????======>>>======<<<;;;;;;999:::;;;>>>BBBHHHLLLOOONNNNNNMMMOOOUUU^^^ffflllttt|||{{{rrrggg\\\UUUUUUMMMJJJPPPTTTZZZkkk}}}}}}~~~{{{qqqiiihhhiiiiiihhhhhhhhhmmmttt|||||||||www~~~|||}}}}}}}}}|||zzzwwwuuussskkk___OOODDD@@@???>>>===:::<<<>>>AAAEEEGGGIIIJJJKKKJJJJJJJJJIIIFFFBBB???888;;;???AAAAAA>>>:::777//////...------------...---,,,++++++******++++++************************)))************++++++++++++*********))))))((((((((()))***++++++***)))((())))))))))))************&&&''')))*********)))(((((()))*********((('''&&&''''''''''''''''''''''''(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++******************************+++,,,------------))))))***+++,,,...///000,,,///222666888999999999999;;;>>>AAADDDEEEFFFFFF}}}tttbbb\\\UUURRRRRRSSSSSSRRRSSSXXX```kkk|||zzz}}}~~~sssiiibbbaaaeeerrrwwwuuuqqqdddTTTCCC===<<<<<<<<<===AAAAAA>>>888222///000222444444444333222111000///*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))************++++++++++++++++++++++++***)))(((''''''''''''((()))++++++(((((((((((())))))))))))((((((((((((((((((((((((,,,+++++++++)))((('''&&&(((((())))))))))))((((((&&&&&&''''''(((((()))))),,,,,,+++***)))(((''''''++++++******************))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,---///222444666<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>><<<============:::;;;===@@@EEEKKKPPPSSSUUUYYY[[[[[[aaannn{{{{{{vvvlllddd\\\VVVPPPMMMUUULLLNNN\\\fffmmm~~~}}}yyyzzzzzzuuulllhhhiiihhhfffdddjjjlllgggeeehhhiiigggdddhhhjjjjjjmmmrrrrrrnnnqqqoooqqqtttssssss|||uuummm^^^NNNFFFDDD@@@;;;:::===AAACCCDDDDDDEEEFFFHHHIIIIIIJJJIIIFFFDDDBBB<<<;;;:::<<<@@@BBBAAA???888444///.........---+++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------+++++++++++++++++++++++++++++++++************)))''''''(((((())))))******))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************************************))))))***+++++++++++++++))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,------.........---,,,,,,---///222666:::<<<===>>>>>>@@@BBBCCCCCCDDDEEEFFFtttlll```WWWTTTSSSRRRQQQMMMPPPTTTZZZfffvvvssshhhfffiiivvvuuuzzz|||xxxttteeeTTTJJJDDD???===>>>??????>>>999444111111222333333444444333222111000,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))******+++++++++******'''''''''((())))))***+++(((((((((((()))))))))***)))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...000333555777::::::;;;<<<>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<;;;;;;===@@@BBBEEEJJJOOOTTT[[[ccckkkpppwwwyyyiiiccc\\\VVVRRRQQQPPPPPPUUUUUU^^^nnnzzzxxxoootttyyyzzzvvvpppkkkiiiiiijjjhhhcccbbbeeeeeecccbbbiiinnnmmmmmmpppqqqooojjjkkkjjjhhhjjjooopppnnnmmmhhhddddddbbbaaagggpppyyyvvvvvv~~~|||kkkWWWKKKEEE@@@:::===>>>AAABBBCCCEEEFFFGGGGGGHHHIIIIIIHHHFFFDDDCCC>>><<<;;;;;;>>>@@@???>>>;;;777222/////////---,,,///......---,,,,,,++++++++++++++++++++++++++++++++++++***)))***+++,,,---((((((((((((((((((((((((+++++++++************)))'''((((((((()))))))))***))))))************))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************************************'''((())))))******))))))************************************++++++++++++***++++++++++++,,,,,,,,,,,,---------------,,,,,,...000333777:::<<<===>>>>>>@@@CCCDDDDDDDDDEEEGGGsssddd[[[WWWTTTRRRLLLMMMMMMNNNRRR[[[hhhrrrrrrnnnppp{{{tttrrryyyrrrbbbUUUJJJ@@@;;;<<<=========;;;777444333333111222444555555444222111......---------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********'''((((((((())))))))))))(((((()))++++++,,,,,,,,,'''((((((((()))******+++((((((((()))))))))******************************'''((()))***************((())))))******))))))((()))(((((((((((((((((('''(((((())))))*********+++************************************************++++++++++++++++++++++++************+++++++++,,,---------,,,,,,,,,,,,,,,,,,---...000222555888999999:::;;;<<<>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;===AAAEEEGGGGGGKKKRRRYYYfffqqq~~~}}}ooocccWWWSSSNNNLLLMMMQQQUUUWWW]]]gggwww|||wwwtttpppjjjccceeehhhiiihhhgggggghhhjjjmmmnnnlllmmmppppppnnnfffmmmtttwwwyyy}}}}}}|||}}}}}}zzzuuuvvv|||xxxnnnccc\\\XXXUUUWWW[[[``````bbbiiirrr||||||gggXXXOOOFFF???======<<<===>>>@@@CCCDDDFFFGGGHHHHHHHHHGGGEEEDDDBBB???<<<;;;<<<=========???;;;555111000///...---.........------,,,,,,+++******************************))))))******+++,,,+++++++++++++++++++++++++++++++++************)))(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************************************&&&&&&'''(((((((((((((((+++++++++***************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///111444888;;;===>>>>>>???AAACCCEEEEEEEEEFFFHHHyyylllbbbZZZUUURRRPPPOOOOOOOOOQQQYYYaaakkkttt{{{vvvxxx|||vvvssswww}}}zzzmmm```RRRDDD===<<<;;;<<<======;;;888666555000222444666666555333222000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))((((((((()))))))))******((()))***+++++++++++++++(((((())))))************(((((()))))))))*********************************(((((()))***************)))))))))******)))))))))((((((((('''&&&&&&&&&%%%))))))))))))************))))))))))))*********************************************************************+++++++++,,,,,,---------------,,,,,,,,,---...///222555888:::;;;:::;;;<<<===???@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>===<<<<<<<<<>>>DDDKKKLLLLLLPPPYYYbbbqqq}}}{{{tttkkk```XXXQQQPPPOOORRRXXX^^^ccceeennn}}}xxxqqqvvv{{{~~~~~~~~~~~~sssuuusssoooppprrrrrrnnnjjjjjjkkkmmmooossswwwzzzvvvzzz~~~ooobbbZZZVVVSSSQQQTTTVVVYYY\\\___cccgggiiikkktttzzzjjj___TTTKKKBBB???<<<;;;<<<>>>AAABBBEEEFFFGGGGGGGGGGGGFFFFFFEEECCC???<<<::::::;;;<<>>999444000///............---------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++------------------------+++++++++*********))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))************************************&&&''''''((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......111333666999<<<>>>>>>??????AAADDDEEEFFFFFFHHHIIIuuuggg^^^XXXSSSQQQRRRQQQOOORRRXXXWWW^^^lll||||||zzzyyyyyy{{{yyyxxx}}}wwwmmm___NNNBBB???<<<===>>>>>>>>><<<999777111222444666666666555444111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))*********+++++++++++++++++++++***)))(((((()))******+++******)))))))))))))))***************************************************)))(((((())))))************))))))***)))))))))((('''''''''************))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------...///222555888:::<<<=========>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???<<<;;;<<<>>>@@@GGGNNNQQQSSSXXXccclll}}}yyyqqqkkkeee```\\\ZZZWWWYYY^^^eeennnuuuyyyzzzzzznnn```^^^aaajjjvvvwwwxxxuuusssuuuzzz{{{xxxvvvuuuuuuwww||||||kkkaaa[[[UUUPPPSSSVVVZZZ\\\[[[[[[\\\]]]```dddiiikkkjjjiiikkkmmmlllwww}}}pppbbbWWWNNNIIIBBB??????AAACCCCCCDDDEEEEEEFFFGGGGGGGGGGGGHHHFFFBBB>>>:::999:::;;;BBB@@@<<<777222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++************************+++++++++*********))))))))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))************)))''''''(((***+++,,,---...***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++,,,---...///000444555888;;;===>>>??????@@@BBBEEEFFFGGGHHHIIIKKKuuueeeYYYQQQQQQQQQLLLLLLOOONNNSSS]]]lll~~~|||xxxzzz}}}}}}wwwqqqsssyyy{{{wwwssshhhWWWGGG@@@?????????@@@AAA???<<<999333444444555666666666666222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************++++++++++++,,,,,,,,,++++++)))((((((((()))***+++++++++)))))))))))))))*********++++++***************************************)))(((''')))******++++++******))),,,,,,+++++++++++++++***+++*********))))))(((((('''(((((())))))*********++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,,,,---------............000222444777:::<<<===>>>???????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>><<<<<<@@@CCCHHHNNNTTTYYY]]]dddnnnvvvxxxnnnddd___]]]\\\___ccchhhlllsss}}}|||rrrkkkZZZUUUVVVbbbwwwzzzppplllddd]]][[[___dddggggggfffeeedddgggfffbbb\\\UUURRRTTTWWWVVV```ooo~~~{{{mmmbbbXXXQQQIIICCCBBBBBBAAA@@@CCCCCCDDDEEEFFFGGGHHHIIIJJJHHHEEEAAA<<<::::::;;;BBBBBB@@@<<<666222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))(((((((((((())))))************))))))))))))************)))))))))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++''''''(((***+++,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...///222333666777:::<<<>>>?????????@@@CCCEEEGGGHHHIIIKKKLLL~~~jjjXXXTTTRRRMMMJJJLLLKKKOOOUUU\\\hhh}}}|||wwwwwwzzzzzzuuullliiikkkqqqoooqqqvvvssseeeTTTIIICCCAAA@@@AAABBBBBB???<<<666555555444444555666777444333222000...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******************+++++++++******)))((()))+++,,,,,,+++)))((())))))*********+++++++++))))))))))))))))))))))))((())))))************))))))******++++++******)))************++++++++++++))))))))))))************''''''(((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...///000000333444777999;;;======>>>>>>>>>??????@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===???AAA@@@???BBBIIIOOOYYY\\\aaagggmmmuuu}}}~~~uuuiii```YYY\\\bbbiiittt~~~}}}zzzyyyxxxuuusssiiiccc```iii||||||tttlllpppuuuzzz|||{{{xxxuuutttqqqhhh\\\PPPJJJJJJMMMJJJPPPZZZffftttxxxooofff^^^TTTMMMJJJHHHEEEBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJHHHDDD>>>;;;:::;;;CCCEEEEEEBBB<<<666333222------------------------++++++++++++++++++++++++***+++,,,---...------,,,........................+++++++++************)))***)))))))))((((((((('''))))))************))))))))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))))))))************)))))))))))))))))))))))))))******+++,,,+++++++++***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------......---------///111444555888999;;;===???@@@@@@@@@AAACCCFFFHHHIIIJJJLLLMMM|||bbbZZZWWWQQQMMMOOOHHHKKKMMMNNNRRRbbbyyy~~~wwwttttttvvvsssjjjdddbbbggggggnnn{{{uuueeeZZZEEECCCAAABBBCCCCCC@@@>>>888777555333333555666888666555333111000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,(((((((((((())))))))))))((()))***+++++++++++++++)))***+++,,,,,,+++)))((()))************+++++++++((((((((((((((((((((((((&&&'''(((***++++++,,,,,,******++++++++++++******&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***+++,,,---...000111111444555888:::<<<=========<<<===>>>???AAACCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDDDDEEEJJJSSSZZZhhhjjjmmmsss{{{|||qqqfff\\\VVVVVVaaappp|||xxxuuuuuuzzz|||vvvrrruuu~~~~~~yyyooo```RRRJJJIIIJJJDDDGGGMMMTTTaaauuuzzzvvvmmmbbbZZZWWWSSSNNNJJJBBBBBBCCCDDDFFFHHHIIIKKKJJJKKKJJJFFF@@@<<<;;;<<>>@@@@@@@@@@@@AAACCCFFFHHHIIIJJJLLLNNNvvvfff___YYYTTTTTTOOOMMMLLLMMMOOOTTT```mmmwwwuuuuuuvvvwwwsssiiiaaa\\\dddlllrrr{{{xxxmmmWWWMMMCCC@@@DDDGGGEEEAAA???;;;666222111222555888:::999777444111///------......---,,,,,,+++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((''''''))))))*********+++++++++******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********------,,,---...111444666999:::;;;<<<============<<<<<<<<<<<<===>>>???@@@???@@@???>>><<<<<<>>>???GGGKKKMMMLLLJJJPPP]]]hhhssswww}}}vvvfff]]]]]]TTT[[[ffftttzzzssssssvvvyyy}}}|||mmm]]]QQQKKKJJJFFFHHHIIIJJJQQQccczzzuuufffaaaddd^^^SSSLLLFFFAAA@@@DDDGGGFFFEEEIIIKKKKKKFFF>>>:::;;;>>>AAAFFFJJJJJJEEE>>>999666000///...///000000...,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***,,,,,,---------,,,++++++,,,+++***))))))***+++,,,************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))(((((('''''''''&&&*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,---000333666888999;;;>>>??????@@@AAACCCFFFFFFGGGIIILLLOOOOOOOOO|||mmm___WWWUUUTTTPPPNNNNNNMMMOOOXXXbbbsss|||zzzyyy{{{{{{vvvlllddd[[[```fffmmmxxxzzzeeeXXXHHHAAABBBEEEDDDAAA@@@===888444222333555777999888888666444111///---...---------,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,+++++++++************))))))*********+++++++++******))))))))))))******************)))))))))((())))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******......------...111333555::::::;;;<<<==============================>>>???<<<<<<<<<;;;:::;;;>>>@@@IIIMMMRRRSSSTTT[[[hhhrrrwwwiii\\\XXXZZZ```kkk{{{xxxrrrrrrxxx{{{kkk^^^UUURRROOONNNLLLKKKNNNZZZkkkyyyuuuqqqsssmmmaaaPPPJJJCCCAAADDDGGGGGGFFFHHHJJJJJJFFF???::::::<<<@@@EEEJJJKKKGGGAAA<<<:::333111//////000000...------------------,,,++++++,,,,,,,,,------,,,,,,,,,------------,,,,,,+++***++++++***))))))***++++++*********************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******)))))))))(((((((((''''''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------///111444777999999;;;>>>???@@@@@@BBBDDDFFFFFFHHHKKKNNNPPPQQQQQQtttfffaaa\\\WWWSSSQQQNNNLLLPPPWWW\\\jjj{{{tttkkkYYYZZZZZZ^^^hhhuuu|||}}}uuugggUUUGGGBBBAAABBBAAABBB???:::666444444555666777888999999777444111///---------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++************************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---...///111333444::::::;;;<<<============???>>>======<<<<<<======:::;;;;;;;;;;;;===@@@CCCKKKQQQXXX^^^ccclllwwwtttggg[[[UUUWWW^^^lllzzz}}}yyyuuutttsssuuu{{{~~~pppgggbbb[[[YYYTTTOOOMMMSSS^^^gggxxx}}}~~~~~~wwwmmmZZZRRRIIICCCCCCEEEFFFGGGGGGIIIIIIFFF@@@;;;999:::===CCCIIILLLKKKFFFAAA???777444111////////////...---............---,,,,,,,,,------......------,,,---...------,,,+++***)))++++++***))))))***++++++************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))*********)))))))))))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------.........000222666888::::::<<>>???BBBCCCAAA===999666555555555666888:::;;;:::777333000---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...111333555777:::;;;<<<======>>>>>>>>>??????>>>===<<<;;;;;;;;;<<<<<<=========@@@DDDHHHMMMTTT^^^hhhrrr|||~~~tttggg___ZZZZZZaaajjjxxxuuuqqqsssuuuuuuxxx{{{|||xxxiiieee^^^XXXUUUVVV[[[```hhhiiiqqq~~~~~~uuuggg^^^RRRHHHDDDCCCDDDEEEEEEGGGHHHEEEAAA<<<999999;;;@@@GGGLLLMMMKKKGGGDDD===999444000//////000///......//////......---,,,,,,,,,------------,,,,,,.........---,,,+++***)))+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,------------...---...///111333666999:::<<<===???@@@AAACCCEEEHHHHHHJJJNNNPPPQQQQQQQQQRRR{{{wwwlllaaa[[[VVVQQQNNNOOONNNRRRYYY```lll}}}nnndddYYYRRRRRRXXXaaahhhssssssmmm^^^KKK@@@???CCCDDDBBB>>>;;;777666555444444777:::===<<<999666333.....................///......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********************************((()))************)))((())))))))))))))))))******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---000333666999::::::;;;<<<===>>>>>>>>>>>>@@@???>>><<<;;;;;;;;;;;;======>>>>>>@@@DDDIIIMMMTTTZZZeeerrrxxxkkkddd```bbbeeeiiiqqqyyyzzzmmmkkkpppvvvzzz{{{uuullleeeaaa`````````^^^[[[^^^hhhpppssswww|||uuulll^^^QQQIIIDDDCCCCCCDDDEEEFFFEEEAAA>>>;;;:::;;;???EEEKKKNNNMMMJJJGGGBBB===777222000000000///......//////......---,,,++++++,,,,,,,,,,,,++++++------------,,,+++***)))*********++++++*********************************************************************************))))))))))))))))))))))))***))))))((())))))******))))))))))))************(((((())))))************************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,---------.........,,,---///111444777999;;;===???@@@AAABBBDDDGGGJJJKKKNNNQQQQQQPPPOOOPPPQQQ{{{|||nnnccc\\\UUUQQQPPPJJJMMMPPPTTTZZZkkk}}}sssfff]]]VVVTTTXXX^^^fffjjjllldddUUUIIIDDDCCCBBBAAA>>><<<999666444444333666999<<<===;;;888555//////////////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,+++++++++***************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++---///222555888;;;<<<;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;<<<===???@@@DDDIIIPPPVVVaaafffppp~~~zzzoooggg___^^^cccmmmvvv{{{}}}ssspppuuu~~~}}}uuuqqqooollljjj___WWWUUUZZZ]]]\\\```gggqqqvvvxxxlll^^^RRRKKKGGGEEECCCDDDDDDCCCBBB@@@>>>===;;;===BBBGGGLLLMMMKKKIIIFFFAAA:::555222111000///---............---,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,++++++)))***++++++++++++***)))************************************++++++++++++************************))))))))))))))))))))))))))))))((((((((()))******(((((()))))))))))))))***((((((((()))******++++++************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---,,,---------............---...000333666999;;;<<<>>>@@@AAABBBCCCEEEIIILLLNNNQQQSSSRRRPPPPPPRRRUUUqqqfff\\\VVVTTTLLLKKKLLLOOOQQQ[[[ooo{{{pppdddXXXUUUXXX[[[]]]```bbb^^^UUUKKKCCC@@@@@@>>><<<999777555333333555888;;;<<<;;;999777111000000000///.........,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))++++++******++++++,,,---------------------------,,,,,,,,,------------...,,,,,,,,,---------......///000222555777999:::;;;;;;<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<>>>AAAEEEKKKTTT]]]cccrrruuu~~~|||rrrkkkgggdddfffooo~~~~~~}}}{{{zzzzzz{{{}}}}}}|||~~~pppcccYYYWWWTTTOOOPPPXXX[[[eeerrr{{{~~~wwwkkk^^^TTTNNNLLLCCCCCCBBBBBBCCCCCCBBBAAA======???DDDIIIKKKKKKIIIHHHCCC===777444222///...---------------,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,)))***++++++++++++***)))************************))))))))))))*********+++************************))))))))))))))))))))))))((((((((((((((()))******''''''((((((((()))))))))'''(((((()))******++++++************************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------------------............///000333666999<<<>>>>>>???AAABBBBBBDDDFFFKKKNNNPPPSSSUUUTTTRRRSSSXXX\\\}}}nnnccc[[[XXXRRRNNNMMMOOOPPPSSS]]]iii~~~tttaaaXXXXXXVVVTTTVVV^^^ddd___PPPCCC??????>>><<<999777555333333444777:::;;;;;;:::999222111111000///......---+++******************+++------------------------)))))))))))))))))))))))))))))))))******+++++++++++++++++++++******))))))''')))***++++++***)))'''(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))++++++******++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,------.........222333555777888999999999;;;<<<===>>>????????????======<<<;;;;;;;;;;;;<<<>>>AAAEEEKKKSSS^^^iiippp~~~~~~vvvtttuuunnnqqq{{{{{{tttppppppmmmrrrxxx~~~yyyqqqjjjfffdddbbbbbbcccdddeeeddd```aaadddgggkkkooorrrtttqqqssswww{{{rrrccc\\\SSSIIIHHHPPPMMMYYYiiitttxxx~~~sssggg\\\UUUQQQDDDBBBAAAAAACCCDDDDDDDDD>>>======AAAFFFJJJJJJHHHIIIEEE>>>999555222///---,,,,,,------,,,,,,+++***,,,------......------,,,******+++,,,------------)))***+++,,,,,,+++***)))************************'''((((((((())))))******************************))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))'''(((((()))***+++++++++************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,---------------.........//////000222555888<<<>>>@@@AAA@@@AAABBBCCCDDDGGGKKKOOOQQQTTTVVVUUUSSSVVV]]]cccoooeeebbbWWWSSSPPPPPPOOOOOOTTT[[[fffvvvhhh\\\]]]VVVUUUSSSUUU]]]aaaXXXJJJDDD???>>>@@@===666333555333444555777999;;;<<<===888777555333222000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,+++***)))***+++,,,---(((((())))))*********+++************************++++++************++++++++++++************++++++++++++************++++++,,,+++***))))))***+++,,,++++++++++++,,,---......,,,,,,++++++,,,,,,---...---------........./////////////////////000111111333444666999:::;;;;;;;;;>>>>>>>>>===;;;;;;<<<===???;;;:::<<<======@@@EEEDDDIIIQQQXXXbbbnnn{{{yyyqqqtttrrrnnnlllmmmllliiifffaaa```fffjjjhhhdddcccWWWXXXXXXVVVWWWZZZXXXSSSRRRQQQQQQRRRTTTVVVXXXYYYZZZ\\\bbbhhhiiifffeeehhhjjjpppyyy~~~{{{sssmmmlllooo{{{zzzfff^^^ZZZRRRHHHRRRNNNQQQ[[[fffrrruuuhhhdddbbb___QQQIII@@@>>>BBBFFFFFFCCCEEE???:::>>>HHHOOONNNJJJIIIHHHFFFAAA:::444000...000...------///000000///........................,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++------------++++++******++++++++++++******************************))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))************+++++++++*********))))))))))))******++++++++++++++++++***************+++++++++,,,,,,,,,---------+++---///000//////000111333555888999:::<<>>===888666777444444555666888:::<<<===;;;999777444111000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++******++++++,,,---))))))))))))*********+++************************++++++************++++++++++++************++++++++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------..................////////////000000111222555666888;;;<<<=========>>>??????>>><<<;;;===>>>===::::::===>>>>>>BBBHHHJJJQQQ[[[eeeppp}}}|||qqqqqqtttuuutttssstttpppkkk___YYYWWW[[[___```______VVVZZZZZZWWWUUUUUUQQQMMMLLLKKKIIIIIIKKKLLLNNNNNNJJJKKKOOOSSSSSSPPPPPPSSS]]]ccckkknnnkkkeeeaaaaaaiiixxx}}}rrrhhhYYYKKKLLLHHHIIIPPPXXX```mmmyyy{{{oookkkiiieee\\\TTTJJJDDDDDDEEEDDDCCCHHHBBB===???FFFKKKLLLKKKJJJJJJHHHDDD???999444222111///......///000//////........................,,,,,,,,,++++++++++++***,,,,,,+++++++++************++++++,,,,,,++++++*********++++++++++++******************************************************++++++++++++++++++++++++)))))))))))))))))))))((())))))))))))************+++++++++*********))))))(((((())))))************++++++************++++++)))************+++++++++***,,,...///......///111555777999;;;;;;<<>>;;;<<<:::999999666555555555777999<<<>>>>>><<<888555111///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,+++)))))))))***************************************++++++************++++++++++++************++++++++++++************++++++******++++++++++++******++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---.....................------/////////000000222333333888999;;;===>>>???>>>>>>>>>??????>>><<<<<<===???===;;;<<<@@@CCCDDDJJJQQQXXXaaammmyyy~~~wwwxxxyyytttlllhhhkkkuuu~~~wwwmmm___WWWRRRTTTXXX[[[___ccc___eeegggbbb[[[WWWRRRMMMKKKIIIFFFEEEEEEFFFFFFFFFLLLKKKMMMPPPPPPMMMNNNSSSYYY```gggiiifffaaa^^^\\\bbbuuummm[[[RRRLLLHHHJJJMMMRRRZZZbbbooo}}}|||wwwsssoooeee___TTTJJJDDDAAAAAABBBIIIEEEBBBAAADDDHHHKKKLLLLLLLLLKKKHHHEEE@@@;;;888444111///...///000///...........................,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++******))))))******+++******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++***************((((((((()))))))))))))))++++++************++++++************++++++++++++***+++---...---...000111888999<<<<<<======???AAADDDDDDDDDHHHNNNVVV^^^ccccccbbbccchhhrrr||||||qqqdddVVVMMMLLLMMMKKKNNNWWWgggzzzvvviiiccc___XXXSSSUUU\\\dddiii```SSSDDD<<<;;;;;;999777777666555444555888;;;===@@@>>>:::666333000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))***+++,,,---,,,+++***************************************************++++++************++++++++++++************++++++++++++************++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,+++***,,,,,,++++++,,,,,,---..................---------//////000000222333444555999;;;<<<>>>??????>>>>>>===>>>>>>===<<<;;;===>>>>>>===AAAFFFJJJMMMTTT]]]jjjsss{{{pppgggaaaeeekkkkkkgggdddhhhuuu}}}qqqhhh___WWWWWW[[[```hhhooopppxxx|||vvvkkkccc]]]XXXRRROOOKKKJJJJJJJJJHHHFFFJJJHHHIIIKKKKKKJJJMMMSSS^^^hhhqqqtttqqqlllfffaaabbbvvvyyykkkcccYYYRRROOOPPPTTTXXX\\\fffrrrzzz~~~zzzpppkkkaaaUUUIIICCCCCCEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMLLLKKKJJJHHHEEEAAA>>>777444111////////////...........................------,,,,,,,,,+++++++++++++++++++++************,,,+++***))))))***+++,,,******++++++++++++******************************************************++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++************************))))))))))))************++++++*********+++,,,,,,,,,,,,,,,---------......+++,,,.........///111333:::<<<===>>>>>>>>>@@@BBBCCCDDDGGGLLLSSS\\\dddiiiggggggkkkrrr~~~ppp]]]TTTSSSJJJHHHIIIOOOWWWfff}}}sssjjjddd]]]XXXWWW[[[bbbiiilll___LLL>>>::::::777333888777555444555777:::<<<@@@???<<<999555222000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))***+++,,,---,,,+++***+++++++++***************************************++++++************++++++++++++************++++++++++++************++++++)))***+++,,,,,,+++***)))((()))***+++,,,---------,,,,,,++++++,,,,,,---........................---///000000111333555666777:::;;;<<<>>>>>>>>>===<<<;;;<<<===<<<;;;;;;<<<>>>===???DDDKKKOOOSSS\\\ggguuu|||vvvqqqfffaaaZZZWWW]]]fffkkklllnnnppp{{{zzzsssjjjbbbaaaccchhhqqqzzz|||tttlllggg]]]ZZZVVVVVVVVVUUUQQQLLLNNNKKKKKKMMMNNNMMMRRRXXXcccrrr~~~tttkkklllrrrcccYYYUUUSSSQQQPPPVVV]]]eeennnwww{{{{{{uuuuuu{{{~~~{{{rrrdddUUUJJJGGGGGGAAAEEEIIIJJJJJJJJJKKKLLLMMMKKKIIIIIIIIIGGGDDDAAA:::777333000//////..............................---------,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---******++++++++++++******************************************************))))))))))))))))))))))))((()))))))))*********+++************++++++++++++************************++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,---------.........---...//////000111444666;;;===????????????AAACCCCCCEEEJJJQQQYYYaaahhhkkkiiikkkrrr}}}xxxcccWWWTTTMMMJJJKKKNNNQQQXXXllloooggg___\\\ZZZ[[[```gggnnncccQQQAAA::::::777333888777555555555777999:::=========;;;999555222000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------******+++,,,,,,,,,,,,++++++++++++++++++*********************************++++++************++++++++++++************++++++++++++************++++++******++++++++++++******++++++++++++,,,---...///,,,,,,++++++,,,,,,---...---------........./////////000111222444666888999:::;;;<<<=========<<<;;;;;;<<<===<<<;;;;;;===???===@@@FFFNNNRRRWWWcccnnn{{{{{{qqqpppppp{{{yyyxxxuuurrrlllrrrvvvvvvtttrrrllleee___YYYXXX^^^fffkkkqqqvvv}}}{{{uuussssssvvv~~~zzzpppmmmkkkmmmnnnllleee___]]]ZZZXXXXXXWWWUUUXXX]]]kkkzzzmmmdddZZZRRRNNNOOOPPPTTT\\\ccchhhiiieeedddiiiyyy~~~qqqaaaRRRIIIEEEBBBEEEIIILLLLLLLLLLLLLLLMMMJJJFFFEEEGGGHHHEEECCC>>>:::444111//////...---........................------------,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,***************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,---...++++++++++++,,,,,,,,,,,,...///000000000222555888;;;<<<>>>??????@@@BBBDDDDDDHHHOOOXXX___eeeiiikkkjjjpppzzznnn\\\SSSSSSMMMKKKNNNOOOPPP]]]mmm}}}qqqeee```^^^\\\___dddeee___QQQAAA::::::999666777666666666666777777888:::;;;===>>><<<999555222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++******++++++,,,---,,,,,,,,,++++++*********************************++++++************++++++++++++************++++++++++++************++++++++++++************++++++111///---+++***+++---...,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000///000111333555777999:::<<<<<<===>>>>>>===<<<;;;===>>>???>>>===>>>???AAA@@@DDDLLLTTTXXX^^^jjjvvvnnniiimmmmmm~~~yyytttoookkkiiifffaaa^^^YYY___cccfffjjjooopppnnnfffbbbbbbeeejjjnnnwwwqqqlllhhhddd___XXXXXX\\\ppptttfff[[[UUUOOOMMMPPPSSSWWWYYYVVVWWW\\\hhh|||~~~pppaaaTTTMMMIIIIIIIIIIIIJJJKKKLLLLLLOOOIIIDDDCCCEEEGGGGGGEEE@@@<<<666111//////...---...........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))******+++,,,,,,*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++,,,---......+++++++++,,,,,,,,,,,,------...//////000222555888999;;;>>>???@@@AAACCCEEEHHHMMMVVV___fffiiijjjjjjlllttt}}}fffWWWTTTIIIEEEJJJLLLJJJOOOZZZmmm|||}}}mmmeeeaaa]]]]]]bbb\\\ZZZOOO@@@999;;;<<<999666666777777777777777777777:::===???>>>;;;666333////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,+++***)))***+++---...,,,,,,,,,++++++*********************************++++++************++++++++++++************++++++++++++************++++++,,,+++***))))))***+++,,,666333///+++******,,,---,,,,,,++++++,,,,,,---...***+++,,,---...000111111000000111333555888:::;;;======>>>??????>>><<<;;;???@@@AAA@@@??????AAACCCEEEIIIRRRZZZ^^^dddppp}}}wwwgggeeelllqqqxxxsssdddddddddcccbbb^^^YYYUUUUUUYYY^^^```gggpppuuuuuunnnllllllnnnpppttt~~~wwwmmmjjjlllnnnlllaaaUUUMMMJJJJJJLLLNNNJJJNNNTTT[[[iiiuuuggg^^^PPPLLLHHHGGGHHHJJJLLLLLLPPPJJJCCCAAADDDGGGGGGFFFAAA===666222//////...---..............................---------,,,,,,,,,+++++++++************))))))***+++,,,,,,+++***)))******++++++++++++******************************++++++++++++++++++++++++************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++******))))))++++++++++++,,,---...///---------.........//////---.........///111555888888;;;===???@@@AAADDDFFFKKKQQQZZZdddjjjlllkkkiiinnnxxxpppdddWWWRRROOONNNLLLKKKOOOVVVXXXfff~~~vvvgggcccbbbaaa^^^YYYQQQFFF???<<<;;;:::888777666666555555555555666777999<<<>>>===999555222000///------......---+++///...---,,,++++++++++++***,,,------,,,++++++,,,......---,,,,,,+++******************************+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++---,,,+++*********+++,,,++++++,,,,,,,,,---------///......---------......,,,...222444555777999;;;===>>>???@@@@@@???>>>===AAA@@@BBBFFFEEECCCEEEJJJPPPUUU]]]bbbfffooo|||yyyllljjjnnnsssyyy}}}{{{uuukkkbbbdddfffggghhhfffccc```]]][[[___ccceeefffllluuu}}}yyywwwtttsssuuu||||||ssszzz|||bbbUUUPPPLLLKKKMMMJJJJJJLLLQQQYYYjjj|||tttbbbTTTHHHFFFJJJLLLLLLLLLRRRLLLEEEBBBCCCEEEFFFEEEFFFBBB<<<666333111///...//////.........---------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++************++++++---,,,***)))))))))******+++,,,,,,---,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......///000333666999:::@@@===<<<>>>??????BBBGGGPPP\\\iiinnnjjjfffeeehhhrrr|||~~~qqqfff]]]TTTOOOLLLJJJKKKPPPQQQYYYkkkxxxlllfffcccbbb```XXXLLLAAA;;;999888999777777666555555555666666777:::>>>@@@@@@<<<888555000///---...//////...,,,///...---,,,++++++++++++***,,,------,,,++++++,,,......---,,,,,,+++******************************+++++++++*********))))))************************)))************+++++++++---,,,***))))))***,,,---++++++++++++++++++++++++---,,,+++******+++,,,,,,++++++,,,,,,,,,---------///......------.........---000333555777888:::<<<>>>>>>???@@@@@@???>>>===BBBBBBEEEJJJLLLKKKNNNSSSZZZ___fffmmmttt~~~yyyrrrrrrvvv{{{~~~|||{{{zzzuuuqqqwwwyyy{{{|||zzzwwwrrrooojjjlllmmmllllllooowww}}}qqqbbbTTTLLLKKKIIIGGGGGGJJJOOOZZZnnnsss```NNNGGGIIIKKKLLLMMMPPPMMMHHHEEEDDDEEEEEEEEEDDDAAA<<<777444222111000//////.........---------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,***)))))))))******+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000111444777999;;;???<<<;;;>>>@@@AAAEEEKKKWWWaaallloookkkffffffhhhppp~~~nnn]]]TTTOOOKKKJJJKKKMMMMMMWWWkkktttgggcccdddgggaaaUUUGGG===888888:::888888777666666666666666666999>>>BBBBBB@@@<<<999111000....../////////.........---,,,++++++++++++***,,,------,,,++++++,,,...------,,,,,,++++++***************************+++++++++***************************************)))************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------///......---....../////////222555777888999;;;===>>>??????@@@@@@@@@??????BBBCCCIIIQQQVVVXXX\\\bbbkkkooouuu}}}|||{{{}}}~~~~~~|||{{{~~~}}}rrrhhhXXXQQQMMMHHHDDDEEEGGGLLLWWWbbbwwwrrrZZZMMMJJJIIIJJJLLLNNNMMMLLLIIIEEECCCCCCDDDCCCAAA>>>:::666333222111/////////.........---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++,,,+++******)))*********++++++,,,,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111333555888:::;;;===;;;;;;???AAACCCJJJQQQ```hhhpppqqqlllggggggjjjnnn~~~gggZZZTTTOOOLLLKKKLLLJJJNNN[[[kkk{{{|||lllgggiiikkkggg^^^QQQDDD<<<:::;;;999999888777666666666666444888===BBBCCCBBB>>><<<333111///...///000///......---,,,,,,+++++++++,,,***,,,------,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))*********++++++++++++******))))))******+++***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------..................//////000000333666888888:::<<<===??????@@@@@@@@@@@@@@@@@@???CCCMMMYYYbbbffflllsssyyy}}}yyy|||xxxjjjrrr~~~sssgggXXXOOOHHHFFFFFFHHHMMMSSSaaajjjxxxkkkZZZMMMGGGGGGLLLKKKMMMOOOLLLGGGCCCBBBDDDCCCCCCAAA===888444111000////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++******************++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,------.../////////000111222444777999;;;<<<===;;;<<>><<<::::::999777777666666666222666;;;???BBBAAA???>>>666444111//////000//////------,,,+++++++++,,,,,,***,,,------,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********++++++++++++******************+++*********++++++,,,,,,,,,++++++,,,,,,------------,,,,,,---------........................///000111111333666888888999;;;===@@@@@@@@@@@@@@@AAABBBBBB>>>CCCPPP```kkkrrryyy}}}zzzwwwxxxzzz|||tttrrrttt|||jjj^^^RRRLLLHHHFFFGGGJJJPPPVVVaaaooo|||kkkVVVHHHEEEJJJIIILLLNNNLLLGGGCCCBBBCCCDDDEEEEEEAAA:::444000///000000/////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++************+++*********+++++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,------.../////////111222444666999;;;<<<===>>><<<===@@@BBBFFFPPP[[[mmmqqqvvvvvvsssqqqrrrtttvvv~~~wwwggg]]]UUUNNNKKKIIIJJJMMMPPPQQQUUUaaannn|||uuuooonnnkkkcccXXXLLLCCC>>>;;;;;;999888777777777777333555999===???@@@@@@@@@:::777333000/////////...---,,,,,,++++++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,---......------,,,---------........................///000111111222444777888999999;;;===@@@@@@@@@@@@AAABBBCCCCCC???EEESSSdddqqqwww~~~~~~nnngggdddjjjooovvv}}}vvvwwwttteeeZZZOOOFFFCCCEEEHHHLLLSSS^^^mmmyyydddPPPHHHJJJHHHJJJKKKKKKHHHEEEBBBBBBBBBEEEGGGDDD===666111000000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++))))))***++++++++++++***++++++******++++++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------.../////////222333555888:::<<<===>>>>>>===???BBBEEEJJJWWWdddppptttxxxxxxvvvuuuvvvxxx{{{~~~ssseeeXXXOOOKKKKKKIIIJJJLLLMMMNNNTTT\\\nnnvvvsssmmmfff]]]RRRGGG@@@<<<;;;:::999888777777777555666888;;;>>>@@@BBBBBB===999444111//////...---,,,,,,,,,++++++,,,,,,---***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,------***+++,,,............---------------........................///000111222444666888::::::;;;<<<>>>AAA@@@@@@@@@AAABBBDDDEEEDDDJJJWWWgggrrrwww}}}~~~pppbbb]]]```kkkvvv~~~ppp```QQQIIIIIIHHHKKKOOOTTT^^^ooorrr^^^OOOKKKHHHGGGGGGHHHHHHFFFCCCAAA???DDDHHHFFF???888444333000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++((()))***+++,,,++++++***++++++*********+++,,,---,,,,,,++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,---......,,,,,,------.../////////222444666999<<<===>>>>>>===>>>AAAEEEIIIQQQ```ooossswwwzzz{{{yyywwwwwwxxxyyy}}}~~~mmm\\\QQQLLLQQQKKKGGGIIIJJJKKKLLLPPPWWWppp|||vvvnnnfff^^^TTTIIIBBB===<<<;;;999888777777777777777888:::===@@@CCCDDD???;;;555111///...---,,,,,,,,,,,,++++++,,,------***,,,...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++++++++)))************+++++++++,,,------......------,,,))))))***+++,,,,,,------)))+++,,,...//////......---------.........//////............///000222222555777:::;;;<<<<<<>>>???AAAAAA@@@@@@AAABBBDDDEEEGGGMMMZZZiiirrrvvvzzz~~~tttggg^^^[[[ccctttqqq___UUUSSSGGGIIIKKKMMMRRR]]]mmmyyy{{{hhhUUUKKKHHHFFFDDDEEEHHHGGGDDD@@@;;;AAAGGGGGGAAA:::777777000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++((()))***+++,,,,,,+++***++++++*********+++---...---,,,,,,++++++*********))))))***+++,,,------...******+++,,,,,,---......,,,,,,------...//////000333444777:::===>>>??????===>>>BBBHHHMMMVVVhhhxxxvvvyyy|||}}}{{{xxxwwwvvvtttzzz}}}kkk^^^UUUSSSPPPLLLIIIGGGGGGHHHIIIRRR[[[vvv}}}kkk___[[[XXXRRRLLLGGG???:::<<<>>>;;;777666555333333777===BBBDDDCCCFFF@@@888444222222000.........---,,,,,,,,,,,,---........................*********)))))))))((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++***)))((((((***,,,---,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---.../////////...---------,,,111000/////////000222333777888999;;;>>>@@@BBBCCCAAA@@@@@@@@@BBBFFFIIILLLMMMUUUbbboootttxxx~~~yyysssnnnhhhkkksss|||jjj^^^QQQKKKIIIKKKNNNRRR]]]iiiyyy|||sss^^^OOOJJJFFFEEEGGGHHHFFFFFFHHHAAAAAAAAABBBBBB>>>999666222000......///000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***++++++,,,...------,,,+++***))))))******))))))******+++,,,************+++,,,---......---+++******+++---...))))))*********+++++++++***++++++,,,,,,------...,,,,,,,,,---...///000111222555999;;;<<<<<<>>>???>>>CCCFFFIIITTTeeerrrvvv}}}|||~~~{{{xxxyyy}}}nnn___YYYUUUPPPLLLJJJJJJJJJJJJJJJPPPcccsssfff```^^^[[[YYYOOOEEE======>>>;;;888888666444333666;;;@@@CCCDDDJJJEEE>>>777333000...,,,///...------,,,,,,------....................................---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,+++)))))))))***,,,---,,,,,,,,,+++++++++******------,,,,,,------...///..................------111000//////000111222333777777999<<<>>>AAACCCDDDDDDCCCCCCCCCFFFJJJNNNPPPQQQXXXfffuuu}}}}}}zzzqqqxxxiiiZZZMMMHHHIIIMMMUUU]]]fffjjjvvv{{{kkk^^^NNNGGGDDDEEEGGGEEEDDDEEE@@@@@@AAABBBAAA???:::777333111......///000000000//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++++++++++++++******))))))******+++,,,************+++,,,---......---+++******+++---...***+++++++++,,,,,,,,,,,,***++++++,,,,,,------...---,,,------...///000111333666999;;;<<<===>>>@@@>>>CCCIIIOOO]]]ooozzz}}}}}}}}}iii^^^YYYSSSNNNKKKJJJIIIHHHIIILLLUUUjjjrrriiigggggghhh^^^QQQEEE@@@>>>;;;::::::888666444555999>>>BBBDDDIIIGGGBBB<<<555000/////////...------,,,---------........................---------,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,+++*********+++---...,,,,,,,,,,,,++++++++++++...------------...//////..................//////000000//////000222333555666888:::<<>>777333222333//////...---------------........................++++++++++++++++++++++++,,,++++++******++++++,,,***************************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------......//////000000000000000000111333555666777888:::===@@@CCCEEEFFFFFFFFFGGGJJJNNNTTTYYY\\\]]]dddrrr{{{xxx|||}}}}}}xxxzzzppp[[[RRRNNNMMMLLLLLLNNNVVV```mmmooo___OOOGGGDDDCCCCCCEEE@@@@@@???@@@AAA@@@===;;;555333000///000000000/////////......---------,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++******))))))******+++,,,+++*********++++++,,,---,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,---***++++++,,,,,,------...//////......//////000111666888:::<<<===>>>@@@BBBEEEJJJTTTbbbrrr|||~~~|||sss|||~~~~~~}}}{{{yyyuuuvvvyyy|||{{{sssiiiaaa\\\WWWRRRNNNGGGLLLOOOSSSddd}}}uuu]]]MMMCCC===<<<>>>:::999777555666:::>>>BBB@@@BBBCCC@@@999444333333//////...------------...........................------------------------,,,++++++******++++++,,,***************************++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---......//////000000000000000000000222444666888999:::<<<>>>AAADDDFFFGGGDDDEEEGGGKKKQQQYYY___ccceeemmm{{{}}}sssnnnlllrrr|||}}}xxxwwwxxxyyyzzzxxx|||uuucccWWWNNNHHHHHHIIILLLRRRZZZhhhpppZZZLLLDDD@@@AAADDD@@@???>>>???@@@AAA???>>>777444222000000000000//////...............---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,+++***))))))******))))))******+++,,,++++++******++++++,,,,,,++++++++++++++++++++++++************++++++++++++***++++++,,,,,,------...///////////////000111222777999;;;<<<===???AAADDDDDDKKKXXXjjjxxx}}}}}}{{{uuutttvvvxxx{{{{{{zzzxxxwwwvvvwwwzzz~~~{{{oooggg___WWWPPPJJJNNNPPPQQQZZZkkk{{{jjjUUUGGG???===>>>::::::888777666888<<>>>>>@@@AAAAAAAAA999666333111111111000///........................---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...------,,,+++***)))(((******))))))******+++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,------.........//////000222333444999:::<<<===>>>@@@CCCEEEDDDMMM^^^rrr~~~~~~mmmpppuuuzzz~~~~~~~~~}}}vvvjjj^^^UUUSSSPPPPPPRRRUUU\\\jjjwww}}}vvv]]]LLLAAA======999::::::888666777:::===BBBBBBCCCCCCAAA<<<666111000//////.......................................************++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++)))******+++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......000000000/////////////////////000111333666999:::===>>>???AAABBBDDDEEEFFFEEEGGGLLLTTT]]]hhhqqqvvv{{{zzzvvvtttsssooouuusssooooooqqqvvv|||xxxwwwkkkUUUJJJFFFEEEGGGJJJNNNXXXaaalllwwwxxxiiiWWWHHHBBBCCC@@@???======???BBBCCCCCC:::777444222111111000...............////////////........................---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------*********+++,,,---...///,,,,,,,,,++++++***************))))))******+++,,,,,,,,,++++++***++++++,,,******++++++++++++***************+++++++++,,,,,,***++++++,,,,,,------...---......///111333555666:::;;;======>>>@@@CCCFFFJJJUUUiii}}}jjjooovvv}}}yyyiii___VVVNNNKKKOOOPPPPPPZZZhhhrrr|||aaaNNNBBB======999:::;;;999777666999<<>>???@@@AAACCCDDDEEEEEEGGGJJJOOOXXXbbbnnnxxx}}}xxx~~~uuussstttsssvvv{{{}}}uuueeeRRRMMMIIIJJJJJJJJJNNNSSS^^^jjj}}}~~~wwwcccPPPGGGGGGAAA>>>======???BBBDDDDDD:::888444222111111000............///////////////........................---,,,,,,++++++,,,,,,---,,,------......------,,,------------------------))))))***+++,,,...///000***++++++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,++++++***+++++++++******++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,---......------...000222444666777:::<<<===>>>>>>@@@DDDGGGTTT___tttvvvyyy~~~yyyjjj```VVVMMMMMMPPPSSSUUUYYYjjjvvvvvv```UUUJJJBBB>>>::::::999999888999999999<<>>???EEEMMMTTThhh|||~~~}}}ggg[[[QQQMMMNNNNNNPPPSSS[[[hhh}}}vvvbbbWWWLLLCCC???<<<;;;:::999999888888888<<>><<<<<<>>>>>>>>>DDDLLL^^^oootttgggYYYRRRNNNLLLLLLOOOOOOYYYlllwwwbbbWWWMMMDDD???===<<<;;;:::999999999999;;;>>>BBBDDDDDDAAA<<<:::333000---,,,---.........000//////...------,,,,,,---.........////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------++++++,,,------......///...............///000000111111000///////////////111222444666999<<>>999555333222111///////////////////////////////////////............,,,,,,,,,------------...,,,,,,,,,------------...***+++,,,---------,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------------,,,------------............///000222444777999;;;>>>===>>>@@@AAABBBIIIRRRjjjxxxuuufff[[[SSSMMMLLLOOOLLLRRR^^^qqqxxxbbbUUULLLDDD???<<<<<<;;;;;;:::;;;;;;;;;;;;===AAACCCDDDBBB???===555222...------......---//////.........---------............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------......++++++,,,------......//////.........///000111222222111000//////......///111222444777:::>>>AAACCCEEEKKKOOOLLLFFFDDDIIIOOOXXXcccrrrzzz~~~~~~{{{xxxwwwxxx~~~uuuttt}}}mmmeeeeee^^^ZZZVVVMMMKKKLLLTTTeeezzznnnVVVJJJEEE@@@>>>@@@BBBCCCBBBBBB>>>:::666555333111000............///////////////////////////.........------------------------***+++---............---)))***,,,......---,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------............//////111333555888:::;;;<<<<<>>>>><<<>>>AAACCCDDDCCCAAA@@@777444000.........---------------.........//////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,------......///.........///000111222222111111000///////////////111222444888<<<@@@CCCEEEKKKQQQTTTOOOGGGEEEKKKRRR___kkkyyy}}}|||{{{vvvuuuwwwxxxwwwuuuzzzvvvmmmnnnvvv{{{wwwyyytttoooeeeUUUPPPLLLNNN[[[mmm~~~xxx```SSSLLLDDD??????@@@AAA@@@AAA>>>:::777666555222111............////////////.........///////////////------------------------***+++---...///...---,,,)))***,,,......---,,,+++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------,,,,,,---------.........---------........./////////000222444777999:::;;;<<<<<>>??????===???AAABBBCCCCCCBBBAAA:::777333000//////...---,,,,,,------...//////000++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------......++++++,,,------......///............///111222333000000////////////000000222333666:::???CCCGGGIIIPPPTTTVVVRRRJJJIIIPPPWWWfffrrrzzz|||}}}yyyuuusssnnniiilllsssxxxyyy{{{tttllllllrrryyyxxxcccUUULLLHHHQQQ^^^lll~~~~~~mmm]]]UUUIIIAAA>>>======<<>>@@@BBBCCCJJJZZZiiizzz|||}}}gggggghhhlllsss||||||jjjYYYQQQQQQJJJKKKLLLMMMSSS___nnnzzz~~~lll___RRRGGG@@@???>>>>>>=========>>>???@@@AAABBBCCCCCCBBBBBB===999555222000000///---------..................+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------*********+++++++++,,,,,,******++++++,,,---------++++++,,,------......///---------...///000222222///......//////000111222444666999===BBBGGGKKKMMMQQQTTTVVVSSSNNNPPPWWW^^^mmmyyy~~~|||rrrhhhiiigggeeelllyyyxxxmmmkkknnnrrr{{{yyybbbSSSIIIKKKRRRZZZjjj{{{zzzkkk```RRRFFF@@@>>>===<<<===<<<:::999999888666555111111111000000//////.............../////////000......---------,,,,,,,,,---------...------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,---.........------------........................///////////////111333666999:::;;;;;;>>>???AAADDDHHHRRRfffyyyxxxyyy}}}cccbbbbbbeeelllvvvrrr___UUUTTTKKKMMMNNNMMMLLLSSSaaalllxxxiiiYYYLLLCCCBBB@@@>>>===<<<;;;;;;@@@AAABBBBBBCCCCCCCCCBBB>>>;;;666333111000///.../////////...------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------))))))*********+++++++++))))))***++++++,,,------++++++,,,------......///,,,,,,------...000111222............///111222333666888;;;@@@EEEJJJNNNQQQQQQSSSTTTSSSQQQUUU\\\cccrrr}}}{{{nnngggjjjkkkmmmwwwssskkkjjjeeemmmzzzppp]]]NNNKKKLLLOOO\\\lll|||vvvjjjZZZLLLEEEAAA???>>><<<;;;999999999999777666333222222111000//////...---.........//////000000.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,------...///000000---------.........//////............/////////000///111444777999;;;;;;;;;===>>>CCCHHHOOO]]]uuu~~~uuuvvv{{{bbb```aaadddggglllwww|||zzz}}}zzzgggYYYSSSPPPMMMLLLNNNOOOQQQWWW___wwwzzzeeeTTTLLLCCC===<<<===;;;;;;===;;;===AAABBBCCCCCCDDDEEE???===999444111///..............................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------******+++++++++,,,,,,,,,------,,,,,,,,,---...///..............................////////////......////////////000000000000000111111000//////111222111333999BBBLLLRRRSSSSSSSSSUUUVVVXXX[[[```gggkkkxxxzzzssslllooovvv||||||xxxuuurrrqqqqqqpppoooqqqvvv~~~~~~lllhhheeegggqqqmmmSSSHHHHHHLLLSSSZZZooo|||wwwkkkZZZJJJAAA@@@CCCBBB@@@===;;;:::999777666222000......///000111000........................//////...------------.../////////...---+++***)))...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---......---+++***++++++,,,,,,,,,---------.........////////////000,,,,,,,,,---------.........///000000000000000///222444777888999:::<<<>>><<>>???AAACCCCCCAAA@@@@@@@@@@@@===999555222000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...........................,,,------......------,,,////////////000000000000000111111111//////111333888:::???IIISSSZZZ[[[YYYTTTUUUXXXZZZ___gggpppvvv{{{wwwyyy}}}yyyrrrmmmiiieeeccc```___^^^^^^bbbhhhnnnrrrtttyyyuuunnniiikkksssdddSSSLLLKKKPPPWWWaaatttuuudddRRREEE@@@@@@@@@>>>;;;999999999777666555222000//////000000///------------------------......---,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---......---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,---------...............///000000000000///333555777888999:::===???AAAFFFJJJQQQaaayyybbb___^^^^^^]]]```iiisssxxxvvvzzzpppgggddd]]]VVVQQQMMMJJJKKKOOORRR```ttt{{{fffXXXOOOFFFCCCAAA===;;;<<>>>>>@@@>>>;;;777333111000///........................---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,------......------,,,////////////000000000000000111111111000000222444999;;;BBBMMMXXX^^^]]]ZZZWWWYYY]]]bbbiiisss}}}yyyxxxzzz}}}zzzvvvqqqkkkfffaaa\\\XXXXXXVVVSSSRRRSSSWWW[[[^^^```dddpppqqqiiiiiiqqquuu^^^NNNFFFIIINNNUUUeee|||ppp^^^NNNDDD@@@@@@===;;;999::::::999888777444111000000///...---........................------,,,++++++++++++,,,+++,,,------......------******+++,,,,,,---..............................------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,------------.........---......////////////000333555888999:::;;;>>>@@@AAADDDJJJWWWllleeeaaa___^^^]]]^^^gggqqquuutttxxx}}}sssooofff^^^ZZZUUUOOONNNPPPPPPXXXiiizzzsss```TTTHHHCCC???<<<<<<>>><<<>>>AAABBBAAA@@@@@@AAAAAA???<<<888555222111000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,,,,........................//////000000000000//////////////////000000000000///000222111111111444666777<<>>???AAA===???AAABBBAAA@@@@@@AAABBB@@@>>>:::777444222111////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------,,,,,,........................///000000000000000000///////////////000000000000///000222222222333555777888AAAPPP___hhhhhhaaaZZZYYY```jjjttt}}}xxxtttzzzwwwvvvssspppmmmggg```[[[VVVTTTPPPLLLJJJIIIJJJKKKMMMNNNTTT```ooorrrkkkooovvv|||cccQQQJJJIIIKKKRRR```ppp~~~ssscccUUUMMMEEEBBB>>><<<;;;<<<<<<;;;444222///...///000/////////////////////////////////......---------------............---,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,---------.........---------............///---------.........//////...---------...///111222444666999;;;<<<>>>@@@CCCFFFIIIVVVlllbbb^^^\\\[[[YYYZZZbbblllwww|||ppppppvvvwwwfffXXXQQQQQQOOORRR^^^lll}}}wwwhhhXXXMMMFFF@@@>>>???@@@BBBDDDCCCAAA@@@??????CCCBBB???<<<999555333111////////////////////////------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------+++,,,---...///...---,,,........................---......//////......---////////////000000000000///000222222333444666999999EEEVVVdddiiifffaaa]]]\\\cccooozzz}}}}}}yyywwwuuuqqqmmmfff___ZZZTTTQQQMMMJJJGGGFFFFFFGGGGGGGGGLLLVVVdddxxxrrrkkkkkkkkkXXXMMMGGGFFFHHHQQQ___kkkxxx{{{mmm___VVVIIIEEE@@@<<<;;;;;;:::999444222000///000111000000------------------------//////...------------...***+++,,,---.../////////......---,,,,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,---------............++++++++++++,,,,,,,,,,,,------.........////////////.........///000222333555777:::<<<===???BBBDDDEEEMMM^^^tttbbb^^^[[[YYYWWWXXX___hhhttt}}}{{{oooooovvv|||ggg[[[SSSMMMMMMVVV```nnnxxxiii^^^SSSHHH@@@===@@@BBBDDDDDDCCCAAAAAABBBCCCBBB@@@===:::666444222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...+++---...000000///...---..............................////////////......////////////000000000000///000222333333555888:::>>>KKK\\\ffffffccccccdddeeekkkuuu~~~yyytttnnnfff^^^XXXRRRPPPLLLIIIGGGFFFFFFGGGFFFFFFJJJSSS___ssswwwqqqyyyqqq```TTTMMMHHHFFFJJJTTT\\\fff}}}xxxmmmeeeQQQLLLFFFAAA>>><<<;;;:::888666333222222222111000........................///...------,,,,,,------)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++------------............******+++++++++,,,,,,,,,............////////////000///......///111444555555777:::<<<>>>@@@CCCEEEJJJVVVkkkeeeaaa]]][[[WWWWWW^^^gggrrr|||{{{nnnooovvvvvvhhhXXXPPPNNNTTT[[[ddd{{{~~~ssseeeUUUHHHCCC===???BBBDDDDDDDDDEEEGGGDDDCCCAAA>>>;;;777444222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,---------......,,,---///111111000///...........................000000111111111111000000////////////000000000000///000222333444555888;;;HHHUUUdddkkkhhhfffjjjoooooottt|||~~~}}}}}}yyyqqqhhh___YYYNNNLLLIIIFFFEEEDDDDDDEEEEEEDDDGGGNNNYYYllltttzzzlllbbbZZZPPPJJJJJJPPPUUU\\\rrrzzzsssXXXSSSLLLFFFBBB@@@???======:::666444333222111000111111111111111111111111...---,,,,,,++++++,,,,,,---------...------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***---------.........//////,,,,,,---------...................../////////000000000//////000222555666555888;;;===>>>@@@CCCFFFUUUccc{{{___]]][[[ZZZYYYZZZ[[[\\\kkkvvv{{{jjjjjjsssvvv___SSSNNNPPPPPPTTTmmmdddMMMDDDBBB@@@AAAEEEEEEBBBAAABBBBBB@@@???>>><<<999444000222000///...///000///..................---------///...---,,,,,,,,,,,,,,,------------------------,,,------......------,,,---------...............//////000000///...---------------.........//////000000////////////000000000///000333444555:::AAAKKK```mmmhhhbbbgggnnnpppyyy}}}wwwtttyyywwwvvvyyyzzzuuummmaaaWWWTTTOOOIIIEEEEEEFFFHHHHHHHHHIIILLLQQQWWWfffyyykkk\\\PPPJJJMMMRRRZZZmmmrrrcccPPPDDDBBBCCCAAA>>>@@@===888444111000111222000/////////............//////...---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,---------......,,,+++*********+++,,,---......---,,,,,,,,,,,,---)))************+++++++++---------,,,,,,+++++++++******+++,,,------...///---------.........//////000////////////111333444888666999>>>===:::BBBOOOWWWsss^^^]]][[[YYYYYYYYYZZZ[[[hhhttt~~~mmmkkksssppp^^^QQQPPPPPPSSSdddyyyyyyZZZFFFCCC@@@AAAEEEFFFCCCBBBDDDBBB@@@???>>><<<999555111222000///...000000///...//////......---------,,,///...------,,,,,,,,,---------------------------,,,------......------,,,,,,---------......////////////000000///......------------.........//////000000////////////000000222111222555666777===EEETTTfffqqqkkkfffkkktttwwwwwwtttuuutttuuuyyy{{{|||{{{vvvnnnbbbXXXQQQNNNJJJGGGGGGHHHHHHHHHJJJKKKMMMPPPUUUccc}}}ppp```RRRNNNNNNTTTfffzzzoooYYYJJJDDDBBB@@@===@@@>>>999555222111111222000000/////////.........//////...------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,+++***+++,,,---.........---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------.........//////000/////////000111333444999777:::???>>>===FFFTTTggg^^^]]]ZZZYYYXXXXXXYYYZZZdddpppooolllsssjjjUUUPPPQQQQQQZZZggghhhKKKEEEAAA@@@DDDFFFDDDCCCEEEBBB@@@???>>><<<:::666333222111//////000000000///000000///...------,,,,,,///...------,,,---------------------------------,,,------......------,,,,,,,,,------...///000000//////000000000///......------........./////////111000000//////000000111444333444777888:::BBBKKK```mmmsssmmmiiippp|||xxxwwwwwwwwwzzzzzz{{{yyypppeee]]]RRRPPPMMMMMMMMMNNNNNNMMMPPPOOOPPPQQQSSS^^^uuuvvv___QQQLLLQQQaaassszzzbbbPPPFFFCCCAAA@@@AAA???;;;666333111111111000000000/////////......//////......---,,,,,,,,,.........------------,,,,,,,,,,,,---------......---,,,+++++++++,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,+++------........./////////////////////000222444555:::888;;;@@@@@@@@@LLL\\\xxx]]]\\\ZZZXXXWWWWWWXXXYYY```lll}}}qqqlllrrrsss[[[SSSQQQOOOTTT\\\ppprrrSSSHHHBBB???BBBDDDDDDDDDEEEBBB@@@???>>>===;;;777555333111//////000111000///000000///...---,,,,,,+++......------------......------------------------,,,------......------,,,+++,,,,,,---...///000000//////000000000//////...............////////////111000000000000000000111555444555888999===GGGSSShhhppprrrlllkkkttt|||sssiiibbbXXXVVVSSSSSSUUUWWWXXXXXXYYYWWWUUUTTTTTT\\\nnnoooZZZOOOPPP^^^mmm{{{eeeSSSHHHDDDCCCDDDAAA???<<<888555222111000000000000////////////...//////......---------,,,//////.........---------,,,,,,,,,---------......,,,+++*********+++---.........---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------,,,,,,---------------------,,,............/////////////////////000111333666777;;;:::<<>>@@@CCCCCCCCCEEEBBBAAA???>>>===<<<999777333111000///000111000///000//////...------,,,,,,......---------......///------------------------,,,------......------,,,,,,,,,------...//////000//////000000000000000///........./////////000000111111000000000000111111444333555888999???MMM[[[lllooooookkklllvvv{{{sssjjjeee___\\\YYYYYY\\\```ccceeeddd```\\\YYYWWW[[[jjjyyy{{{vvvxxxgggTTTNNNVVVaaa}}}zzziiiWWWKKKDDDBBBCCCAAA@@@===:::777444222111111000000000///////////////...............------//////.........---------,,,,,,,,,---------......+++******))))))+++,,,---......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------------------++++++,,,------...//////........./////////000000/////////000222555777999===;;;>>>BBBBBBFFFXXXmmm\\\[[[XXXVVVUUUTTTUUUVVVXXXaaaooo|||oookkkqqqwwweeeVVVMMMLLLPPPQQQ___vvvdddQQQGGG???@@@BBBCCCCCCEEECCCAAA???>>>======;;;999333222000000111111111000///............---------.........---......///000------------------------,,,------......------,,,---------............/////////000111111111000000....../////////000000000222111111000000111111222222333555888;;;CCCTTTdddppppppooonnnrrr|||zzzrrrlllhhhdddbbb```bbbfffkkknnnooonnniiiccc^^^ZZZ[[[gggssszzzsssqqqnnnjjjiiiiiigggiiiyyyyyy^^^NNNNNNSSSppprrrcccSSSGGGBBB@@@@@@???>>><<<999666444222111111000000000/////////.................................------------,,,,,,,,,,,,---------......++++++*********+++,,,---......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,------------............++++++,,,---...///000000....../////////000000000/////////111333666888:::<<<;;;>>>CCCDDDKKKbbbyyy\\\ZZZXXXUUUTTTTTTTTTUUUTTT[[[fffrrr}}}oookkkrrrooo___TTTNNNNNNNNNUUUfffoooWWWLLLBBBAAADDDDDDDDDEEECCCAAA>>>>>>>>>===<<<:::444222000000111222111000---------..............................///000000------------------------,,,------......------,,,...............---------//////000111111111111111.../////////000000000000222111111000000111111222222333666:::===GGGZZZllltttrrrrrrtttzzz}}}vvvqqqnnnhhhiiilllpppuuuxxxxxxxxxuuuooohhhbbb\\\[[[dddoooooofff^^^ZZZZZZ\\\[[[\\\jjj}}}nnnVVVNNNOOO]]]nnnrrraaaQQQGGGCCC>>>>>>>>>===;;;888555333111111111000000000//////............////////////------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------.........///,,,---------......//////.../////////000000000000/////////111444777:::;;;::::::???EEEIIISSSmmm\\\ZZZWWWUUUSSSSSSTTTTTTQQQVVV```kkkwwwooolllttttttggg\\\TTTOOOKKKMMMWWWoooyyy\\\OOODDDBBBEEEFFFFFFFFFCCCAAA>>>>>>>>>>>>===;;;444222000000111222111000,,,,,,------.../////////...............///000000------------------------,,,------......------,,,/////////...------,,,,,,//////000111111111111111////////////000000000000222222111111111111222222333444777;;;???JJJ___rrrxxxvvvvvvzzz}}}{{{wwwuuummmpppuuu|||~~~xxxrrrjjjccc]]][[[cccllltttcccZZZTTTSSSVVVTTTRRR^^^ooo|||aaaUUUTTTMMM___sss}}}lll[[[OOOIII===>>>>>>>>><<<999666444111111111111000000000000.........///////////////------,,,,,,,,,+++++++++,,,,,,,,,---------......//////...---...///000111......---,,,,,,,,,,,,------------.........//////---------........./////////............---------////////////000000000000...///000111444777:::<<<888999???FFFLLLYYYuuu```]]]XXXUUUTTTSSSRRRQQQMMMPPPXXXdddmmmvvvpppoooxxxyyyooodddVVVLLLIIIHHHNNN\\\qqq~~~yyydddTTTDDD???AAABBBDDDEEEFFFDDD@@@>>>======<<<;;;999666222000000000000///000//////.........//////111000///------......///------------------------...------------...//////........................000///.........///111222,,,------...///000111111000000000111222444555666666666:::???EEERRRgggyyy|||{{{}}}~~~uuu|||xxx{{{zzztttnnnjjjeeeaaadddiiimmmeee[[[UUUUUURRRPPP[[[lllzzzaaaOOOMMMOOO\\\qqq}}}mmmYYYJJJCCCAAA>>>===<<<;;;888666333222111000//////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......000///---,,,,,,---...///............/////////000//////000111444777:::;;;<<<>>>AAADDDNNNccc^^^[[[WWWTTTRRRPPPNNNMMMMMMMMMRRR[[[cccnnn}}}sssrrr{{{xxxnnneeeYYYPPPIIIGGGIIIRRRaaaxxx}}}}}}wwwgggWWWFFF@@@@@@@@@AAACCCEEECCCAAA???>>>>>>===<<<999666333000000000000/////////............//////111000///...---......///------------------------...------------...//////........................000//////...///000111222.........///////////////000000000000111222333444666666:::BBBMMM[[[ooo~~~vvvtttyyysssoooiiieeeggglllvvvfffYYYVVVTTTQQQWWWaaawwwoooWWWOOOLLLSSSbbbqqq|||jjjZZZEEEBBB???======;;;888666333222111000000///////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,------......------,,,,,,,,,---------..................//////......---........./////////000000000000000222444777:::<<<>>>???BBBHHHUUUmmm___\\\XXXUUUSSSPPPLLLIIILLLJJJJJJOOOVVVbbbsssxxxxxxuuulllcccYYYRRRKKKHHHGGGJJJRRReee}}}~~~yyylll]]]MMMEEEBBB@@@@@@BBBDDDCCCBBB@@@??????>>>>>>:::777333111000000000/////////............//////000000///............///------------------------...------------...//////........................///////////////000111111000000000//////.........000000000000000111222222666555;;;HHHXXXiiizzz|||uuusssyyytttnnniiijjjooo~~~ggg\\\XXXTTTSSSWWWkkkcccUUULLLIIIQQQ\\\jjjtttcccIIIEEE@@@>>>===<<<999666333333111000000000000000////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,------......------,,,,,,------------.........,,,...///111111000...---....../////////000000000000000111333555888;;;<<>>OOOcccttt}}}~~~yyyuuurrr{{{wwwpppkkklllqqq~~~jjj^^^UUUSSSUUUaaazzzxxx___RRRGGGIIIOOOZZZlll~~~xxxfffNNNHHHAAA>>>>>>===:::666333333222111000000000000////////////////////////........................------------------------------------------------........................,,,------......------,,,------------............---...///000000000///......////////////000000000111111222333666999<<<===BBBBBBGGGWWWppphhheee```\\\WWWRRRLLLHHHHHHEEEEEEHHHKKKQQQ]]]iiiyyymmmcccXXXQQQLLLJJJJJJKKKNNNVVVhhhyyyzzznnn^^^RRRGGG@@@???CCCBBBCCCDDDCCC@@@>>>???@@@<<<888444222111000000///...............///000000///////////////......---------------------------...------------...//////...........................//////000000000000000......//////000111111222333333222222222333333444999999CCCWWWmmm}}}~~~~~~vvvqqqnnnppp|||xxxsssnnnooosss|||eeeXXXUUUWWW[[[qqqlll[[[KKKHHHKKKQQQ^^^kkk~~~kkkTTTLLLCCC??????>>>:::666444333222111000000000000////////////////////////---.....................------------------------------------------------------..................,,,------......------,,,---------........./////////...---------///000111////////////000000000111222222333444777:::===>>>CCCDDDLLLaaa~~~mmmiiiccc]]]WWWQQQKKKGGGGGGFFFGGGJJJKKKMMMUUU^^^xxxuuuiii```UUUPPPMMMMMMNNNRRR]]]hhhyyyiiiZZZKKK???>>>AAAAAACCCEEECCC???======???<<<999555222111111000///......---......///000111/////////000///......---------------------------...------------...//////..............................///000000000000000---......///111222222333333333333333333444555555999===III___ttt|||sssllliiiiiiooo}}}xxxtttvvvzzzuuu```YYYYYYXXXjjj{{{fffRRRKKKKKKMMMUUU___{{{pppYYYOOODDD?????????;;;666444333222111111000111111////////////////////////---------...............------------------------------------------------,,,,,,,,,---------------,,,------......------,,,------........./////////...---,,,+++,,,...000111/////////000000000111111333333444555888;;;>>>???DDDHHHTTTlllsssnnnfff___XXXRRRMMMIIIHHHGGGHHHJJJJJJJJJPPPXXXlllyyyzzzlllcccYYYTTTQQQRRRWWW]]]nnnyyyfffRRRCCC???BBB@@@CCCFFFCCC>>>;;;;;;======:::555222111111000...---------......///000111...///000000000///------------------------------...------------...//////........................---...///000111000000/////////000000000111111111111111111222333444555666999???PPPggg{{{uuulllfffeeegggnnn~~~rrraaaZZZWWWdddxxxuuu[[[OOOLLLLLLRRRZZZmmmrrr]]]RRREEE@@@@@@@@@<<<666444444333222111111111111////////////////////////---------.........//////................................................+++++++++,,,,,,,,,------,,,------......------,,,............////////////+++++++++,,,------.../////////000000000111111111444444555666999<<<>>>@@@FFFMMM]]]wwwyyyssskkkbbb[[[UUUPPPMMMIIIGGGHHHIIIHHHGGGMMMUUUdddrrrvvveee\\\WWWTTTVVVZZZcccyyyqqqYYYGGGBBBEEE@@@CCCFFFCCC>>>::::::<<<===:::555333111111000...---------......000111111...///000000000///---,,,------------------------...------------...//////........................---...000111111111000///111111111111000000000000000000000111222444555666888@@@SSSkkkyyyoooeee``````bbbmmmiii[[[VVVaaarrrbbbSSSNNNMMMRRRZZZfffvvv___SSSFFF@@@@@@@@@<<<777555444333222111111111111////////////////////////---------.........//////................................................*********++++++,,,,,,,,,,,,------......------,,,............/////////000((())),,,---......---,,,000000000000111111111111444555555777999<<>>===;;;999666444333333333000000000000////////////000000000///......------//////.........---------....................................////////////,,,------...///000111111111111111111111222222222333333333222333444666777;;;HHH\\\ooo~~~yyypppjjjccc]]]\\\```ooo}}}{{{{{{bbbZZZ___ppprrr\\\QQQPPPQQQRRRgggyyyzzzaaaUUUIIICCCAAA===;;;;;;888555222111111111000///000000//////.........---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000...------------...//////............////////////............////////////111000000000000000111222444777;;;<<<;;;<<>>===;;;999666444333333333222222111000///......---........./////////////////////.........---------////////////////////////............////////////------......//////000000000000000111111111111111111111222333333555777999???NNNdddvvv|||tttkkkfff```[[[[[[___ooo{{{vvvpppmmmsss}}}sssbbbdddqqqhhhXXXQQQPPPQQQZZZlllwww```UUUIIIEEEBBB>>><<<===888666333111111111000///000000/////////.........................................................------------------------...---,,,++++++---///000...------------...//////............////////////............////////////000000000000000111111222222555888999999:::===AAAKKK]]]||||||yyysssmmmhhhaaa[[[WWWSSSSSSQQQOOOLLLKKKLLLMMMPPP[[[ooozzzkkk[[[QQQMMMWWWkkkqqqZZZMMMEEEDDDCCCCCCDDDCCC@@@>>>===;;;999777555333222222333333222111///...---,,,------......///000000111...............---------000000000000000000000000............////////////.........////////////////////////000000111111111...000222333444666999;;;DDDVVVmmm{{{~~~vvvnnnfffaaa\\\XXXYYY]]]ppp|||rrrjjjeeehhhnnnxxxooojjjrrrzzzbbbTTTPPPQQQTTTeee{{{wwwdddYYYMMMHHHDDD@@@???@@@999666333222222111111000000000////////////..............................////////////////////////...........................---,,,,,,,,,---///000...------------...//////............////////////............////////////000000000000000111222222222555777888888:::???CCCPPPfff}}}|||xxxrrrlllgggbbb^^^[[[VVVVVVTTTQQQMMMKKKLLLMMMQQQYYYkkk~~~sssaaaSSSPPPTTT```vvv}}}cccQQQEEECCCAAAAAACCCDDDBBB???===<<<:::888555333222111222222111111000///..................//////000000........................////////////////////////............///////////////////////////...............//////000000111111...111333444444666999===III^^^ttt}}}}}}tttlllddd___[[[VVVWWW[[[ooovvvnnnjjjiiimmm|||sssrrrnnnZZZQQQQQQSSS```vvv~~~ooocccUUUMMMGGGBBBAAACCC:::777444222222222111000000000//////////////////................................................------------------------...------,,,---...//////...------------...//////............////////////............////////////000000000000111222333333444777999::::::===CCCHHHSSSlllyyyqqqiiidddbbb```___ZZZYYYWWWSSSOOOMMMMMMNNNSSSYYYhhhzzzwwwfffXXXUUUTTTYYYiiijjjUUUEEEAAA>>>???BBBDDDCCCAAA>>>===;;;999777444222111000000000000111111111111000000//////............---.........................................................///////////////////////////.........---......///000000111111000333555555444666;;;@@@PPPeeeyyy~~~}}}tttlllddd___ZZZUUUUUUYYYmmmrrrhhhgggqqqwwwzzzaaaSSSOOONNNWWWjjjzzzmmm^^^SSSIIIAAA???BBB;;;888555333333222111000//////000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////...------------...//////............////////////............////////////000000000000111222333444555777999:::;;;???FFFLLLYYYttt~~~tttkkkfffcccbbbbbb___^^^\\\WWWSSSPPPPPPQQQUUUZZZhhhzzz~~~}}}zzzmmmbbbYYYUUUTTT___vvvqqq\\\GGGAAA======AAADDDCCCAAA??????===;;;999666333222//////000111111222222333111000000///......---------------...................................................////////////.........///////////////......//////000111222222111444666555444777???FFF[[[qqq|||rrrjjjbbb]]]XXXSSSSSSWWWjjj|||oookkkmmmxxxmmmYYYOOOLLLQQQ___ssswwwjjj^^^QQQDDD>>>???<<<999666444333333111000//////000000000000111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......////////////...------------...//////............////////////............////////////000000000111222333444555555666888888:::???HHHNNNeeezzzrrrlllhhheeedddcccccc```\\\XXXUUUUUUVVVXXX^^^lllxxxrrr```ZZZTTTYYYjjjxxxeeeLLLEEE???>>>AAADDDBBB???AAA@@@???===;;;777444333111111111111111111222222///////////////.........---------.........//////....................................////////////------......//////000000......///000111222333444111333555444444:::EEENNNiii||||||}}}~~~xxxllleee]]]YYYTTTPPPQQQVVVfffyyyzzzrrrssshhhYYYPPPNNNUUUdddqqq|||yyypppaaaOOOCCC???===:::777444444333222000//////000000000111111111////////////////////////........................---------------------------......///////////////...------------...//////............////////////............////////////000000000111222333555555666888999999;;;AAAJJJRRRrrryyyrrrmmmhhheeegggfffddd```[[[YYYYYYZZZ\\\bbbssshhh```WWWVVVcccyyy|||kkkQQQIIIAAA???BBBCCCAAA===BBBAAAAAA???<<<888555333333222222222111111000000------......///000000000---------.........//////000000000000000000000000............/////////000,,,------...///000111111...///000111222333444444///222444444444<<>>;;;777555444333222000//////000000111111111222000000000000000000000000////////////////////////........................---......///000/////////...------------...//////............/////////000............/////////000000000000111222444555666999:::;;;<<<>>>DDDNNNVVVyyyzzzuuupppmmmllliiiddd```___^^^\\\[[[[[[cccrrrwww}}}tttggg\\\[[[```lllnnn[[[OOOAAA<<>>???CCCQQQ___{{{vvvrrrppplllhhhdddbbb```^^^]]]^^^dddqqq}}}}}}|||uuujjj```\\\]]]eeeyyyrrr___RRRDDD===???CCCCCCAAABBB@@@>>><<<;;;999666333111111000///////////////.........///////////////................................................000000000000////////////000000000000000000000///000000000111222222333333444222555999:::???UUUmmm{{{uuupppwwwvvviiiaaa^^^XXXRRRMMMKKKMMMPPPbbbpppeeeUUUIIIIIILLLMMMUUU```iiiyyy|||bbbMMMCCC<<<888777666222///000222222222111111111111000//////.........---------......////////////............................................................................../////////////////////............/////////000000000111222111111222555777666888<<>>===<<<:::666444111111000////////////000------......///000000111////////////////////////////////////////////////////////////000000000000000000000000000000000000000000111111222333333333333222666:::<<>>@@@AAAKKKbbbxxxzzzwwwssspppmmmiiieeebbbaaadddlllzzzzzzuuupppjjjeeebbb^^^___nnn}}}iii\\\LLLBBB@@@BBBCCCCCCCCCAAA???===<<<:::777555222111000000//////000000............//////000000////////////000000000000000000000000000000000000////////////000000000000000000000000000111111111000000111222222333333444333444666:::@@@QQQpppuuuqqqpppvvv~~~|||zzzuuujjjaaa]]][[[WWWPPPKKKIIIKKKLLLVVVdddwww}}}gggRRRKKKMMMMMMLLLLLLOOO[[[kkk|||}}}hhhQQQFFF<<<999777444222333222222222111111111000000////////////..................////////////..........................................................................................////////////...////////////000000000000111222222111333666888888<<<@@@BBBCCCPPPmmm~~~{{{yyyvvvtttpppkkkgggbbbdddkkkwwwyyyrrrlllhhhfffaaa```lll|||pppcccQQQEEEAAABBBDDDEEECCCBBB???>>>===;;;888555222222111000000000000000000000//////.............../////////000000111111000000000000000000000000.../////////000000000111///000000000111111111222111111111222333333444444444555777;;;EEE[[[|||{{{sssqqqpppvvv}}}~~~zzzxxxvvvppphhhbbb\\\ZZZUUUPPPJJJHHHIIIKKKPPP^^^rrr~~~{{{{{{|||~~~pppYYYNNNMMMNNNOOONNNMMMSSS^^^mmm~~~zzzZZZLLL>>>999777444222222222222222111111111000000000000/////////...............////////////......................................................---------------------------.........//////000000////////////000000000111000111222222222333777999:::===AAACCCGGGXXXxxx~~~}}}{{{xxxsssooofffhhhnnnyyyyyyqqqjjjhhhccc^^^eeepppzzzlllYYYJJJCCCBBBDDDEEEDDDBBB@@@???>>><<<888666222222111000000000000111111000000///......---------......//////000000111////////////////////////......//////000000111111///000000111111222222222111111222222333444444444555666777===MMMggg}}}uuupppqqqqqqwww~~~}}}wwwrrrqqqoooiiidddbbbZZZXXXTTTOOOJJJGGGHHHIIIKKKYYYnnnzzzrrrnnnllljjjiiigggfffgggjjjlllllllllttt~~~zzzdddSSSKKKJJJKKKKKKKKKNNNVVVcccsssdddTTTCCC;;;888555333333222222222111111111111000000000000/////////............////////////......................................................------------------------------......///000000000/////////000000000111111000111222222222444777:::===>>>AAAFFFNNNccc{{{xxxooopppuuu~~~~~~rrrhhheeeaaa\\\^^^ffftttyyycccPPPFFFCCCCCCDDDEEECCCAAA???>>><<<999666333222111111000000111111///////////////.........,,,------...//////000000.................................///000111111111///000000111111222333333111111222333333444444555555555777AAAVVVtttuuusssrrrmmmlllppptttzzzxxxpppiiihhhfff```\\\]]]XXXWWWTTTNNNIIIFFFFFFGGGIIIXXXlll~~~yyyrrriii```\\\ZZZYYYXXXXXXWWWWWWYYY\\\^^^^^^^^^cccoooppp\\\MMMGGGGGGIIIKKKLLLSSS___nnnnnn\\\HHH>>>:::777444444222222222111111111111000000000000000/////////.........////////////..............................................................................------......///000000111//////000000000111111111000111222222333555888;;;======AAAIIIVVVooo}}}vvvwww{{{}}}ooodddbbb___[[[[[[aaalll~~~jjjUUUHHHCCCBBBCCCEEECCCAAA@@@???<<<999777333222111111000111111111------......///000000000,,,,,,,,,---...//////000........................---......///000111111222///000000111222222333333111222222333333444444555555444777CCC]]]}}}{{{jjjhhhjjjhhhiiiooowww}}}uuukkkdddbbb___XXXVVVXXXXXXVVVSSSNNNIIIFFFFFFGGGIIIWWWkkk}}}}}}tttddd```ZZZUUUSSSRRRRRRQQQOOONNNOOOQQQUUUWWWWWWWWWYYYfffzzzyyyeeeQQQHHHGGGJJJIIIIIIOOO[[[gggwwwtttaaaKKK@@@<<<999666555222222222111111111111000000000000000////////////......////////////......................................................////////////////////////---------...///000000111000000000000111111111111///111222222333555888;;;===<<<@@@KKK\\\xxx|||ooobbb]]]\\\ZZZZZZ[[[iiiyyyoooXXXIIIBBBCCCHHHFFFDDDBBB???<<<:::999999444333222000000000111111......////////////......////////////////////////000000000000000000000000////////////000000000000222222111111111111111111333333333333444444555666777<<>>999555444333222111000000000000////////////////////////000000//////......------////////////////////////..............................////////////////////////......//////000111222111000000000111333444333222222222444777:::<<>><<<:::999666444333111000000000111//////000000000000//////////////////////////////////////////////////////////////////000000000000111111111111111222222222333333333333444666777888;;;:::JJJlll}}}nnnbbbcccfffgggkkkqqqyyyoooaaaVVVNNNJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEGGGMMMZZZjjj|||uuuhhh[[[TTTQQQPPPQQQUUUXXXaaaooo~~~{{{qqq___PPPHHHEEEEEEIIIPPPYYYhhhuuuzzzgggUUUGGG>>>888555444333222111000000000000////////////////////////.........///////////////000000000000000000000000..................................../////////////////////...///000000111111111000000000111222333222222222333555777:::<<>>TTTxxxssshhhhhhiiihhhkkkrrryyyzzzjjj]]]QQQJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFLLLWWWgggyyyttteee\\\WWWTTTTTTWWWYYYdddwwwpppYYYKKKFFFDDDFFFKKKSSS___jjjrrr^^^LLL@@@888555444333222111000000000000000000000000000000000000,,,------...///000111111000000000000000000000000........................---.........//////000000///////////////000111111111111111111111222222222111222222444666999;;;<<>>;;;:::777666444222111000000111///000000111111000000///////////////////////////000000000000000000000000////////////000000000000000000000111222222333333333333333444555777888999>>>HHHbbbwwwlllkkkjjjiiilllsss{{{xxxhhhXXXMMMIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEJJJTTTcccvvvtttiiiaaaZZZXXXYYY```lllhhhPPPIIIDDDDDDGGGLLLVVV___~~~|||gggSSSDDD<<<888444333222111000000000000000000000000000000000000,,,------...///000111111////////////////////////........................------......///000000000000000//////000000111222000000111111222222222222222222444555888:::<<<===>>>DDDTTTrrruuummmhhhppp}}}rrraaaSSSNNNOOOHHHIIIQQQdddzzz\\\JJJDDDBBBCCCCCCCCCAAA>>><<<:::888666444222111000000111000000111111111111000000////////////////////////000000000000000000000000////////////000000000000///000000111222222333333333333333444666777999:::>>>RRRsssxxxmmmkkkjjjhhhmmmuuu~~~yyyeeeVVVOOOGGGGGGEEEDDDDDDCCCCCCCCCCCCGGGQQQ```sss}}}rrrhhhcccbbblllvvv{{{ZZZQQQHHHFFFFFFIIIOOOWWWppplllWWWGGG>>><<<444333222111000000000000000000000000000000000000//////////////////......................................................------......///000000111000000//////000000111222000000111222222222222222222333555777999<<<>>>???AAAIII\\\{{{fffsssyyymmmdddiiixxxyyyhhhYYYSSSSSSJJJJJJNNN]]]vvvfffNNNDDDBBBCCCCCCCCCAAA???<<<:::888777555222111000000111000000111111111111000000////////////////////////000000000000000000000000////////////000000000000///000000111222222333333222333333444666888999:::>>>YYY~~~xxxllljjjiiihhhnnnwwwqqq___WWWHHHGGGFFFDDDDDDCCCCCCCCCAAAEEENNN]]]pppvvvooommmrrr{{{cccYYYNNNJJJHHHHHHMMMSSS]]]ooolllWWWGGG???===444333222111000000000000000000000000000000000000222111000///...---,,,,,,................................................---------...///000000111000000000000000111111222000000111222222222222111333444666888;;;===???@@@DDDNNNccc