BM6P6(@ [[[\\\aaahhhppp|||hhhUUULLLCCCBBB@@@>>>===<<<;;;;;;<<<<<<;;;::::::999888888999999;;;;;;;;;;;;999999999888888777777888888999888888999999999:::::::::<<<;;;;;;;;;;;;<<<======>>>:::<<>>>>>>>>>>>@@@DDDHHHQQQllltttjjjgggdddaaa```aaahhhmmmsss}}}lllWWWYYY]]]bbbiiiuuu|||cccQQQIIIBBBAAA@@@>>>===<<<;;;;;;<<<<<<;;;::::::999888888999::::::;;;;;;::::::999999999888888888888999999888888999999999:::::::::;;;;;;;;;:::;;;<<<<<<===>>>;;;===CCCEEEJJJ\\\qqqlllXXXPPPKKKKKKOOOSSS]]]nnn}}}qqqeee```______bbbfffmmmvvvwwwfff```WWWQQQQQQRRRTTTUUUUUURRRNNNMMMNNNNNNMMMLLLKKKKKKJJJIIIJJJJJJKKKLLLJJJIIIHHHGGGGGGFFFFFFFFFJJJOOOZZZgggqqqrrrmmmggg]]]```aaabbbhhhvvv{{{^^^NNNAAA@@@???:::888<<<888999999999::::::::::::::::::::::::::::::::::::<<<<<<======>>>>>>>>>??????CCCGGGPPPhhhvvvkkkgggdddaaa```___eeejjjpppwwwWWWWWWYYY]]]bbblllsss\\\LLLEEEBBBAAA???>>><<<;;;;;;;;;<<<;;;;;;::::::999999888999::::::;;;;;;::::::999::::::999999999999::::::888888999999999::::::::::::::::::::::::;;;;;;<<>>BBBCCCEEESSSddduuu\\\RRRMMMKKKMMMOOOXXXfffxxxvvviiibbb___^^^___cccgggqqq~~~nnneeeYYYQQQPPPRRRUUUVVVVVVUUUSSSQQQPPPOOOOOOOOOKKKJJJIIIHHHHHHJJJKKKLLLKKKKKKJJJJJJIIIHHHHHHHHHJJJNNNXXXggguuuzzztttmmm______^^^]]]aaannnpppVVVIII?????????:::888;;;777777777777888888888999::::::::::::::::::::::::;;;;;;<<<===>>>>>>??????@@@CCCFFFNNNccc{{{lllgggccc``````]]]bbbgggmmm|||~~~ZZZYYYZZZ\\\___hhh{{{kkkVVVHHHCCC@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::;;;::::::999999::::::;;;888888999999999::::::::::::999999999999:::;;;;;;>>>===???BBBAAACCCNNNZZZxxx|||```TTTOOOMMMMMMNNNTTTaaaqqqzzzkkkccc___]]]]]]```ccclllxxxrrrbbbWWWTTTUUUWWWXXXZZZYYYXXXVVVTTTTTTUUUVVVQQQOOOLLLJJJIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJIIILLLUUUeeevvv}}}xxxpppbbb___\\\[[[^^^hhh{{{zzzdddNNNDDD>>>>>>>>>;;;999:::777777777777888888888888999999::::::::::::;;;;;;::::::;;;<<<===??????@@@AAACCCFFFLLL^^^|||nnngggbbb```___]]]```dddkkkyyy|||\\\[[[ZZZ[[[]]]eeexxx}}}gggSSSGGGCCC??????===<<<;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::;;;::::::999999::::::;;;888888999999999::::::::::::999999999999:::;;;;;;<<<===???AAAAAADDDLLLUUUmmmbbbUUUOOOMMMLLLNNNSSS]]]lll}}}nnneee```]]]]]]``````hhhrrryyylll```]]]___bbbbbb^^^\\\ZZZYYYYYY[[[]]]^^^WWWTTTPPPLLLKKKLLLNNNOOONNNNNNOOOOOONNNMMMKKKKKKIIIJJJQQQ```qqqxxxuuunnnddd^^^ZZZZZZ\\\dddwwwoooZZZGGGAAA===<<<===;;;999999888888888999999999999:::999999999::::::;;;;;;;;;999:::;;;<<<===>>>???@@@BBBCCCFFFLLLYYYsssppphhhbbb______^^^```cccjjjwwwxxx]]][[[YYYZZZ[[[cccvvvxxxbbbOOOEEECCC>>>>>><<<;;;;;;:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;::::::999999999999::::::888888999999999::::::::::::::::::::::::;;;;;;<<<;;;<<<>>>???@@@DDDKKKQQQccc}}}iiiWWWOOOLLLKKKNNNRRR[[[gggyyysssiiiccc___^^^```___eeelllqqqxxxxxxmmmmmmrrruuuuuufffaaa]]]]]]bbbhhhjjjkkk\\\XXXRRRMMMJJJKKKMMMOOOOOOOOOPPPPPPOOONNNLLLKKKJJJJJJNNNYYYfffmmmkkkgggbbb[[[WWWYYY[[[aaasss~~~gggSSSCCC@@@<<<;;;;;;:::::::::999999999:::::::::;;;;;;888999999::::::;;;;;;<<<::::::;;;<<<======>>>>>>AAABBBEEEJJJTTTjjjrrriiiccc```______```cccjjjtttzzz^^^[[[ZZZZZZ\\\dddwwwppp\\\KKKCCCCCC======<<<;;;::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999999888888888888999999888888999999999:::::::::;;;;;;;;;:::;;;<<<<<<===;;;===>>>===>>>BBBHHHLLLYYYrrrwww```TTTOOOMMMLLLOOOWWWccctttzzzoooggg```^^^```^^^aaafffkkksss~~~tttllleeegggqqqzzz~~~}}}nnniii```WWWQQQOOOOOOPPPOOOOOOPPPQQQPPPOOOMMMKKKJJJIIIKKKRRRYYY___```^^^\\\UUURRRVVVXXX]]]ooozzzaaaMMMBBB@@@===:::999:::;;;:::999999999::::::::::::;;;888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<=========???@@@CCCHHHOOOccctttkkkddd```___```___ccciiippp~~~```^^^\\\\\\^^^gggzzzjjjWWWHHHBBBBBB===<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;999999999999;;;;;;999888888888888888888999888888999999999:::::::::<<<;;;;;;;;;;;;<<<======;;;======;;;<<>>AAAFFFLLL^^^uuullleeeaaa_________bbbhhhmmmyyybbb^^^^^^```aaahhh}}}uuu___OOOEEEAAACCC>>>>>>>>>===<<<<<<;;;;;;:::::::::999999888888888999999999999999999999999<<<<<<;;;;;;:::999888888:::999999888888999999::::::::::::;;;;;;;;;<<<<<<:::;;;<<<======???CCCEEESSSbbbxxxaaaUUUMMMLLLKKKOOOYYYgggyyy}}}qqqccc]]]]]]ZZZ^^^cccfffjjjsss~~~zzzwwwdddZZZWWWUUUTTTSSSRRRQQQPPPOOOOOOLLLLLLLLLLLLMMMOOOPPPPPPOOOQQQNNNQQQYYY]]]jjjrrrWWWIII<<<<<<======<<<:::999777777777777888999999::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;===AAAAAAGGGPPPWWWrrrssshhhgggccc]]]^^^aaadddfffhhhtttfffaaa```cccdddkkkmmmYYYLLLCCC@@@AAA======<<<<<<;;;::::::::::::::::::999999888888888999999999999999999999999;;;;;;::::::999888888888:::999999888888999999::::::::::::;;;;;;;;;;;;<<<:::;;;<<<======???BBBEEEOOO\\\{{{hhhVVVOOOMMMLLLNNNVVVaaarrrttthhh```___ZZZ]]]aaacccgggooozzz|||ggg[[[UUUTTTSSSRRRPPPOOONNNNNNMMMLLLLLLKKKKKKLLLLLLLLLMMMOOOMMMPPPYYY\\\jjjnnnSSSGGG;;;<<<<<<<<<<<<:::999888999999888888888888888888666666777777777888888888;;;;;;<<<<<<<<<<<<<<<<<<>>>AAAAAAFFFMMMSSSmmmwwwkkkgggccc^^^^^^```ccceeegggrrrlllgggeeefffgggooo|||aaaPPPHHHBBB???>>><<<<<<;;;;;;:::999999999999999999999999888888888999999999999999999999999::::::999999888777777777999999888888888888999999::::::::::::;;;;;;;;;;;;:::;;;<<<======???BBBDDDJJJUUUooosss[[[RRRNNNKKKKKKQQQZZZiii~~~xxxmmmeeebbbZZZ\\\^^^```bbbiiisss{{{{{{dddZZZYYYWWWUUURRRQQQPPPOOOPPPOOONNNMMMLLLKKKKKKKKKKKKNNNKKKOOOXXX\\\kkkfffNNNDDD;;;;;;<<<<<<;;;:::999888::::::999999888777777666999999999999:::::::::::::::;;;;;;;;;<<<=========???AAA@@@DDDJJJNNNggg~~~nnngggccc^^^]]]___aaaccceeeooosssmmmjjjjjjkkkssspppVVVHHHDDDBBB???===<<<<<<;;;;;;:::999999999999999999888888888888888888888888888888888888888999888888888777777666666999999888888888888999999999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<>>>AAADDDGGGOOOeeeaaaVVVOOOKKKJJJMMMTTTaaattt{{{rrriiicccYYYZZZ[[[]]]```fffooouuurrreeeccc___[[[XXXUUUSSSSSSSSSSSSQQQPPPOOOOOOOOOOOOJJJLLLJJJNNNWWW\\\lll___JJJCCC;;;;;;;;;;;;::::::999999999999999888888888777777:::::::::;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>>>>>>>@@@@@@CCCHHHLLLdddqqqgggaaa]]]\\\]]]___aaabbbkkk|||vvvrrrqqqpppvvvzzzeeeNNNDDDCCCAAA???>>>======<<<<<<;;;:::::::::888888888888888888888888888888888888888888888888888888777777777777777666999888888777777888888999999999999:::::::::;;;;;;:::;;;<<<<<<<<<===@@@CCCFFFMMM^^^~~~iiiWWWOOOKKKIIILLLQQQ[[[mmm|||uuukkkcccZZZZZZZZZ[[[___eeelllrrrxxxsssooojjjccc^^^YYYVVVUUUUUUTTTSSSRRRRRRRRRRRRRRRLLLMMMKKKNNNXXX^^^nnnwwwXXXGGGBBB;;;:::::::::999999999999777777888888888999999999777777777777888888888888:::::::::;;;<<<===>>>>>><<>>======<<<<<<;;;:::::::::777777777888888888888888888888888888888888888888888888777777777777777777888888777777777777888888999999999999:::::::::::::::;;;<<<<<<<<<===@@@BBBDDDKKKYYYttttttZZZPPPLLLKKKLLLOOOWWWeeerrr{{{ooofff^^^\\\[[[[[[^^^ccciiimmmqqqxxx~~~vvvmmmddd]]]YYYWWWUUUUUUTTTSSSSSSSSSSSSSSSOOOPPPMMMPPPYYY___pppmmmRRREEEAAA::::::999999999999::::::666777777888999999::::::888888888999999999999::::::;;;;;;;;;<<<=========;;;>>>>>>CCCHHHLLLcccyyyiiiaaa]]]YYYYYYZZZ\\\]]]cccsssuuubbbUUUGGGAAA@@@>>>===>>><<<<<<;;;;;;:::999999999666777777777888888888999888888888888888888888888888888888888888888888888888888777777777777888888888999999999999:::::::::;;;;;;<<<<<<;;;<<>>>>>BBBGGGJJJ```lllccc___XXXXXXXXXZZZ[[[```ooo}}}ppp\\\QQQFFFAAA???<<<;;;===;;;;;;::::::999888888777666666777777888888888999777777777777777777777777888888888888888999999999888888777777777777888888888888999999999:::::::::;;;<<<<<<<<<;;;<<>>:::999888888888999:::;;;::::::999999888777777777777777888888888999999999<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>AAAFFFHHH^^^nnneeebbbXXXWWWWWWYYYZZZ___lllzzzqqqZZZQQQGGG@@@>>>>>><<<::::::;;;<<<<<<;;;:::888777777777666666666666777777888999::::::999888777666888888888777777777777777999999888888888888888888888888999999999:::::::::999999:::;;;;;;<<<<<<===>>>BBBJJJZZZxxxiiiUUUQQQLLLJJJJJJNNNUUU\\\fffxxx{{{uuullleee```^^^\\\ZZZ\\\aaacccgggpppzzzvvvkkklllrrr|||vvvpppmmmgggeeeaaa]]]ZZZWWWVVVUUUSSSRRRSSSUUUYYYfff~~~nnnRRRDDD>>>:::;;;;;;::::::999888777777888888888888888888888888666666777888999;;;<<<===;;;;;;:::999:::;;;<<<===<<<999===DDDFFFJJJ]]]sssqqqbbb]]]\\\XXXVVVXXX[[[___iiirrr{{{lllWWWOOOEEE???>>>>>><<<::::::;;;;;;;;;;;;999888777777777666666666666777777777888888888777777666555777777777777777777777777888888888888888888888888888888888999999999::::::999999::::::;;;<<<<<<<<>><<<:::999999888777777666666888888888888888888888888777777777888999:::;;;<<<;;;;;;:::::::::;;;<<<======:::===BBBCCCFFFWWWkkkuuueee___\\\XXXVVVWWWYYY\\\dddmmmtttgggPPPJJJBBB>>>======<<<:::;;;;;;;;;;;;:::999888777777777666666666666777777777777666555555555666666777777777777777777777777888888888888888888888888888888888999999999999:::999999::::::;;;;;;<<<<<>>::::::999999888888777777888888888888888888888888888888888888888999::::::;;;::::::::::::;;;<<<======;;;===@@@@@@BBBPPPaaa{{{iiibbb]]]YYYVVVVVVVVVXXX___ggguuuxxxhhh]]]JJJEEE@@@<<<<<<<<<<<<;;;;;;;;;::::::999888888777777777666666666666777777888777666555555555666777666666666777777777777777777777777777888888888888888888888888999999999999888999999:::;;;;;;<<<<<<>>>AAAGGGOOO]]]|||{{{fffZZZPPPNNNMMMIIIHHHLLLUUU]]]mmmzzzqqqiiieeebbb^^^\\\]]]^^^^^^bbbhhhnnnuuu~~~nnn```\\\ZZZYYY^^^gggqqqxxxppphhhccc```\\\ZZZZZZ]]]dddrrrlllTTTEEE???>>>>>><<<<<<<<<;;;;;;:::::::::888888888888888888888888999999888888888888888999::::::::::::;;;;;;<<<<<<<<<;;;===??????AAALLLYYY~~~nnnddd]]]YYYVVVVVVVVVWWW]]]eeennnzzziiiZZZPPPDDDAAA>>><<<;;;;;;;;;;;;;;;;;;:::999888888888777777777666666666666777777888777666555555666888999555555666666777777777777666666777777777888888888777777888888888999999999888888999999:::;;;;;;<<<===???EEEKKKVVVoooooo^^^PPPOOOOOOJJJIIIMMMRRRWWWdddwwwxxxmmmhhheee```^^^^^^]]]\\\^^^cccfffkkkvvvyyyfff^^^[[[YYY^^^ffflll|||zzzqqqjjjfff___]]]\\\aaaiiixxx{{{aaaMMMBBB>>>======<<<<<<;;;;;;;;;;;;;;;:::888888888888888888888888999999888888777777888888:::::::::;;;;;;;;;;;;;;;:::;;;===>>>???BBBKKKUUUssssssfff]]]YYYWWWWWWWWWWWW]]]dddmmmwwwdddUUUKKK@@@???===<<<;;;;;;;;;;;;;;;:::999888888777777888777777666666666666777777777777666666777777888888444555555666666777777888555666666777777888888888777777777888888888888999888888999999::::::;;;;;;===>>>CCCHHHOOOccc~~~fffRRROOONNNIIIHHHMMMOOOSSS]]]nnnssskkkgggaaa^^^^^^___\\\\\\```cccfffmmmvvvsssfff^^^YYY[[[aaajjjxxx}}}vvvqqqgggdddbbbgggpppqqqWWWFFF@@@===;;;;;;999999999999888888888888888888888888888888888888999888888777777777888888999:::;;;;;;<<<<<<;;;;;;999;;;===>>>???CCCJJJPPPgggzzziii___[[[XXXXXXWWWWWW\\\ccckkkzzzttt```PPPGGG===>>>===<<<;;;:::;;;;;;;;;:::999888777777777888777777666666666666777777444555666666777777777666444444555555666777777888555555666666777888888999777777777777888888888888888888888999::::::;;;;;;>>>===AAAFFFJJJXXXzzzvvv[[[SSSPPPIIIGGGMMMJJJOOOWWWeeexxx|||qqqjjjddd___^^^aaa]]]\\\___aaaccciiippp~~~yyymmmcccaaaeeennnzzzsssnnnkkknnnvvvhhhMMMAAA???===;;;:::888888888888888888888888888888888888888888888888888777777777777777888999999:::;;;<<<<<<<<<;;;;;;999;;;======>>>BBBFFFJJJZZZxxxlllaaa]]]ZZZYYYWWWUUUYYY___fffqqqlllXXXHHH>>><<<===>>>===;;;::::::;;;;;;:::999777777777777888777777666666666666777777222333555666777666555444444444444555666777777888444555555666777888888999777777777777888888888888777888888999::::::;;;;;;???===???DDDGGGQQQooo}}}eeeYYYSSSJJJHHHNNNGGGLLLTTT```qqqxxxooogggbbbaaa^^^[[[YYY\\\^^^___dddjjjtttrrrmmmooovvv{{{uuuqqqssszzz{{{aaaGGG>>>>>>===;;;:::999999999999999999999:::888888888888888888888888777777777777777888999999999:::;;;<<<<<<<<<;;;:::999<<<>>>======@@@CCCEEEQQQooooooccc^^^[[[YYYUUUSSSUUU[[[aaaiiivvvaaaNNNCCCAAA===<<<:::999888888999:::888888888888777777777777999888888777666555555444666666666666666666666666777777666666666666777777555555666666777777888888999888777666666777888888777888888999999:::;;;;;;???;;;>>>EEEHHHMMMbbbyyyyyy___TTTQQQMMMIIIMMMJJJMMMXXXhhh{{{{{{qqqkkkfffbbb^^^\\\[[[ZZZ\\\aaaeeehhhnnnuuu{{{{{{xxxyyyyyyVVVBBBBBB>>>999999777999999999999888888888777777777777777888888888888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;<<<===>>>>>>@@@DDDFFFSSSdddpppccc\\\VVVVVVUUUTTTTTTWWW[[[ccctttooo[[[JJJAAA???===<<<:::999888888999999888888888777777777666666888888777777666555555444666666666666666666666666777777666666666666777777666666666666777777777777999888777666666777888888777888888999999:::;;;;;;???<<<>>>CCCEEEHHHZZZnnnnnn[[[QQQKKKHHHJJJHHHKKKTTT```pppwwwmmmeee```^^^\\\YYYXXXXXX[[[___bbbiiipppzzzrrrQQQ@@@BBB>>>:::;;;999999888888888777777777777666666777777777888888888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>@@@CCCFFFOOO___|||wwwfff^^^WWWVVVVVVTTTUUUWWWXXX___nnnvvvdddSSSEEE>>>===<<<;;;:::999888888888999888888777777777777666666888777777666666555555555666666666666666666666666777666666555555666666777777777777777666666666666888888777777777777888888777888888999999:::;;;;;;>>><<<===AAAAAABBBPPP```yyyzzzfffTTTLLLJJJHHHHHHKKKQQQXXXdddvvvtttjjjdddaaa^^^ZZZWWWVVVWWWZZZ\\\ccciiipppxxxgggLLL???BBB???;;;<<<:::777777777777666666666666666666777777777777888888777777777777888888888888;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======>>>???CCCEEEJJJXXXssskkkbbbYYYWWWVVVUUUTTTVVVVVVZZZeeezzz~~~jjjYYYLLLAAA======;;;;;;:::999999888888888888777777777666666666666777777666666666555555555666666666666666666666666666666666555555666666666888888777777666666555555777777777777777888888888777888888999999:::;;;;;;;;;;;;===???>>>???IIIUUUeeexxx}}}ttt[[[QQQOOOHHHIIIMMMQQQTTT\\\mmm}}}sssllleeebbb]]]YYYWWWXXXYYY[[[___ccciiioooxxx^^^GGG>>>AAA>>>;;;<<<999777666666666666555555555666666666666777777777888666666666666777777777777:::;;;;;;;;;;;;<<<<<<<<<;;;<<<=========???BBBEEEEEERRRmmmpppeeeZZZWWWVVVTTTSSSTTTUUUWWW___rrrrrr^^^PPPGGG???===>>>::::::::::::999888777777777777777666666666666555666666666666555555555555666666666666666666666666666666555555555555666666888888777777666666555555666666777777888888888888777888888999999:::;;;;;;999:::<<<>>>>>>???FFFNNNZZZtttzzzxxxdddUUUQQQHHHIIILLLOOOQQQWWWfffuuu}}}ssshhheee```[[[XXXXXXYYY[[[]]]```eeeiiiooo{{{}}}{{{zzzWWWEEE???AAA;;;999:::666666666666666555555555444555666666666666777777777555555666666666777777777::::::::::::;;;;;;;;;;;;;;;<<<=========>>>AAADDDDDDOOOjjjvvviii[[[VVVUUUSSSQQQRRRUUUVVV\\\kkkwwwfffTTTIIICCC???===>>>::::::::::::999888777666777777666666666666555555555555555555555555555555666666666666666666666666666555555444444555555666777777777777666666666666555666777888888999888888777888888999999:::;;;;;;888:::<<<<<<===???EEEJJJVVViiiyyy|||qqqZZZPPPIIIHHHIIILLLNNNSSS___kkk~~~{{{lllhhhbbb\\\YYYWWWXXXYYYZZZ^^^bbbdddhhhrrr{{{vvvtttzzzpppQQQBBB??????888666999555666666666666555555555555555555666666666666777777666666666666777777777777999999999999::::::::::::;;;<<<======<<<>>>AAACCCDDDMMMeee|||mmm^^^WWWVVVSSSQQQQQQSSSUUUZZZeeexxxmmm]]]LLLDDDAAA>>><<<===999999::::::999888666666777777666666666555555555555555555555555555555555666666666666666666666666666555555444444555555666666666666666777777777777444555777888999999888888777888888999999:::;;;;;;888:::;;;::::::>>>CCCFFFOOO\\\yyyzzzcccSSSMMMJJJIIIKKKMMMQQQYYYbbbqqqtttooohhhaaa[[[XXXXXXXXXVVVZZZ^^^```bbbiiittt}}}}}}xxxuuuqqqmmmjjjqqqbbbKKK@@@======555555999666777777777666666666555555555555555666666666777777666666777777777888888888777777888888888999999999;;;<<<======<<<===@@@BBBEEEJJJ^^^rrraaaYYYXXXUUURRRQQQOOOSSSXXX___mmmgggXXXHHHAAA@@@===<<<<<<999999::::::999888666555777666666666555555555555444555555555555555555555666666666666666666666666555555555444444555555555555555666666777777888888444555777888999999999888777888888999::::::;;;;;;999;;;;;;999999<<>>>>><<<::::::::::::999999888777666666777777666666555555555444666555555555555444444444555555555555555555555555666666666666666666666666555555555555555666777777999888666555555555666777777777777777777777777777:::999999:::<<<>>>AAACCCBBBOOOdddwww}}}___XXXRRRNNNMMMLLLMMMSSSZZZ```mmmssshhhaaa]]]ZZZXXXUUUTTTVVVYYYZZZ\\\ccckkkwwwzzzmmmccccccbbbaaa^^^\\\dddxxxfffPPP???===;;;999999999777666666666666666666666666666555555555555555555555555666777888777666666888:::777888888888888999999999<<<;;;:::999:::<<<>>>???DDDGGGUUUtttiii^^^YYYTTTSSSUUUQQQQQQSSSYYYbbbuuuoooVVVJJJ???======<<<::::::::::::999888888777666666777666666666555555555444333444444444555555666666555555555555555555555555555555555555555555555555555555555555555666666777666666666666666777888888777777777777777777777777:::999999:::;;;>>>AAACCCBBBMMM___xxxxxxyyyiiiYYYSSSNNNMMMLLLKKKOOOTTTXXXdddwww}}}pppjjjeee___YYYXXXWWWWWWYYYYYYZZZ```gggmmmuuuqqqeee___^^^]]][[[YYYaaauuu|||\\\III???===:::999999999777666555555555555555555555555555555555555555555555555555666777666555555777888777777888888888999999999<<<;;;:::999:::<<<>>>???BBBDDDRRRooooooaaa[[[WWWVVVWWWRRRRRRSSSWWW^^^mmmtttbbbLLLCCC;;;;;;===;;;::::::999999888888777777666666666666666555555555555555222222333444555666777777555555555555555555555555555555555555555555555555555555444444555555666777333444555777888888999999777777777777777777777777999999999:::;;;>>>@@@AAACCCJJJVVVjjj{{{xxx\\\UUUPPPOOONNNLLLLLLOOOSSS^^^ooovvvooojjjaaaZZZ\\\YYYWWWYYYXXXWWW[[[bbbdddjjjttttttddd\\\[[[ZZZXXXXXX___sssjjjOOO@@@>>><<<:::999999888777666555555555555555555555555555555555555555555555555555666666555444333555666777777777888888888999999;;;::::::::::::<<<===???@@@BBBMMMgggzzzggg___[[[XXXXXXSSSRRRSSSUUUYYYdddxxxhhhWWWFFF???:::;;;===:::888888888888777777777666666666555555555555555555555555222222333444444555666666555555555555555555555555555555555555555555555555555444444444444555666666333444666888888888888777777777777777777777777777888888999:::;;;===???@@@DDDGGGOOO^^^yyycccZZZSSSRRRRRROOOMMMNNNPPPYYYhhhyyywwwooofff```]]]YYYVVVWWWVVVUUUXXX]]]```dddjjjrrr}}}rrraaa[[[YYYXXXXXXYYYaaatttuuuZZZFFF;;;===;;;999888888888777555555555555555555555555555555555555555555555555555666666777555444333555666777777777777888888888888:::::::::::::::<<<===>>>???@@@III^^^nnnbbb\\\YYYWWWSSSRRRRRRTTTVVV\\\lllzzzrrr\\\LLLDDD>>>:::<<<<<<999666777777777666666666666666666444444444555555555555555444444444444444444444333555555555555555555555555555555555555555555555555444444444444444555666666555666777888888777666555777777777777777777777777888888999999;;;<<<===>>>CCCDDDJJJVVVmmmlll```UUURRRSSSPPPMMMMMMLLLSSS___lll}}}wwwmmmhhh___YYYVVVVVVVVVUUUWWW[[[^^^aaaeeejjjrrrlll]]][[[YYYXXXYYY[[[cccvvvgggQQQCCC;;;<<<:::888777777777666555555555555555555555555555555555555555555555555555666777777666555444666777666666777777777888888888999999::::::;;;<<<<<<===>>>???FFFUUUqqqwwwfff]]]XXXUUUSSSQQQRRRTTTUUUYYYdddpppkkkVVVHHHBBB===:::<<<;;;777555666666666666666555555555555444444444444444555555555444444444444333333222222555555555555555555555555444444444444444444444444444444333333444444555666777777777777777666555555777777777777777777777777777777888999;;;<<<<<<===AAABBBFFFQQQcccyyyiiiXXXRRRQQQPPPLLLKKKNNNSSSZZZdddrrrssslllccc]]]XXXXXXXXXVVVWWWZZZ[[[]]]```ccchhhrrrvvviii```]]][[[ZZZ\\\___hhhyyyyyy[[[KKKBBB===;;;999777666777777666555444444444444444444444444555555555555555555555555555666777666555555777999666666666777777777888888999999999:::;;;;;;<<<<<<>>>???CCCMMMccclll```YYYUUUSSSQQQQQQSSSTTTWWW```jjj|||dddQQQEEE???:::888:::999666555888555555555555555555555555333333333444444555555555333333333333333333444444555555555555555555555555444444444444444444444444444444333333444444555666777666666666666777777888777777777777777777777777666777888999:::;;;;;;;;;>>>???DDDMMMZZZuuuvvv___UUUSSSQQQMMMKKKPPPSSSWWW]]]iii|||ssslllddd]]]\\\[[[YYYXXXYYYWWWYYY\\\^^^bbbhhhqqqxxx{{{zzzxxxvvvsssoookkkhhhdddaaa```cccgggppplllQQQFFFAAA<<<:::888666666777777666555444444444444444444444444555555555555555555555555222444555555444555777999666666666666777777777888888888999:::;;;;;;;;;;;;===>>>???FFFVVVuuutttddd\\\XXXTTTRRRQQQRRRSSSUUU]]]fffwwwsssZZZHHH>>><<<888666888777555666999444555555555555555555555333333333444444555555555111111222333444444555666555555555555555555555555444444444444444444444444444333333333333444555555666555444555666777999;;;777777777777777777777777666777888999:::;;;;;;;;;<<<===CCCJJJUUUlllgggYYYVVVSSSPPPMMMLLLMMMOOOTTT___qqqrrrjjjbbb```^^^ZZZXXXYYYVVVXXX\\\]]]___dddkkkpppsss~~~xxxsssjjjlllllllllllllllnnnpppkkkhhhgggjjjoooxxxcccJJJBBB???::::::888666555666777666555444444444444444444444444555555555555555555555555000222333333333444777999666666666666777777777777888888999:::;;;;;;;;;;;;<<<<<<===AAAOOOkkkzzzhhh___[[[VVVRRRQQQRRRRRRSSSZZZbbbpppdddJJJ@@@???;;;:::999888777777777777777777777777666666666666555555555555555555555555444444444444444444444444444444444555666777777888333333333333333333333333666666555555555555666666333444555666777777777777444555666777888999::::::;;;;;;<<<<<<===>>>>>>??????AAABBBKKKVVVaaavvv```WWWTTTQQQOOONNNNNNQQQUUUZZZdddwwwtttiiiddd```ZZZXXXZZZXXXXXXXXXYYY\\\aaaeeehhhrrrwww|||zzzvvvooojjjiiifffjjjvvv}}}}}}}}}zzzyyyxxxxxx|||qqqUUUDDD===<<<:::888777777666555444444444777666555444333333222111333333333444444444555555444444444555555555555666555666666777777777666666888999999:::;;;<<<===>>>:::???>>>BBBMMM\\\{{{rrrccc___YYYTTTPPPPPPOOOPPPUUU\\\mmm~~~xxx\\\GGG???>>>;;;:::999888777777777777777777777666666666555555444444444444444444444444444444444444444444444444333333333444555555666666333333333333333333333333555555555666666555555555777777777666666555444333555555666777888999999:::888999999::::::;;;;;;<<<===???@@@FFFPPPXXXtttjjj[[[TTTRRRRRRNNNMMMOOORRRVVV___qqqtttmmmggg___ZZZ[[[WWWWWWVVVVVVXXX[[[___aaahhhmmmvvv|||xxxrrrnnnooommmrrr}}}iiiPPPBBB===<<<;;;777777777666555444444444555444444333333222222111333333333444444444555555444444444555555555555666555666666777888888888777888888888999:::;;;;;;<<<;;;@@@>>>@@@JJJWWWsss{{{ggg^^^YYYTTTQQQQQQQQQQQQUUU[[[gggvvv{{{dddOOOBBB======:::999888777777666666777777666666666666555555555222222222222222222222222444444444444444444444444222222222333444444555555333333333333333333333333444555666777777666555444666666777666666555444333666666666777777888888888777777888888999:::::::::<<>>???GGGPPPiiipppccc[[[VVVRRRRRRRRRQQQTTTYYY```kkk}}}fffRRREEE???<<<;;;999888777666666666666666666666666555555555444444333333333333333333333333333333333333333333333333222222333333444444444555333333333333333333333333333444666777777666444333333333444555666666666666666666666777777777777777888888999999::::::;;;;;;===@@@@@@CCCHHHJJJYYYttt~~~xxxbbbXXXVVVPPPMMMLLLNNNOOOTTT```lll{{{pppgggbbb___[[[YYYWWWUUUUUUVVVXXXZZZZZZ^^^cccjjjrrr|||sssTTTBBB===<<<:::999666666666555555444444444444444444555555555666666333333333444444444555555444444444555555555555666444555666888999:::::::::888888888888999999::::::;;;???===>>>EEELLL```|||lll]]]WWWSSSSSSRRRQQQRRRVVVZZZcccsssoooWWWFFF???>>><<<:::777777666666555666666666555555555555444444444444333333333333333333333333333333333333333333333333444444444444444555555555333333333333333333333333222444555777777555444222222333444555666666666666666666666666666777777777777777888888999::::::;;;:::???>>>AAAGGGGGGPPPeee|||zzzsss___WWWSSSPPPMMMNNNNNNQQQZZZccctttxxxooohhhccc[[[ZZZWWWUUUUUUVVVXXXYYYYYY[[[___dddjjjrrrzzzjjjLLL>>><<<:::888777555555555555444444444444222222222333444444555555333333333444444444555555444444444555555555555666444444666777999999::::::888888999999::::::;;;;;;:::>>><<<>>>EEEIIIZZZvvvsssbbb[[[TTTSSSRRRPPPPPPSSSWWW]]]jjjsssbbbMMM@@@======<<<999666666555555555555666666555555444444444333333333444444444444444444444444333333333333333333333333444444444444444555555555333333333333333333333333333444555666666555444333555555666555555444333222555555555666666777777777555555666666777888888888777<<<;;;===CCCCCCIIIYYYmmmxxxxxxmmm\\\VVVRRRNNNNNNNNNOOOUUU]]]iiizzzwwwkkkaaa]]][[[XXXUUUTTTTTTVVVWWWVVVXXX[[[^^^bbbhhhooottt}}}xxx^^^EEE===<<<999666666444444444444444444444444//////000000111111222222333333333444444444555555444444444555555555555666333444555777888888888888777777888999:::;;;<<<<<<999===<<>>DDDCCCMMMdddttthhh\\\WWWUUURRRRRRSSSRRRVVV]]]hhhxxxwwwXXXMMM@@@:::;;;<<<:::777555555444444444555555666444444444333333333222222111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333555444444333333444444555222222333444555555555555333333444555666777888999888888888999::::::;;;;;;999???<<<<<>>BBB@@@HHH]]]uuuzzzmmm___YYYVVVTTTSSSUUUOOOSSSYYYaaannnttteeeJJJFFF@@@<<<:::999888666888777777666555444444444555555555555555555555555444444333333222111000000333333333333333333333333222333333444444333333222444444444333222111000///333444444555555444444333333333333444444444555555444444555666666555444444777777777777888888888888999:::;;;;;;<<<>>>BBBFFFNNN]]]xxx}}}zzzdddXXXPPPPPPNNNIIIKKKTTTYYY^^^kkkwwwlllccc``````\\\YYYXXXTTTUUUUUUUUUVVVXXX\\\___fffkkkqqqwww~~~mmmPPPHHH>>>888777888666333666555555444222111111000222222222222222222222222444444333222222222333333111222222333444555666666444444555555666777777777888888999:::::::::999999:::<<<>>>???@@@EEEMMMSSSpppwwwaaaWWWUUURRRQQQRRRUUUUUUWWW\\\fffxxxkkkYYYEEEAAA===999888888777777777777777666555444444444333333333333333333333333444444333333222111111000333333333333333333333333222333333444444333333222333333333333222111111000333333444444444444333333333333333444444444555555222222333444444333222222555555555555666666666666999:::;;;;;;<<<>>>BBBEEEIIIUUUkkkppp```SSSRRRPPPKKKJJJOOOTTTXXXdddvvv{{{nnnhhhddd^^^ZZZYYYUUUTTTTTTSSSSSSUUUWWWZZZ```dddiiimmmsss}}}cccKKKDDD<<<777777777555222111111222333333444555555222222222222222222222222444333333333333333444444444444555555555555555555666666666666666555555555888888888888999999999999999<<<>>>??????CCCJJJOOOeeeggg]]]YYYVVVRRRRRRSSSRRRSSSXXX```qqqsss]]]KKK???<<<999777777777777666777777666666555444444444222222222222222222222222444333333222222111111111333333333333333333333333222333333444444333333222222222222333333222222111333333444444444444333333333333333444444444555555222333333444444333333222555555555555666666666666999:::;;;;;;;;;===@@@CCCCCCKKKZZZpppnnnYYYSSSRRRMMMJJJJJJMMMPPPYYYiiiwwwzzzpppiiiaaa\\\[[[XXXVVVTTTRRRQQQRRRTTTUUUZZZ]]]```cccgggooozzzmmmUUUEEE@@@:::777777777444222111111222333333444555555222222222222222222222222333333333333444444555666666666666666555555555444888777777666555555444444888777666666666888999:::999;;;>>>>>>>>>@@@FFFJJJ\\\qqqccc^^^YYYUUURRRRRRQQQRRRUUU[[[iiixxxcccOOOAAA===:::777666666666666555666666666555555444444444111111111111111111111111333333333222222111111111222222222222222222222222222333333444444333333222000111222333333333333333333333333444444333333333333333333444444444555555555555555555555555555555777777777777888888888888999:::;;;;;;;;;<<>>CCCGGGXXXyyy{{{hhh___[[[VVVSSSSSSRRRRRRTTTXXXbbbvvvjjjSSSEEE???===;;;888666666666555333555555555555444444444444333333333333333333333333333333222222222222222111222222222222222222222222222333333444444333333222000000111222333333333333222333333333333333333222333333333444444444555555555555555555555555555555777777777777888888888888999:::;;;;;;;;;;;;===???AAABBBFFFQQQaaazzz}}}qqq[[[SSSQQQNNNMMMJJJJJJNNNVVV^^^hhhyyy|||qqqlllaaa]]]WWWTTTTTTUUUUUUUUUVVVWWWZZZ\\\```eeekkknnnsss{{{jjjOOOEEE<<<;;;999888888777666555888777666444222000///...111111111222222333333333222222222333444555666777111111222333333444555555555555555555666666777777666555444444444666999:::999;;;===<<<<<<>>>CCCGGGWWWsssnnnaaa[[[XXXUUUTTTRRRRRRSSSTTT[[[lll}}}sss\\\GGG??????<<<:::777666666666555333444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222222333333444444333333222000111222333333333333333222222333333333333222222333333333444444444555555444333333222222333333444555555555555666666666666888:::;;;;;;::::::<<<===AAA@@@DDDLLLVVVllljjjZZZSSSPPPOOOKKKJJJMMMQQQUUU]]]mmm|||zzzqqqiiiccc[[[WWWVVVWWWVVVUUUTTTUUUVVVYYY]]]aaadddffflllrrr{{{zzz\\\HHHBBB:::999888777666666666666555444444333333222222111111111111222222333333444222222222222333333444555000000111222333444555555444444555555666777777888555555555555666777999::::::;;;<<<;;;;;;???EEEKKK]]]ssszzzggg___[[[XXXSSSRRRRRRQQQPPPUUUcccrrr|||lll^^^NNNAAA<<<>>>888666555555666777666444444444444444444444444444444444444444444444444444222222222222222222222222111111111111111111111111222333333444444333333222111111222333333333222222222222333333333333222222333333333444444444555555444333222222222222333444555555555555666666666666888:::;;;;;;:::::::::;;;======BBBIIIOOOaaa~~~dddUUUPPPNNNKKKJJJKKKMMMNNNTTTbbbqqqvvvoooeee^^^\\\[[[YYYVVVTTTTTTUUUWWWZZZ\\\^^^^^^dddiiipppvvv{{{fffOOOAAA===888888666555333333555666222222222333333444444444000111111222333333444444222222111111111222222333222222222333333444444444555555555666666666666666444555555666888999999::::::;;;;;;;;;<<>>:::;;;AAAEEEMMMccczzzwww```VVVSSSNNNKKKJJJKKKJJJJJJRRR[[[jjj||||||pppiiiggg```[[[XXXXXXWWWUUUUUUXXXXXXYYY[[[^^^ccchhhmmmpppvvv~~~mmmVVVFFF>>>:::999555555555555444444444333333333333333333333333333333333333333333333333333111111111222222222333333000000111222333555666777555555555555555555555555555555555666666777777777666666888:::<<>>:::999999444444444333333333333333333333333333333333333333333333333333333333333333111111111222222222222333000000000111333444666777444444444444444444444444555555555555555555555666777777777888:::;;;======???BBBJJJXXXmmmkkkbbb\\\XXXXXXVVVUUUWWW\\\}}}jjjIIICCC;;;999999888666555555555555444444444333333222222222222222222222222222222222222222222222222222111111111111111111222111111111111111111111111///000000111111111111000222222333333333333333333111222222333333222222111222222222333333444444444222222222222333333333333555555555555555555555555666666666666777777777777:::999;;;>>>===???KKKWWWiii{{{ggg[[[TTTOOOLLLMMMLLLJJJKKKNNNVVVbbbrrrwwwmmmeee^^^\\\ZZZUUUSSSTTTVVVVVVVVVVVVXXX[[[^^^```eeekkkrrrwww{{{nnnSSSAAA:::888888999444444444333333333333333222222222222222222222222111111111111111111111111111111111111222222222222333333222222222222333333444444444444444444444444555555555555555444444444777777777888999:::;;;<<>>>>>???GGGOOO[[[sssvvv^^^VVVPPPLLLNNNOOOLLLKKKLLLOOOWWWcccqqq~~~{{{qqqhhhdddbbb]]]YYYYYYVVVUUUUUUUUUVVVYYY[[[]]]```eeekkkpppsssxxx~~~~~~wwwaaaIII>>>;;;888666777444444444444444444444555222222222222222222222222111111111111111111111111000000111111111222222222333222222111111222222333444444444444444444444444555555555555555444444444666666777888999;;;======<<<===AAAHHHSSSkkk}}}iiiaaaZZZYYYWWWUUUUUUWWW|||zzzzzzzzz}}}yyy```MMM>>>>>>;;;777777888777333444444444333333333222222222222222222222222222222111222222222222333333333000111222222222222111000111111111111111111111111333444444333333222111000111222333555555555444444111222222333333222222111111111222333333444555555333333333333444444444444111222333444555666777777666666666666777777777777777:::===>>>>>>@@@EEEJJJRRReeekkk\\\TTTNNNPPPRRRPPPNNNMMMLLLOOOWWWcccppp}}}sssmmmiiibbb]]][[[VVVUUUTTTSSSSSSUUUWWWXXX[[[^^^cccgggkkkoootttwww}}}fffSSSBBB===<<<888555666444444444444555555555555222222222222222222222222333333333333333333333333000000000111111111111222/////////000222333555666333333333333333333333333555555555555555555555666666666777888:::<<<>>>???<<<<<<@@@FFFNNNaaarrrggg^^^ZZZXXXVVVUUUVVV|||zzz|||~~~{{{gggSSSDDD:::<<<:::555555999999555555555555555444444444444111111111111111111111111111111222222222333333333000111222222222222111000111111111111111111111111//////000111111111111111000111333555666666555444111222222333333222222111000111111222444555555666222222222222333333333333333333333444444555555555666666777777777888888888666999<<<<<<<<>>???888888777666555444333333333333333333333333333333222111111111000000//////111111222222222333333333//////000000000000/////////000000000000111111111222000///;;;GGG<<<000333000000000111222222222333555444333222222222444444222222111111222222333444444444444333333222222222222222333333444555666666777777777777777777777777888999999999999;;;???BBBEEEJJJVVVnnn|||jjjWWWWWWYYYUUUOOOOOOPPPNNNJJJIIIMMMWWWccclll~~~{{{ppplllgggaaa[[[XXXWWWUUUTTTRRRUUUXXX[[[]]]___aaacccfffhhhkkkoootttxxx{{{}}}oooUUU@@@>>>;;;888666444333333444444333333333333222222111111111222222333333333222222222111111111000000//////000111222222333333...//////000111111222222111111222222222333333333444222111222666777666444444555666777888999::::::<<<888999???CCCKKKaaazzznnnddd___ZZZVVVVVVzzzwwwyyy~~~jjjXXXIII>>>:::<<<999888777666555444333333333333333333333333333333111111111111000000000///111111111222222222333333//////000000000000//////111111222222222333333333444444444@@@LLLBBB555888111111111111111111222222111000000//////000000111222222111111222222333444444333333333222222222222222333333333444555555555666666666666666666666666777888888888888999===@@@BBBGGGQQQdddyyyttt```\\\]]]XXXTTTTTTPPPNNNJJJHHHIIIPPPYYY```sss~~~{{{uuulllddd___[[[YYYWWWTTTVVVWWWXXXYYY[[[]]]^^^aaabbbfffjjjnnnsssvvvwwwzzz|||bbbLLL>>><<<:::777555444444444333333222222222111111111111111111222222333333333222222222111111111000000//////000111111222333333//////000000111222222333111111222222222333333333444222111222555777666444555555666777888999999:::===999:::???AAAGGGZZZpppxxxjjjbbbZZZVVVUUU{{{{{{~~~}}}kkkUUUGGG???999888:::999888777777666555444444333333333333333333333333111111111111000000000000111111111222222222222333//////000000000000//////111111111222222222333333000111222<<>>333555111111111111111111000000111222222333333222222222222111111111111222333333222222222222222111111111333333333333444444444444666666666666666666666666777888888777777888;;;===@@@BBBIIIWWWooo}}}~~~jjj```[[[VVVTTTVVVSSSQQQMMMJJJHHHJJJOOOSSSdddnnn}}}xxxnnnfffaaa]]]ZZZZZZYYYWWWVVVVVVWWWXXXZZZ\\\]]]```dddiiimmmpppqqqvvvwwwzzz|||kkkQQQAAA;;;:::888666444444444444222222222111111111000000111111111222222222222222222111111111111000000000///000000111111222222222000000111111222333333333111111222222222333333333333222222333555666555444666666666777777888888888===:::;;;>>>???BBBQQQbbbsssggg]]]XXXWWWyyyjjjYYYFFF>>><<<:::999:::888888777666666555444444222222222222222222222222111111111000000000000000111111111111222222222222//////000000000000//////////////////000000000000...000---333<<<666---111222222111111000000//////111222333444555444333222111111111111111222222333111111111111111111111111444444333333333333333333666666666666666666666666777888999888777888:::<<<@@@@@@DDDMMM]]]yyy}}}zzzggg[[[UUUUUUXXXVVVUUUSSSOOOKKKJJJKKKMMMVVV```nnnzzz|||ssslllgggdddaaa]]]YYYVVVVVVVVVWWWXXXYYY[[[]]]aaadddhhhkkkllloooqqqsssvvvxxx|||sssXXXDDD:::888777555444333333444555222222222222111111111111111111111111111222222222111111111111000000000000///000000000111111111222111111222222222333333333111111222222222333333333333333333333444555555555666666666777777777777777;;;:::<<<>>>>>>???JJJWWWtttoooccc]]][[[ssshhhWWWJJJ>>>;;;===;;;999888777777666666555555444444222222222222222222222222000000000000000000111111000000111111111222222222//////000000000000//////....../////////000000000444555//////666333...333222111111000000/////////---...///111111111000///111111000000111111222333111111111111111111111111333333333333333333222222555555555555555555555555888999::::::999999:::<<<@@@???AAAGGGQQQggg{{{uuubbbWWWWWWZZZUUUUUUUUURRROOOLLLKKKLLLNNNVVVaaakkkttt|||tttooohhhccc]]]YYYXXXXXXXXXWWWWWWXXXZZZ]]]___bbbdddeeedddfffiiilllooosssxxx{{{{{{~~~}}}cccKKK===888666555444333333333444555444333333333333222222222111111111111111111111111000000000000000000000000000000000000000111111111222222222222222333333333111111222222222333333333333333444444444444444555666666666666666777777777999:::<<<>>>>>>???GGGPPPhhhyyyiii___ZZZ{{{rrrdddZZZHHH???999:::<<<999666555555555555444444444333333222222222222222222222222000000000000111111111111000000000111111111111222//////000000000000//////000000000111111111222222444666///,,,333111...333000000000000000000//////...///000111111222111111111000000000000111222222111111111222222222222222222222222222333333333333555555555555555555555555666888::::::::::::;;;===???===???EEEJJJXXXuuulll\\\VVVVVVRRRSSSTTTRRRPPPMMMLLLLLLJJJPPPWWW]]]dddooo}}}yyytttnnnfff```^^^\\\ZZZWWWVVVVVVWWWYYYZZZ\\\]]]^^^```bbbeeehhhjjjnnnrrruuuuuuxxx|||jjjTTTDDD;;;888666555444333333333444555444444444333333333222222111111111111111000000000//////000000000000000111000000000000000000000000111111222222222222222222111111222222222333333333333444555555333333444555555555555666666777777777777999<<<<<<===???EEEJJJ^^^wwwqqqbbbYYYwwwlllaaaUUULLLAAA<<<888:::999666444555444333333333333222222222111111111111111111111111///000000000111111111111000000000000111111111111//////000000000000//////000000000000111111111222---222...,,,222222---111/////////000000000000000111111111111222333444555000000000000000111222222222222222222333333333444111111111222333333333444555555555555555555555555444666888999999999;;;<<<<<<:::<<>>999777777666555333333333444555333333333333222222222111222111111111000000000///////////////000000111111000000000000000000000///111111111111111111111111111111222222222333333333222444666555333222333555333444444555666777888888777999;;;::::::>>>BBBEEEQQQeee}}}kkk```~~~oooaaaTTTHHHAAAAAA<<<::::::888555555888333333222222222222222222111111111111111111111111//////000000111111111222000000000000111111111111//////000000000000//////............////////////)))111000000777666111333......//////000000111111///......---...000222333000000000000000111111222222222222333333444444444000000111222333333444444555555555555555555555555222444777888888999:::<<<999666:::AAACCCFFFWWWkkkxxxyyy{{{hhh^^^SSSTTTVVVUUUSSSQQQPPPPPPFFFHHHJJJJJJLLLSSS___iiitttzzztttnnnfff```[[[[[[[[[[[[[[[[[[[[[[[[YYY[[[]]]^^^^^^___aaacccgggjjjnnnqqqrrrtttwwwyyyzzz}}}}}}|||||||||{{{{{{}}}qqqZZZHHH>>>;;;888666888777555444333333444555222222222111111111111000222111111111000000//////.../////////000000111111000000000000////////////111111000000000000000000111111222222222333333333222555666555333222333555333333444555666777888999777::::::999888<<>>>>>999888777666666555555666222222222111111111000000222222222111111111000000333222111000////////////111000///......///000111//////000000000000//////111111000000//////......111111000000000000111111000000000000000000000000////////////000000000000000000000000000000000000000111111111111222222222222222222222222222222222666555444333444666888:::===999666555777999999888:::<<<===;;;<<>><<<999888666555444333333222222333111111111000000000//////111111111111111111111111111000////////////////////////000000000000////////////000000000000//////111000000000/////////...000000////////////000000/////////////////////////////////000000000111111000000000000000000000000000000111111111222222222222222222222222222222222666555555444444444444555666777777666555555666777666888999:::;;;<<<===>>>AAAGGGTTTiiinnn___XXXTTTQQQPPPOOOOOOOOONNNLLLJJJHHHIIIKKKLLLNNNQQQZZZfffnnn~~~~~~xxxooollliiieeeaaa___]]]\\\WWWWWWWWWXXXYYY[[[]]]^^^aaaaaabbbccceeefffhhhiiiiiijjjllllllmmmnnnqqqsssxxxwwwvvvwwwyyy{{{~~~|||yyywwwxxxwwwuuurrrrrrtttvvvwwwyyy|||qqq^^^EEE===666666777555333333444333222222111111222222000000111111000000000111////////////////////////---.........////////////.../////////////////////.............../////////---000222222///...111333222222222333333444444444333333444444555666666666777777777888999:::;;;<<<>>>???DDDLLLXXXnnn}}}ooohhhRRRGGG===<<<===;;;888666666666555444333333333333333222222222222111111111111111111111111222222222000//////......///////////////000000000000////////////000000000000//////111111111000///.........000//////......//////000000000000000000000000000.../////////000000000000000000000000000000000000000111111111111222222222222222222222222222222222222222222222333333333333555777777777555444444555666777888999;;;<<<======>>>BBBKKK[[[pppkkk\\\RRRMMMRRRQQQPPPPPPPPPNNNLLLJJJEEEFFFGGGGGGHHHOOOXXX```kkksss|||yyysssmmmgggccc```^^^ZZZYYYXXXWWWWWWWWWXXXYYY\\\\\\]]]]]]^^^```aaabbbccceeefffgggggghhhkkkmmmoooooooooppprrrtttwwwxxxyyy{{{~~~~~~~~~~~~{{{wwwsssppprrrrrrpppnnnooossswww{{{~~~fffSSSAAA:::555666777444222222444333222222111111222222///111222111000///000111////////////////////////............////////////------............//////......//////////////////...///000000000///000222111222222333333444444555333333333444555555666666777777777777888:::;;;<<<>>>===AAAGGGMMM]]]~~~yyy{{{~~~|||mmm___XXXGGG???:::::::::777444444777666555444333333333333222222222222111111111111000000111111111222222222//////.........//////000...///000111111000///...//////000000000000//////000000000000//////////////////............//////000000000000000000000000//////000000000111111111000000000000000000000000000111111111111222222222222222222222222222222222000111222222333333333333222555777666555444555777777777777888999:::;;;;;;???@@@FFFPPP]]]sssmmm```YYYWWWTTTQQQPPPQQQPPPMMMJJJEEEGGGGGGFFFFFFIIIPPPUUUXXX```lllwww{{{tttmmmiiigggaaa```]]]ZZZXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___aaaaaaaaabbbdddgggeeefffhhhjjjlllooopppqqqtttvvvyyy{{{|||~~~~~~~~~}}}xxxwwwvvvvvvvvvtttqqqnnnkkknnnqqqpppooorrrxxx~~~uuuXXXFFF<<<666333555666444222444444333222222111111222222///111222111//////000222////////////////////////....../////////000000000............/////////000////////////////////////...------...///000///...111111222333333444555555222333333444444555555666666666777777888:::;;;<<<===<<>>EEEQQQZZZssszzz}}}ooo^^^LLLCCC@@@999888888777777777777666666555555444444333333222222111111111111111111111111000000////////////000000............////////////////////////////////////000000000////////////...///////////////////////////////////////......---////////////////////////////////////000000000000000000000000000000000000000000000000000//////...222222222222222222222222333222111000000222444555444444444444555666777888666666666666777888999:::::::::;;;>>>@@@EEEQQQ]]]yyy{{{jjjZZZRRRNNNOOOOOONNNMMMLLLLLLKKKHHHFFFGGGDDDEEEJJJPPPVVV^^^fffyyyzzzuuuooolllgggbbb]]]YYYVVVUUUXXXVVVTTTTTTUUUWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZYYY\\\\\\]]]^^^___aaacccddddddeeefffhhhkkknnnppprrrsssttttttuuuvvvxxxyyyzzzyyyzzz|||}}}~~~~~~~~~~~~~~~|||{{{{{{{{{{{{yyyyyyyyyyyyxxxwwwvvvuuuvvvtttqqqooooooooonnnmmmjjjhhhffffffggghhhhhhgggjjjiiihhhkkkpppuuuyyyzzz}}}eeeNNNBBB;;;666666555444222111111111111000000000000000000000000//////000000000///......------......///000000000......------------......////////////////////////////////////000000000000000000000111111111222222333333333333222222222222111222222333333444444555666666666666777777777777555999<<<<<<<<<@@@HHHPPP]]]yyyyyy~~~{{{cccRRRCCC???@@@999999999888888777777666666333333333333222222111111111111111111111111111111000000////////////000000.........///////////////////////////////////////////////////////////////.........///////////////...///////////////......////////////////////////////////////000000000000//////////////////////////////000000000000//////111111111111222222222222444222111///000222444555666555444333333444666777666666666666777888999999;;;:::<<>>>>>DDDKKKZZZsssjjj[[[TTTMMMLLLLLLMMMNNNNNNMMMKKKKKKGGGFFFHHHIIIIIILLLQQQ^^^ggguuu|||wwwqqqjjjfffdddaaa^^^\\\\\\[[[ZZZYYYZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYZZZ]]]]]]^^^___aaaccceeeffffffffffffggggggiiijjjkkkjjjlllnnnppprrrrrrrrrrrruuuvvvwwwvvvuuuuuuvvvxxxwwwxxxyyyxxxvvvuuuuuuvvvuuuuuuuuuuuuuuuttttttsssqqqqqqpppooonnnmmmlllkkknnnnnnmmmlllkkkkkkjjjjjjhhhhhhhhhgggeeeeeeeeeeeeddddddeeefffgggjjjlllnnnqqqssswww|||~~~rrrZZZHHH???;;;777555444333333222111111111111////////////////////////...///000000000...---,,,111000000///...------,,,------,,,,,,,,,,,,------........................////////////000000000000000111111111222222222222333333333333333333333333000000111222444555666666666666666666777777777777666888:::;;;:::;;;>>>AAALLLXXXrrr~~~wwwdddNNNBBB999:::===888999888777555333222000000222222222222222222111111000000000000000000000000//////000000000000/////////////////////.................................---............/////////---------......//////000---...//////////////////////////////////////////////////////000000000000000000000000000000000000...//////000000000000000//////000000111222222222000111222333333333333222222222222222222222333333444444444555555666777888777666777:::<<<<<<@@@FFFOOObbblll^^^RRRPPPMMMKKKLLLNNNNNNNNNLLLHHHGGGIIIIIIGGGIIILLLOOOWWWcccnnnxxxzzztttooolllhhhdddbbb```^^^\\\]]]\\\ZZZXXXXXXXXXYYYYYYVVVVVVUUUUUUUUUUUUUUUVVVXXXXXXXXXZZZ[[[]]]^^^___`````````aaaaaacccddddddeeefffgggiiijjjkkkkkkkkknnnoooooonnnmmmmmmooopppppppppqqqpppnnnlllmmmnnnlllmmmmmmnnnnnnnnnmmmmmmjjjjjjjjjiiiiiigggfffeeefffeeeddddddccccccddddddaaabbbddddddccccccdddfffdddfffhhhiiikkknnnrrruuu{{{kkk[[[III???;;;777444333333333222111111111111111////////////////////////....../////////...------222222111///...---,,,+++......------------..............................////////////000000000000000000000111111111222222222222222222333333333444000000111222444555666666555555555555666666666666666888999::::::;;;===???FFFKKK___yyy}}}oooWWWHHHAAA:::;;;===888999999888777555444444333222222222222222222222222000000000000000000000000...///000111111000///...000/////////....................................---------.........//////,,,,,,---......///000000------...///////////////////////////////////////////////////000000000000000000000000000000000000......///000000000000000/////////000111222222222111111222222222333333333111222222333444444444444444444444444555666777777888555666999;;;:::>>>CCCGGGTTTmmmsssaaa\\\UUUPPPOOOQQQSSSTTTOOOKKKJJJKKKJJJGGGGGGJJJGGGMMMUUU\\\ccckkkttt{{{zzzuuuqqqmmmiiigggfffdddbbb___]]]\\\]]]]]]XXXXXXWWWVVVUUUUUUUUUVVVTTTTTTUUUVVVWWWXXXZZZ[[[[[[[[[ZZZ[[[[[[\\\]]]^^^aaaaaaaaaaaabbbcccdddeeefffggggggeeeddddddfffhhhggghhhhhhfffdddcccdddfffeeeeeefffffffffdddcccbbbccccccddddddcccbbbaaa```aaa```_________```aaabbb^^^aaaeeeffffffgggiiilllmmmpppsssuuuvvvzzz~~~~~~~~~rrrXXXJJJ>>>:::888555333444333222222111111111111111////////////////////////......---------...//////111111000///...------,,,///..................///........................////////////000000000000/////////000000000111111///000000111222333444444111111222333333444555555444444444444555555555555666777777888999;;;===???AAAEEETTTooo|||www^^^JJJ@@@<<<555666888333444444333333333222222222222222222222222222333333000000000000000000000000...///000111111000///...000000//////.........---........................---------.........//////,,,,,,------...///000000------...///000000//////////////////////////////////////////000000000000000000000000000000000000......///000000000000000...//////000111222222222333222111000111222444555111222333555666666555444444444444444444666777777;;;888777:::;;;;;;>>>CCCCCCLLL___{{{ooohhh^^^WWWUUUVVVYYY[[[SSSOOONNNNNNLLLHHHGGGJJJFFFIIINNNPPPSSSYYYaaagggqqqyyy{{{wwwtttpppnnnjjjfffcccbbbaaaaaa\\\[[[ZZZYYYXXXXXXXXXXXXTTTTTTTTTUUUVVVWWWXXXYYYWWWVVVVVVVVVWWWXXXYYYYYY^^^^^^]]]\\\]]]^^^```aaa```aaaaaa___^^^^^^```bbbaaabbbbbb```^^^]]]^^^```aaaaaaaaaaaa```^^^[[[ZZZ^^^___```aaa```___^^^]]]```______^^^___```bbbccc```dddhhhjjjkkklllpppsssyyy|||~~~|||{{{|||qqqaaaOOOCCC999777777444444777222222111111111111111111////////////////////////...---,,,,,,---...000111///////////////.........//////............//////........................////////////000000000000////////////000000000000......///000222333444555111222222333333444444555333333333444444444555555555555666666888:::===???AAADDDPPPeee{{{yyy{{{rrrbbbMMMEEE<<<888888888666333444444444333333222222222000000000000111111111111000000000000000000000000//////////////////////////////...------------...........................////////////////////////..............................------------..................////////////000/////////000000000///000000////////////000000000000000000111111111111//////000000111111111111222222111111111111111222111111222222222333333333333444555555666666555555555555666777888:::<<<===DDDFFFOOOccc|||qqqiiieee___[[[\\\XXXRRRNNNOOOOOOLLLJJJKKKIIIHHHGGGHHHKKKPPPUUUXXX```fffppp{{{{{{wwwsssnnnkkkiiigggeeecccaaa```^^^ZZZWWWZZZZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXYYYWWWXXXYYY[[[[[[\\\\\\[[[]]]]]]\\\\\\[[[\\\\\\\\\^^^]]][[[YYYYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYXXX[[[]]]^^^]]]]]]]]]^^^aaaaaaaaaaaabbbdddeeefffhhhjjjnnnsssxxx}}}}}}xxxxxxyyyzzz|||~~~vvv```NNN===:::666444333444333222222111111111000000//////000000//////.........---------...///000000//////000000///...---,,,,,,+++///////////////.........///////////////////////////////////////.........////////////000000000000000000111222222222222111333333333333333333333333444444555555666777777777777777777888999999::::::???@@@FFFTTTfff~~~zzz|||ooo]]]PPPFFF@@@999666777888666333444444333333333222222222222111111111000000//////000000000000000000000000////////////////////////,,,------.........//////..............................................................................------------..................////////////000/////////000000//////000000////////////000000//////000000000111111111000000000000000000111111222222111111111111111222111111222222222333333333333444444555555555555555555555666777888:::;;;<<>>:::666555666777666333333333333333222222222222333333222111000///......000000000000000000000000////////////////////////***+++---...000000000///................................................---------------------------------------------------............/////////////////////////////////000//////......//////000//////000000000000111111000000000000000000000000222111111111111111222222111111222222222333333333333333444555555555555555555555555666777999;;;;;;;;;===BBBKKKVVVgggxxxggg___\\\ZZZZZZWWWOOOKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDIIIQQQ[[[fffsss}}}zzzvvvsssooooooooonnnlllhhheeecccbbbaaa___]]]\\\\\\]]]]]]fffdddbbb___^^^]]]\\\\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^]]]]]]\\\]]]]]]^^^^^^^^^^^^^^^____________]]]```dddgggiiikkkmmmooorrrssstttvvvyyy{{{~~~zzzuuusssqqqppprrrsssrrrooollloooxxxttt[[[FFF::::::777444333333333333222111111000000000000//////////////////............//////////////////...---....................................................................................................../////////000000000111111222333333333333222111111111111111111111111444444444555666666777777666666777888888999999:::???======BBBJJJYYYpppyyy~~~sss\\\LLLBBB>>>999777555555666666444333333222222222222222222222222222111111000//////...000000000000000000000000////////////////////////***+++...///000000///...................................................---------------------------------------------------------.........//////...///000///......///////////////....../////////////////////000000000111000000000000000/////////111111111000111111222333111111222222222333333333333333444555555555444444555555555666777888::::::;;;===@@@DDDHHHSSShhh{{{lllbbb[[[ZZZZZZVVVPPPNNNLLLLLLKKKJJJHHHFFFDDDCCCCCCFFFJJJPPPWWW```jjjqqq~~~{{{vvvsssqqqpppnnnllljjjiiiiiiiiipppnnnkkkgggeeedddeeeeeeeeeddddddddddddeeeeeeffffffffffffffffffgggggghhhhhhhhhhhhiiiiiijjjjjjjjjiiimmmqqqtttwww{{{~~~vvvqqqppprrrrrrqqqqqqrrrqqqmmmkkkssseeeNNN@@@;;;888666333222333333222111000000000000000000/////////////////////.........//////000000///...---------------.........//////------...............///........................------...............///........./////////000000111111222333333333333333111111111111222222222222333333444555555666666777666666777777888999999999>>>;;;;;;>>>DDDOOOcccttt{{{ttt___OOOEEE???===888777666666666555333222222222222222222222222222000000000000000000111111////////////////////////////////////////////////,,,---///000000///---+++................................................------------------------,,,,,,---......---,,,,,,------------............---///000///...---...000//////............//////...////////////000000000000000//////////////////111111000000111222222333111111222222222333333333222333333444555444444444444444555555666777888999:::<<>><<<<<<>>>AAAHHHWWWfffttt]]]MMMDDD===999888888888777666555444333222111111111222222222222222//////000000111111111111////////////////////////////////////////////////....../////////...,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,------------.........,,,///111000---,,,...000///......------......///......////////////000000.........//////000000000000000000000111222333333111111222222222333333333222222333444444444444444444444444444555666777888888999;;;>>>>>>AAAMMMYYYkkkggg]]]]]][[[VVVSSSOOOOOOOOONNNLLLKKKIIIHHHCCCDDDEEEEEEGGGJJJOOOSSSWWW\\\ccckkkrrryyy{{{wwwlllkkkiiihhhhhhhhhjjjkkkjjjpppxxxwww\\\GGG;;;777888333222111111222333111000......////////////000000........./////////////////////////////////...------------.........//////,,,,,,,,,---......//////------------------------,,,,,,,,,---......//////------........./////////000000111222222222222111222222222333333444444555333333333444555555666666555555666777777888888999===<<<===>>>===@@@JJJVVVooo}}}zzzhhhZZZLLLCCC===666444666666666555444333222333444000111111111222222222222111111111000000000000000////////////////////////////////////////////////---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,---------.........+++...111000,,,+++---000///......------......///........./////////000000,,,------...///000111111000000000000111222333444111111222222222333333333222222333444444444444333444444444444555666777777666666999<<<===>>>EEEMMMVVVkkkpppeee]]]XXXWWWSSSSSSQQQPPPNNNLLLKKKKKKEEEFFFFFFFFFEEEFFFIIIKKKLLLOOOSSSXXX]]]cccjjjnnnzzzyyytttooolllaaaccceeedddbbbccciiimmmyyy{{{```JJJ===777555444111000000111222222111000........./////////000000............/////////000---...//////////////////---------...............++++++,,,------...//////------------------------++++++,,,------...//////---------.........////////////000111111111111000000111111222333333444444222333333444444555555666555555666666777888888888999:::<<<>>><<<;;;BBBKKK^^^vvv}}}xxxgggOOOHHHCCCAAA;;;444444888333444333222111222444666000000111111222222222222333333222111000///......////////////////////////////////////////////////,,,,,,,,,,,,---///000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,---------......+++...111000,,,***---111.........------...................../////////000+++,,,---...///111222222000000000000111222333444111111222222222333333333222222333444444444333333444444444444444555666777777666888===>>>>>>BBBGGGIIIZZZsssnnn```[[[]]]XXXWWWUUURRRPPPOOONNNMMMJJJKKKKKKHHHFFFDDDEEEFFFFFFHHHJJJMMMPPPUUU[[[```eeekkkvvv~~~vvvnnniiieeebbb___ZZZ^^^bbbaaa___cccmmmuuu}}}iiiOOO>>>888888666333000//////000222222111///---.........//////000000---.........//////000000------...///000000000///........................++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////---------.........//////......///000000000000000///000000111222222333333222222333444444555555666555555666666777888888888555666;;;>>><<<;;;AAAIIITTTjjj}}}{{{{{{aaaNNNFFFBBB===999777555333222333333333222222222111111000000000000000000000000000000000000//////////////////............////////////............//////////////////////////////,,,------......------,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++////////////////////////,,,,,,------...///000000........................////////////000000000000............////////////000000000000000000000000111111222333333333333333333333333333333333333333333333333444555666777777666777888999;;;<<<===>>>DDDKKK]]]xxxuuuhhhbbb\\\ZZZXXXXXXXXXUUUPPPKKKTTTOOOJJJGGGHHHHHHFFFDDDEEEEEEEEEEEEGGGIIILLLNNNVVV]]]fffnnnvvvzzzsssjjjccc```___^^^\\\[[[\\\```bbbaaafffyyy}}}bbbUUUDDD:::777777555222000111222222222000///...------......//////000000000000//////......------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------////////////000000000000111111000000111111222333444444444333333222222222444444444555555555555666999999::::::<<>>CCCQQQfff}}}~~~~~~vvvhhhddd^^^[[[ZZZXXXUUUQQQRRRPPPMMMLLLLLLLLLKKKIIIFFFEEEDDDCCCDDDEEEGGGIIILLLRRRYYY```iiitttzzzuuunnnhhhaaa]]]\\\\\\[[[ZZZVVVUUUYYYbbbkkkyyyzzzfffTTTIII<<<444333444222000000000111111111000000///......///////////////000////////////............------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------....../////////000000000111111000000111111222333444444444333333222222222444444444444555555555555999888999:::;;;>>>@@@BBBDDDQQQgggvvv{{{}}}gggTTTGGG@@@:::777555444444555444333333222222222222111111111222222222222222222222222222222222111111111000000//////............////////////............//////........................,,,------......------,,,............------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------------------------------.........//////............////////////000000000000000000000000111111111222111111000000333333333333333333333333444444444444444555555555444555555777888999:::;;;>>>AAAIIIVVVfff}}}~~~yyynnnfffaaa^^^ZZZWWWPPPPPPPPPOOOOOOMMMKKKJJJIIIHHHEEEDDDCCCCCCDDDEEECCCFFFKKKPPPXXXdddrrr|||xxxpppiiidddaaa^^^ZZZXXXXXXYYYYYYYYYSSSSSSYYYgggzzzvvvbbbMMMEEE===444000111333222000000000//////000000111111000000000000////////////.............../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------............------------........./////////111111000000111111222333444444333333333333222222444444444444555555555555777777777888:::<<<>>>@@@???GGGYYYssswww{{{|||fffSSSEEE===:::777555333222333444444333222222222222111111111111000000000000000000000000111111111000000000000/////////............/////////......------......///........................,,,------......------,,,------------------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////,,,,,,,,,---------..................////////////000000000000000000000000000111111111111000//////222222222222222222222222555444444444444444444444444555666777888999::::::???AAAFFFMMMVVVggg||||||qqqhhh___YYYUUUVVVVVVUUURRROOOLLLKKKLLLKKKHHHFFFDDDDDDEEEFFFCCCCCCDDDFFFLLLVVVccclll}}}wwwnnngggaaa[[[XXXZZZYYYWWWUUUUUUVVVWWWWWWWWW^^^jjjzzzyyyooocccQQQBBB<<<888222111333555444222000///.........000111333111111111000000//////.....................------------------------------...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------............------------------.........///111111000000111111222333333333333333333333333333333333444444444555555555666666666777888:::<<<>>>???CCCOOOccc|||zzzrrryyy|||eeeRRRGGG@@@;;;777777555333333444444333111222222222111111111000000////////////////////////000////////////.........//////............//////......------------..............................,,,------......------,,,,,,,,,------------------........................+++,,,,,,------,,,,,,+++---------------------------------...............------------------------,,,,,,,,,,,,------------............////////////000000000000000000000000000000111111111000000///222222222222222222222222444444444444444333333333555666666777888999:::::::::<<<@@@EEEHHHSSShhh{{{~~~{{{kkk```]]]\\\ZZZYYYWWWUUURRRQQQNNNLLLJJJGGGFFFFFFFFFGGGFFFEEECCCBBBEEEMMMVVV\\\fffooozzz{{{sssnnnfff```[[[WWWTTTRRRTTTSSSSSSRRRSSSUUUWWWYYYfffuuu{{{}}}zzznnn^^^QQQEEE>>>999666333333444555444222//////.........///111222111111000000//////......000//////...---,,,,,,+++------------------------......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------............------------............------------------.........///111111000000111111222333333333333333333333333333333333333444444444444555666555555666777999;;;<<>>:::666666555333333444444222000222111111111111000000000111111111111111111111111//////.........---------//////............//////......------------......------------------------,,,------......------,,,,,,,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------..................////////////000000000000000000000000///000111111222222111111222222222222222222222222333333333333333444444444666666666777888999999999888999===AAACCCGGGTTTaaayyy{{{yyyvvvfffaaa\\\ZZZZZZZZZYYYVVVRRRPPPMMMJJJHHHGGGHHHHHHHHHFFFDDDBBBDDDGGGLLLOOOUUU]]]iiittt|||uuummmccc___YYYUUUSSSRRRQQQPPPLLLNNNPPPSSSWWW^^^eeejjjxxxvvvnnn```OOOBBB;;;999555333222111222222111000//////......//////000000////////////............//////......---,,,,,,+++------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------............------------............------------........./////////111111000000111111222333222222333333333333444444333333333333444444444444666555555555777888:::;;;<<<:::???LLL\\\sssrrrooorrrnnn\\\RRREEE<<<999888888777333222222222444444222000111111111111000000000000111111111111111111111111////////////............//////............//////...------,,,,,,------...------------------------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------........................////////////000000000000000000000000//////111222333333333333111111111111111111111111222222222333333444444555555555555666666777777888999999<<<@@@AAABBBIIIRRRaaarrrwwwxxxvvvjjjdddeeefffccc___[[[YYYUUUQQQMMMKKKKKKKKKIIIHHHFFFEEEFFFGGGHHHHHHKKKQQQ[[[ccckkkttt}}}zzzqqqgggbbbVVVSSSOOOMMMNNNNNNNNNNNNIIINNNUUU^^^iiivvvwwwmmm]]]NNNBBB:::555444222111000///000000///////////////000//////......------------............,,,,,,,,,------.........------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------............------------............------....../////////000000000111111000000111111222333222222222333333444444444222222333333333444444444666666555666666888:::;;;:::777:::DDDOOO```ssskkkrrr\\\KKKGGG@@@888444333555777000000000111333444222111111111111111000000000000////////////////////////000000000000//////////////////............//////...------,,,,,,------...------------------------,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++................................................---------.........//////............/////////000000000000000000000000000...///111222444444555555111111111111111111111111111111222333333444555555333444444555555666666666888777888;;;======AAAHHHKKKYYYmmm~~~vvvwwwwwwwwwvvvqqqkkkdddbbb]]]XXXSSSPPPOOONNNJJJIIIIIIIIIJJJJJJIIIHHHCCCHHHNNNTTTYYYaaajjjpppzzzsssrrrppplllfff___YYYUUUPPPNNNKKKJJJKKKLLLMMMLLLLLLSSS^^^kkk{{{uuucccNNNAAA;;;888444222111000/////////000000000//////000000000///---,,,+++,,,,,,------.........))))))+++,,,...///000111------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---..................------..................---////////////000000000000111111111000111222222333222222222333333444444444222222333333333444444444777666666666777888:::;;;<<<888999@@@FFFSSSooo}}}ppprrrZZZJJJ???<<<:::999888888666555333333333222222222111111333222111000///...---,,,000000000000000000000000////////////............------...///...---+++***------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,+++++++++,,,---...///000------,,,,,,,,,,,,++++++)))---111///,,,***,,,////////////...---,,,******,,,...///...---++++++,,,...---,,,,,,,,,,,,---...............////////////*********+++---///000111111000//////000222444666111111000000000000111111222222222222333444555666777777666666666666666777777777777777999<<>>BBBJJJ[[[kkkzzzrrr___NNNDDD<<<:::888777666666555333333333222222222111111111////////////000000000000////////////////////////////////////............------......------,,,+++------------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++)))---000///,,,***,,,///....../////////...------,,,...///...---+++,,,,,,...---,,,,,,,,,,,,---...............////////////,,,,,,,,,------.../////////...---,,,---...000222111111000000000000111111222222222222333444555555666666555555444555555666555666777888:::;;;;;;<<<===@@@JJJXXXfffyyyyyyxxx}}}rrrhhhddd^^^YYYQQQPPPNNNLLLJJJJJJKKKLLLLLLKKKJJJJJJJJJLLLNNNPPPTTTZZZaaagggjjjooouuu{{{~~~zzztttlllbbb\\\YYYWWWSSSPPPMMMJJJGGGEEEIIIFFFEEEHHHHHHIIIQQQ\\\fffqqq}}}ppp___RRRBBB777555666555444222111000000//////000000////////////////////////......---,,,,,,---............---------,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------...///000000000000000000000//////......000000000000000111222222000111111111111222222222222333333333444555555555666666555555666666777888777777999;;;===CCCQQQ___xxxoooYYYJJJBBB@@@:::888555444444444333111222222222222111111111000......//////000000111111////////////////////////////////////..................---,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***---//////,,,***,,,...+++,,,---............---,,,---///...---,,,,,,---...------,,,,,,------...---............///////////////..................111111000//////000111222111111000000000000111111222222111222222333444555444444333333333444444555333555777999:::999888777<<<<<<@@@GGGQQQ```uuuwwwuuuvvv|||wwwoooiiiddd[[[YYYUUUQQQNNNLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGHHHLLLQQQTTTVVVZZZ```eeelllqqqwww~~~}}}{{{qqqnnnjjjfffaaaZZZTTTOOOMMMLLLJJJIIIGGGFFFEEEDDDIIIFFFEEEHHHMMMVVVeeesss}}}jjjZZZMMMDDD:::444444555444222222111000000//////000000////////////////////////...------,,,,,,------.........---------,,,,,,,,,***+++,,,,,,------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------...//////000000000000000////////////...///////////////000111111000111111111111222222222333333333333444444444444666555555555555666777777888888999;;;:::<<>>>>>888666444333333333222000222111111111111000000000111111000000//////......////////////////////////////////////............///...,,,++++++,,,---............------,,,,,,+++)))******************)))+++++++++,,,,,,,,,------++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++***,,,......,,,+++,,,---)))******+++++++++******+++---......---,,,,,,------------------------------------.........//////...//////////////////...333222111000000111111222111111000000000000111111222222111111222333333444444333333333333444444555666777888888888888777666<<<;;;;;;???EEEOOO___nnnzzzqqqrrrsssuuu{{{|||wwwsssgggccc]]]XXXTTTQQQOOOMMMJJJIIIHHHGGGFFFFFFGGGGGGEEEGGGIIIJJJKKKNNNRRRVVVYYY]]]ccciiipppyyy|||uuuooojjjhhh```]]]YYYUUUSSSOOOLLLIIIFFFFFFFFFEEEEEEEEEGGGHHHGGGHHHLLLRRR]]]nnn{{{iiiVVVIII???:::555333444555333000111111000///////////////////////////////////////..............................---------,,,,,,,,,***+++,,,,,,------,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,---------....../////////////////////////////////...............///000000000000111111111222222222444444333333333333333333555555444444555555666777::::::;;;===;;;:::@@@HHHUUUgggxxxjjjWWWHHHBBB???<<<999888666444333333333222111111111111000000000//////000000000000////////////........................////////////...............---,,,++++++,,,...///.........------,,,,,,,,,*********++++++*********+++++++++,,,,,,,,,------++++++******+++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,+++++++++***,,,------,,,++++++,,,++++++++++++***)))((('''+++---......---,,,------------------------------------------............,,,---...///000000000000///......------------...111111000000000000111111222222111111111222333333444333333333444444555666:::999888777666777777888777555777;;;>>>CCCMMMWWWgggwwwrrrmmmkkkpppzzzqqqlllddd]]]XXXUUURRROOOKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIILLLNNNMMMPPPTTTXXX^^^eeemmmrrr{{{~~~wwwooofff___YYYVVVRRROOOLLLJJJJJJJJJIIIHHHEEEEEEEEECCCAAABBBFFFJJJIIIPPPZZZfffuuuhhhTTTFFF>>>777555333333444444111///111000000///.../////////......................../////////000000/////////......---------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------------.........................../////////...............//////000000000111111111222222222333333333333333333222222444444444444444555555666999999:::===<<<:::===CCCHHHVVVpppzzzbbbVVVHHH@@@???===888333888666444333444444333222000000000000////////////,,,,,,---///000222333333........................////////////............------,,,,,,,,,---......------------------------,,,------......------,,,++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++.........---,,,+++))))))+++,,,......---,,,---...,,,------......------,,,,,,------------.........+++,,,...///000000//////......//////////////////111111000000000000111111222222111111111111222222333333333333444555666666;;;999777555555666777999555444666;;;===???DDDKKKWWWmmm~~~qqqjjjiiinnnxxxwwwpppfff___[[[XXXTTTQQQNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGIIIKKKMMMPPPUUUZZZ^^^hhhmmmssswww{{{}}}zzzwwwtttqqqooolllfff___XXXRRRNNNLLLHHHFFFDDDCCCEEEFFFFFFFFFEEEFFFEEECCCBBBEEEMMMSSS[[[fffsss~~~oooVVVDDD;;;777555444222222333333111///111000//////......//////...........................///000000000000///.........---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------............/////////...............///000000000111111111111222222222222222222222333333333333444333333333333444555555777666777::::::888;;;???BBBLLL___zzz|||lll^^^MMMGGG???;;;:::999666333666555333222333333222111000000/////////.........+++,,,---///000222333444........................////////////............+++,,,------......------+++,,,,,,------.........---......//////......---++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000************+++,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***------......---,,,++++++***,,,......---------...,,,,,,---......---,,,,,,,,,,,,---------.........+++,,,...//////...---,,,//////000111111222222222111111000000000000111111222222111111111111222222111111111222222333444555777777666666666666666666777555666;;;======AAAFFFLLL\\\sssvvvmmmiiilllrrrxxxpppeee^^^[[[XXXTTTPPPNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGEEEFFFHHHHHHIIIKKKNNNPPPVVV[[[aaaeeeggglllsssyyy}}}{{{yyyuuusssooollliiieeeaaa^^^YYYWWWTTTPPPMMMJJJHHHGGGFFFDDDBBBBBBDDDEEEEEEDDDDDDFFFHHHIIIMMMWWWeeeooo{{{}}}mmmWWWEEE<<<777444333222111111111111111111000000///............///........................,,,---...//////...---,,,......---------,,,,,,,,,***+++,,,,,,------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............---------------------------------.........////////////......//////000111000111111111111222222222111111111222333333333444333333333222333444444555777555666999:::888999===AAAFFFRRRfff}}}ttthhhTTTDDD===<<<:::777666666666777555333222111222222222000000/////////..................//////000000111111........................000/////////............***+++---...///...------***++++++,,,---...//////,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---...///000111************+++,,,---...---------,,,,,,,,,++++++++++++***+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,......---------...,,,,,,---......---,,,,,,,,,,,,,,,---------......---...//////...---***)))++++++---...////////////111111000000000000111111222222111111111111111222000000000000111222333444333444666777777555444333666333333666888888<<>>???AAAGGGUUUlllqqqeeeZZZNNNFFFCCC999888777666444222111111222333333444444333333222222222222111000//////............------,,,,,,,,,//////////////////////////////.........---------//////...---,,,++++++***///......------,,,++++++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---...---,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000////////////...---,,,,,,///...---------...000111222222111000//////000000222222111000//////000000222222222222222222222222444444444555555555666666444444555555666888999:::CCCFFFOOO___ttt|||mmmcccjjjpppxxxnnnaaa]]]ZZZTTTNNNMMMLLLJJJIIIIIIIIIIIIIIIKKKJJJJJJHHHGGGDDDCCCAAAFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHHHHIIIJJJLLLNNNOOOYYY\\\aaaffflllqqquuuwwwwwwyyy}}}~~~|||~~~~~~{{{xxxlllgggaaa^^^^^^\\\WWWSSSTTTQQQOOONNNOOONNNJJJGGGGGGEEECCCBBBCCCDDDCCCCCCFFFDDDCCCEEEDDDBBBFFFKKKJJJSSS]]]fffuuu{{{www}}}zzzvvv[[[QQQDDD:::666444111...000000000000000000000000//////............//////000000//////.........---+++,,,---------,,,+++***,,,------......------,,,************************++++++++++++,,,,,,---...,,,,,,+++******+++,,,,,,///---+++))))))+++---///...------,,,,,,------...---,,,,,,,,,,,,---...///---------.........//////,,,,,,,,,---------.........000111111000000111222333222222111111222222333222222333333333333444444666666777777888888999999>>>???CCCJJJWWWnnnuuuiii\\\SSSKKKAAA:::999555555555444444333333333111222222222222222222111222222111111000//////......------------------,,,///////////////////////////.........---------------------,,,++++++******++++++,,,,,,---.........---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------...............------///.........//////000000222111111000//////000000222222111000000000000000222222222222222222222222333333444444444555555555333333333444555777888999;;;===EEESSSeee}}}tttllllllnnnqqqwww|||sssjjj^^^UUUQQQMMMIIIGGGHHHIIIIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLOOOQQQUUUYYY]]]```cccdddgggiiilllppprrrssstttsssyyyzzz}}}~~~}}}||||||}}}wwwqqqnnnooonnnkkkggg]]]XXXSSSQQQQQQOOOKKKGGGLLLIIIFFFEEEFFFGGGEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDEEECCCCCCGGGIIILLLSSSZZZfffooowww~~~}}}uuuqqqtttvvvpppggg```MMMEEE;;;666555555444222000000000000000000000000//////............//////............---------,,,+++,,,,,,---,,,+++***))),,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,+++******+++,,,,,,+++***(((&&&&&&(((***+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...------------.........///...........................000111111000000111222222111111000000111111222222222333333333333444444333333333444555555666666::::::===CCCMMM```|||www```UUUKKKEEE@@@:::555555111111222222333444444555000000111111111111000000222111111000000//////...---------------.........////////////////////////............------------++++++++++++++++++++++++++++++,,,,,,------......+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***,,,,,,,,,++++++++++++***------------------------------,,,,,,------...///,,,---......///............//////000000000000000111111000/////////000000222111000000000000000000222222222222222222222222222222333333333444444444222222333333444555777777999:::@@@KKKYYYlll{{{uuummmhhhiiinnntttwwwxxxlll```WWWNNNJJJKKKLLLIIIEEEFFFGGGGGGGGGHHHHHHIIIIIIEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFEEEEEEFFFGGGGGGHHHGGGHHHJJJLLLNNNPPPPPPQQQUUUWWWYYY[[[]]]^^^^^^]]]ccceeehhhlllppprrrtttuuussstttvvvxxxyyyzzz{{{{{{zzzyyyyyyyyyzzz{{{}}}~~~|||}}}~~~~~~|||wwwvvvtttrrrpppnnnmmmmmmkkkgggaaa^^^\\\[[[WWWTTTQQQMMMIIIHHHIIIHHHEEEBBBEEECCC@@@???@@@BBBCCCCCC@@@AAACCCDDDDDDDDDBBBAAAFFFEEEIIIQQQXXX___jjjsss~~~uuunnnmmmiii___RRRKKK>>>999444222333444444222000000000000000000000000//////............//////---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,---,,,***))))))***,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---------------............//////////////////.........000111111//////000222111000000000000000000111222222333333333333444444111222222333444444555555888888:::>>>CCCPPPeeexxx|||lll```SSSIII@@@===;;;777555666///000000111222333333444000111111111111111111000111111000000////////////,,,,,,------......//////////////////////////////------------------------******++++++,,,,,,,,,---......------,,,++++++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------...............//////000..................---------...000111111111000///111000000/////////000000111111000000000000000111111111111111111111111111111111222222222333333333333333333333444555666777;;;;;;???GGGPPP]]]qqqtttnnnkkkjjjiiipppttt}}}}}}ppp```YYYXXXVVVNNNGGGJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMOOOOOOPPPOOOOOORRRSSSVVVYYY\\\^^^```aaadddeeeggghhhiiijjjjjjjjjiiiiiiiiikkkllloooqqqrrrppppppqqqsssuuuxxx{{{|||~~~}}}|||zzzyyyxxxwwwyyyyyyzzz|||~~~~~~|||{{{{{{yyywwwvvvuuutttqqqoooiiigggeeebbb```^^^\\\\\\\\\YYYTTTRRRQQQOOOLLLJJJKKKHHHFFFEEEFFFFFFEEECCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDFFFNNNQQQYYYfffqqqyyytttiiibbbZZZNNNBBB;;;888666333222222222111///000000000000000000000000///......------......///---------,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++///...,,,,,,,,,,,,...//////......------......///...---,,,,,,++++++,,,,,,------------------------/////////..................///000000//////000222111111000000000000111111222222222333333333444444444444444555666666777777999999:::===@@@FFFUUUcccrrrcccVVVNNNIII@@@999777666333222333000000111111111111111111111111222222222222111111000000000///////////////---------....../////////////////////////////////,,,,,,------------------++++++,,,,,,------.........------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------------------******++++++,,,,,,,,,,,,////////////...---,,,+++---...000111111111000///000///////////////000000111000000000000000111111111111111111111111111111111111111222222222333333444444444444555666777777888888;;;???DDDLLL[[[iiivvvmmmhhhdddfffnnnzzztttpppjjj^^^SSSQQQPPPNNNKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPQQQUUUVVVVVVWWWWWWWWWWWWVVVXXXXXXZZZ\\\^^^```bbbcccaaa```aaabbbdddhhhkkkmmmpppooonnnmmmkkkiiihhhgggggggggiiilllpppsssvvvxxxvvvvvvvvvtttqqqnnnkkkiiikkkiiigggeeedddccc```^^^ZZZYYYWWWTTTRRRPPPOOOOOOOOOMMMKKKJJJJJJIIIGGGFFFCCCBBBAAAAAABBBBBBBBBBBB@@@BBBCCCDDDCCCCCCBBBBBBDDDDDDEEEEEEGGGLLLSSSXXX```fffsss{{{mmm]]]SSSIII>>>666222666555333333333222111///////////////////////////......------------......---------------------...///......---------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,.........------.........---,,,,,,+++++++++,,,,,,------------------,,,,,,---------------------------///000000//////000111222222222111111222222222222222222333333333444444444555555666777777888888:::999;;;>>>???AAAKKKVVVkkkxxxiii\\\OOOHHHEEEFFF>>>666555555444333444111111111111111000000000111222222222222222222111////////////////////////.............../////////////////////////////////,,,,,,,,,,,,------------,,,,,,,,,------.........******++++++,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++************+++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------////////////...---,,,+++---....../////////////////////......//////000000000000000000000111111222111111111111111111111111111111222222222333333333555555444444555666666777666666999<<<===AAAMMMXXXgggwww~~~xxxiiidddfffrrr}}}zzznnn\\\ZZZVVVQQQMMMJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGKKKLLLMMMOOOQQQSSSTTTUUUQQQQQQQQQRRRTTTVVVYYYZZZ______^^^\\\[[[YYYXXXXXXSSSTTTWWWZZZ]]]aaadddfffiiiiiihhhgggeeeaaa]]][[[YYYWWWUUUTTTTTTRRRPPPNNNOOONNNLLLJJJIIIGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCDDD===???BBBCCCBBBBBBDDDEEEDDDFFFIIILLLQQQZZZgggpppzzz|||qqqcccSSSHHH???777333444222222222333333333333333////////////////////////......------------......------------............//////...---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,---------......---///000000......///111333333222222222222333333222222333333333333444444333333333444555555666666888777999<<<<<<===CCCKKKZZZsssrrr```UUUKKKBBB>>>???DDD<<<555555666555555777111111111111111111111111000000111111111111000000////////////////////////////////////............////////////////////////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------*********+++,,,,,,------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++***)))))))))***,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---...///000000000//////,,,,,,---...//////......---------------......///...............///000000000000000000000111222222111111111111111111111111222222222222333333333444444444444333444444555666666666999;;;;;;<<>>BBBGGGLLLUUUeee{{{uuucccbbbkkktttyyyuuummmgggbbbXXXOOOLLLMMMHHHBBBAAAAAABBBDDDDDDDDDCCCBBBFFFHHHKKKNNNNNNMMMKKKIIIEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@AAACCCEEEEEEDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDEEEEEEDDDBBBBBB???BBBDDDDDDBBBBBBDDDFFFDDDEEEGGGHHHGGGFFFGGGHHHGGGFFFDDDAAA@@@@@@AAAAAABBBAAA@@@???????????????@@@??????@@@AAABBBBBBAAAAAABBBCCCCCCCCCDDDFFFHHHLLLLLLNNNSSS[[[hhhvvvyyycccTTTAAA>>>999444111000000111111111000///////////////111///......//////...---.........------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++******''')))++++++******+++,,,++++++++++++++++++++++++---,,,+++******,,,...///++++++,,,---............---------.........//////........................////////////000000000000000000000000111111111111111111000000111111222333333333333444444444555555555666777888999:::;;;;;;@@@DDDRRRggg~~~vvvfffXXXOOOCCC@@@<<<888666555555666444444444333333333333222000000000000000000000000////////////////////////......//////000/////////000000/////////.........////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***+++++++++***************)))***,,,++++++***,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---.................................................../////////000000000000111111111111111111111111111111111111000000000///000000000000111222222333333333444444666777999:::444999>>>BBBGGGRRRbbbnnnpppiiijjjkkkkkkooovvv}}}pppddd___[[[SSSIIIHHHFFFDDDCCCCCCCCCCCCCCCJJJLLLPPPSSSTTTRRRPPPOOOIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEECCCCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEEEEDDD>>>???AAABBBBBBAAA@@@???CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@BBBDDDDDDBBBBBBDDDFFFCCCEEEFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBAAA@@@?????????AAA@@@???@@@AAABBBBBBBBBCCCEEEHHHJJJKKKNNNQQQTTT]]]```eeekkktttyyyhhhUUUHHH;;;999555222000000000111111000000///////////////000///......//////...---......---------,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******((())))))))))))***************************************++++++++++++******(((***,,,,,,+++***+++,,,++++++++++++++++++++++++,,,++++++******+++---...,,,,,,------------------+++++++++,,,,,,,,,,,,---................................./////////000000//////000000000111111111111111000000111111222333333333333444444444444555555666666777999::::::;;;<<>>999888666444333444555666333333333222222222111111000000000000000000000000////////////////////////.........///......------///............---------........................------------------------+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++***************))))))******+++++++++,,,+++***)))***,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++,,,---......//////............................................................/////////000000000111111111111111111111111111111111111000000000000111111000000000111111222333333333333444555666777222666;;;===???CCCKKKRRRfffxxxvvvooohhhccccccgggoooxxx|||wwwkkk___XXXSSSMMMHHHGGGGGGGGGFFFHHHKKKOOOSSSUUUUUUTTTSSSJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBBBBDDDEEEFFFGGGGGGFFFFFFEEECCCDDDDDDDDDDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDCCCBBBBBBDDDEEECCCEEEFFFFFFEEEDDDDDDEEECCCCCCDDDDDDDDDCCCBBBAAADDDCCCBBB@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGJJJKKKMMMQQQUUUZZZ^^^bbbgggjjjvvvzzz|||nnn```RRRDDD;;;333222111000000000000000000000//////......//////000///......//////...,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))******((())))))))))))***************************************++++++++++++******)))+++------,,,+++,,,---++++++++++++++++++++++++*********++++++++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------------------.........////////////000000000000111111111000000000000111222222333333333333444444444444555555666777888999::::::::::::>>>FFFRRRfffwwwgggXXXLLLCCC>>>;;;999888666444333333444444222222222111111111111000////////////////////////////////////////////////............---,,,,,,+++------------------------------...............///------------------------************************+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))++++++++++++++++++++++++*********))))))))))))))))))************+++++++++,,,)))'''))),,,---,,,)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................................................................../////////000000111111111111111111111111111111111000000000000000444333222222222222222333333333333222333333444555333777:::;;;;;;<<>>CCCSSSmmmhhh___RRRGGG???<<<;;;:::888777555444333222222333222222111111111000000000////////////////////////........................------......---,,,++++++,,,,,,,,,---------------,,,---------......//////------------------------************************++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))+++)))'''(((,,,---+++)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,............................................................////////////000000000000000000000000000000000000000000111111333333222222111222222222333333222222222222333333222444666666555777<<<@@@DDDMMM\\\oooxxxnnngggfffmmm~~~zzztttlllccc[[[UUUTTTSSSRRRRRRQQQQQQQQQKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIINNNPPPRRRTTTTTTRRROOONNNJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHIIIKKKMMMNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHFFFEEEEEEEEEFFFFFFJJJLLLNNNNNNLLLLLLLLLMMMNNNLLLIIIGGGFFFFFFHHHIIIGGGGGGHHHIIILLLQQQUUUWWWVVVZZZ___eeejjjqqqxxx}}}~~~zzzssswww}}}~~~|||}}}||||||rrrfffUUUGGG>>>999666333000000111111000///---,,,//////............/////////...------......---,,,------------------------++++++,,,,,,++++++***))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,******************************++++++++++++******+++,,,...---,,,++++++,,,++++++++++++++++++++++++((()))***++++++++++++***------------,,,+++******,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------...////////////000000000000000//////000000111222222222222333333333444444555555555666666777777888::::::;;;<<<===GGG[[[nnnSSSLLLCCC<<<888666666666222222222111111222222333222222222111111111000000000000000000000000000000........................---------...------,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************************++++++++++++++++++++++++((()))******++++++******++++++++++++++++++++++++))))))))))))************,,,+++++++++******))))))***)))((()))+++++++++******++++++++++++,,,,,,,,,,,,++++++******++++++,,,***************************+++,,,,,,------,,,,,,------------------------------------------------------........./////////000000000000000000000000000000000000111111111111000000/////////000000111333222222222222333333444333444555555555777;;;???;;;???IIIXXXhhhzzz|||oooeeeeeeooo{{{uuukkkgggaaa[[[WWWTTTSSSSSSRRRQQQOOOLLLJJJHHHGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFVVVYYY]]]```aaa___]]]ZZZRRRTTTVVVWWWXXXWWWUUUTTTQQQPPPOOOOOOOOOQQQSSSUUUVVVVVVWWWWWWVVVTTTRRRQQQNNNKKKGGGFFFFFFGGGHHHGGGNNNOOOPPPOOOLLLJJJJJJJJJKKKKKKJJJJJJLLLNNNQQQSSSPPPPPPQQQTTTXXX^^^dddgggpppvvv}}}~~~wwwtttuuu{{{xxxssspppmmmkkkZZZPPPDDD:::555444222111111111111000///...---,,,......------....../////////...------......---+++,,,,,,,,,------------...+++++++++++++++******)))******))))))))))))******((())))))))))))***************************************++++++++++++******+++,,,------+++******+++++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000////////////000111111222222222222333333333333444555555555666666666777777777999:::;;;???MMM[[[CCC???:::777666555444333111111111111111222222222333333222222222111111111000000000000000000000000........................,,,------............---,,,---------............++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************************************((()))+++,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++***************+++++++++((()))******))))))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------------------------------------------------------------------------.........//////000000000000000000000000///000000000111111111111//////...//////000111222222222222222222333444555555666777777777888999:::777777===HHHRRR[[[kkkyyyvvvkkkkkkqqq||||||tttnnnmmmnnnooommmkkkgggccc^^^[[[XXXWWWTTTSSSQQQPPPNNNMMMMMMMMMXXX\\\bbbgggjjjjjjhhhfff\\\___cccfffgggfffcccaaa\\\[[[XXXWWWVVVWWWYYYZZZ^^^```aaabbbaaa^^^[[[YYYQQQMMMIIIGGGHHHIIIIIIHHHKKKMMMOOOOOOMMMMMMMMMNNNOOORRRXXX^^^dddiiimmmnnnkkkkkklllooottt{{{{{{yyy{{{}}}ssskkkddd\\\VVVFFF@@@888333222222111///000//////......---------...------------...///000///...,,,---......---+++,,,,,,,,,---------......+++++++++++++++***))))))******))))))))))))******((())))))))))))***************************************++++++++++++*********,,,---,,,***))))))***++++++++++++++++++++++++,,,++++++******+++---...***++++++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...................../////////000000///////////////000111111111222222222222333333333444444555555555555666666666555666888999;;;DDDMMMjjj999888666666777777666555444444333333222222111111333333333222222222222111000000000000000000000000........................,,,,,,---...////////////---------....../////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))************************)))***+++,,,------,,,+++++++++++++++++++++++++++))))))******+++++++++,,,'''((()))***+++,,,------&&&)))++++++((('''***,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------------------------,,,---......//////......---------------------------------------------------------.........//////000000000000000000000000//////000000111111111222000000000000111222444444222222222222333444555666333444555666555444222111777666999@@@DDDFFFPPP[[[jjjyyyyyyqqqrrrmmmqqqwww{{{uuuqqqoookkkjjjgggdddaaa___^^^]]]UUUZZZaaaiiinnnooonnnlll___bbbgggkkklllkkkhhhfffeeeccc___\\\[[[[[[\\\]]]ccceeehhhiiihhheee```]]]SSSOOOJJJHHHIIIKKKJJJIIIGGGIIIMMMOOOPPPRRRTTTVVV]]]cccnnnzzz|||~~~vvvlllbbbVVVJJJBBB===888444222333333111///...------,,,,,,------...---------------...///000///---,,,,,,---...,,,+++,,,,,,,,,------.........***++++++++++++***)))))),,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++*********+++,,,,,,***)))))))))++++++++++++++++++++++++---,,,+++******,,,...///)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000///////////////000111111111111222222222333333333444444555555555555555555777444444777999;;;AAAHHHPPPhhh555555444333333333333444111111111111111111111111111222333333333333222111000000000000//////////////////............//////......------------......////////////////////////------.........---+++***---,,,++++++************))))))))))))))))))))))))---,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,---,,,***)))***+++++++++******)))*********'''((()))************)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,++++++,,,,,,,,,,,,------,,,---......------...000///...---,,,,,,---...///------...///000111222222///////////////........./////////...///000000111000000000000111111111111111222222333333222222111444333333333333444555555555555666888;;;@@@DDDGGGVVV___pppyyyrrrooosss{{{}}}wwwnnniiiffffffkkkmmmllliiihhhcccbbbgggkkkjjjhhhiiidddbbb___\\\[[[[[[[[[\\\cccfffiiiiiigggcccaaa```]]]YYYSSSPPPRRRSSSTTTSSSPPPTTTYYY]]]```bbbeeehhhrrr|||yyykkk___RRREEE===<<<999666222000000000000///...........................------,,,,,,------...---------...------,,,,,,---,,,+++*********+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,************************+++++++++******(((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------///............///000000///////////////000111111///////////////000111111///000000000111111111111555555555555666666666666777777666666777999<<<===IIIUUUlll555555444333333333333333111111111111111111111111111111111111111111111111000000000000/////////............//////...............------------..............................,,,,,,---------,,,******,,,,,,+++***************************************,,,,,,***)))))))))******+++++++++++++++++++++++++++++++++++++++***))))))+++,,,,,,------,,,,,,+++******++++++++++++******+++,,,---,,,***)))***++++++***************++++++---,,,,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,++++++,,,,,,,,,,,,------,,,---......------...000///...---,,,,,,---.../////////////////////000000////////////............/////////000000000111111//////000000000111111111111222222222222222222111333333333333333444555555555555666777999<<>>JJJ\\\uuu444333333222222222222222111111111111111111111111111000...------...000111000000/////////.........,,,---///000000///---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******************,,,,,,++++++******))))))++++++******************++++++,,,,,,,,,,,,++++++))))))************))))))***+++,,,+++***)))***+++))))))))))))***+++,,,---222000---+++))))))***+++************************************************++++++,,,,,,------------+++++++++,,,,,,,,,------+++---......---,,,...///------------------------........................------...............///...///111333333222000///////////////000000000111000000111111111111000000222222222222222333333444333333444555666666666666999===BBBGGGQQQccc{{{|||tttvvvyyy{{{}}}zzzjjjUUUJJJ>>>888444111333666444222000//////000///...///......------,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,++++++++++++***+++++++++************++++++)))******+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************&&&''''''(((***+++,,,---))))))))))))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------......------......///000///............///000000///////////////000000111000000111111111222222222222222222333333333333444555555555555666777888999888:::???JJJ]]]yyy333333222111111111111222000000000000000000000000000///---,,,,,,---///000////////////............+++---...000000...---+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,,,,------...++++++++++++++++++++++++************+++*********+++++++++******)))))))))+++******))))))***++++++***++++++,,,,,,++++++***))))))************)))))))))***++++++))))))***+++))))))))))))***+++,,,---...,,,***(((((()))+++,,,************************************************++++++++++++,,,,,,------+++++++++,,,,,,,,,------+++,,,------,,,,,,---///,,,------------------,,,+++,,,,,,---.../////////,,,---------......//////---///111222333222000///...////////////000000000///000000111111000000///222111111111111222333333111222333555666666666666555999<<<>>>BBBMMM___lll}}}sssllljjjlllooorrr|||yyyvvvpppaaaRRREEE===666555333111111444222000......//////...---......------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,++++++******************************((()))***++++++++++++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))(((((()))***++++++))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------...//////...............//////000///////////////000000111////////////000000000000222222333333333444444444444444444444555666777777999:::<<>>;;;???MMMZZZooo222111111000000000000000000000000000000000000000......///000000///......//////.........---------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------------------++++++*********+++---...))))))(((((()))***++++++))))))))))))))))))))))))((()))***+++,,,,,,+++***''''''((()))***+++,,,,,,+++***)))((()))***,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++''')))******))))))***,,,++++++******************((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---++++++,,,,,,,,,---------***,,,------,,,+++---...++++++------------++++++------,,,,,,,,,,,,++++++++++++,,,,,,---...//////...------------...//////............/////////000......////////////......000000000000000111111222333222000//////111333444444333444555777:::<<<===AAAJJJYYYlllvvvhhhhhhhhhfffhhhppp}}}}}}xxxyyyzzz}}}|||qqqiiidddbbbQQQPPPHHH===666666666666666111---...///---...000---,,,,,,---...///---,,,)))***+++,,,------...///,,,++++++++++++++++++,,,((()))***+++,,,---------++++++,,,---,,,+++***)))((()))***++++++***)))(((%%%''')))+++,,,+++***))))))))))))))))))))))))))),,,+++***))))))***+++,,,***************************)))((('''((()))+++---)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++,,,,,,,,,---------------,,,,,,------...///...------------.../////////////////////000111111000000000000111111111111000000000000111111111111222222333444444444333333111:::BBBAAA;;;;;;CCCMMMVVVggg}}}111111111111111111111111////////////////////////......------------............------------......,,,---.........---,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************+++,,,,,,,,,,,,+++******+++++++++*********))))))+++++++++***)))'''%%%%%%+++******)))(((''''''&&&(((((((((((((((((((((((((((''''''((()))******)))************************((())))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------,,,++++++......................../////////...------,,,,,,+++,,,...//////---,,,+++//////000000111222222222111111111000000000000000111111222222222333333333111111222333444666666777;;;@@@HHHSSS```qqqzzznnncccbbbccceeeiiipppzzz|||~~~vvvsssrrrqqqqqquuu}}}}}}sssggg\\\RRRLLLBBB???;;;777444222222222111111000///////////////.........------,,,,,,,,,.........------,,,++++++,,,,,,---------------,,,*********++++++,,,,,,,,,......---------,,,,,,,,,+++***)))(((((()))***+++************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************------------------,,,,,,............////////////000000000000000000000000///111222111000///000111111111222222222333333333888999:::;;;:::;;;>>>@@@DDDNNN```xxx111111111111111111111111..............................------------............------------......,,,---.........---,,,+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,((((((((((((((((((((((((************************'''((()))***************+++++++++*********))))))(((((())))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***))))))************************)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------------...........................000000000000000000000000000000000111111111222222111111222333444555666666666999===CCCLLLWWWbbbjjjwwwzzzvvvqqqjjjffffffhhhlllpppsssvvv{{{{{{wwwtttrrrppp||||||rrrfffZZZOOOEEE>>>:::888555222000///000000111000//////////////////......---------,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++***++++++++++++++++++,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********)))))))))((((((************************++++++++++++++++++++++++,,,,,,,,,------------...............////////////000000000000000000000000000111222222000000111222111111111222222222333333444555666666666777999;;;;;;BBBPPPcccxxx000000000000000000000000..............................------------............------------......---------------,,,++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********************************++++++++++++,,,((((((((((((((((((((((((************************&&&'''((()))***++++++++++++++++++***************(((((())))))************))))))))))))))))))))))))************************---,,,,,,,,,,,,+++++++++************************************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000///---,,,,,,---///111//////......---,,,,,,+++000000000000000000000000/////////000000000111111111111222333444444555666666777888:::===CCCJJJPPPYYYbbbppp{{{nnnggg___```aaa```aaadddkkkppptttqqqrrrwwwzzzyyyxxxzzzzzz{{{}}}}}}zzz}}}}}}}}}}}}}}}{{{zzzwwwmmm___SSSKKKCCC:::333222111000.........//////000000//////............------------,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,+++++++++++++++++++++******************))))))))))))(((******))))))))))))******************************++++++++++++++++++++++++******++++++***))))))((())))))))))))))))))))))))************************))))))))))))))))))******))))))))))))************++++++++++++++++++++++++*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---............/////////////////////////////////000111222222000000111222111111111222222222222333111333444444333444666888888===EEEPPP```xxx////////////////////////..............................------------.........------,,,,,,------...------------,,,,,,++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************************++++++++++++************************************************))))))***+++,,,---------************************,,,++++++***))))))))))))))))))))))))))))))******************************,,,,,,---+++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,------......---------------.........,,,,,,,,,------.........//////...---...///000111000000//////............/////////000000000000000/////////000000000111111000111111222333444444444555666777888:::===CCCGGGIIIOOOZZZfffuuu~~~mmmiiibbb______```aaaaaaeeeddddddfffiiiiiiiiiiiikkkoootttwwwyyyzzz{{{||||||wwwtttsssssszzz}}}|||uuueeeZZZKKKBBB???===777222111000//////...//////000////////////......------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,,,,---,,,,,,++++++,,,,,,++++++******))))))******)))))))))(((((((((***))))))))))))))))))*********************************************************+++++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********((()))))))))************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////........................///000111111//////000111111111111111222222222222333444555555444444777999888;;;???DDDNNNccc}}}......................................................------------......------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))*********+++++++++************************************************++++++,,,,,,,,,++++++***************************,,,+++************++++++))))))))))))************************************'''))))))(((%%%###$$$%%%,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------)))******+++,,,---......,,,,,,,,,---------............------,,,,,,,,,,,,,,,---///000000000//////............//////000000......//////000000000000000000000111111111222222000000111111222333333333000111333444555888<<>>AAAGGGNNNWWWdddsss}}}uuuppppppooohhhaaa```___]]]\\\\\\\\\ZZZXXX\\\aaaggglllpppsssvvvxxxwwwzzz}}}ssspppppptttxxx~~~}}}zzzrrriiicccSSSHHH<<<666777888555111222111000//////.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********---------------,,,+++++++++++++++******)))))))))+++************))))))))))))))))))******)))))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))************************(((((())))))************((()))))))))************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***------------............------------------------...///000///......///000000000111111111222222222333444555444444444666888555888::::::???MMMbbbqqq////////////////////////------------------------......------------......------,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************)))))))))************+++((((((((((((((((((((((((***************************************)))((((((***************+++++++++)))(((((()))+++---///111************************************************)))+++---+++'''%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,------...))))))******++++++,,,,,,......------,,,++++++******,,,...000111000///---+++,,,,,,---......//////---......//////000000111000000000111111111222222000000111111111222222222///111222333333444666888777:::===@@@DDDMMMXXX```sssvvvmmmlllfff```\\\[[[WWWRRRTTTVVVZZZ```dddhhhjjjkkknnnnnnrrryyy|||xxxsssvvvvvvzzz}}}~~~{{{tttlllddd[[[SSSNNNDDD===444000000222000...000000///...---,,,++++++,,,---.........---+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))(((,,,---------,,,+++***)))***************)))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))******************************)))******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************)))))))))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------....................................///000000......///000000000000111111111111222111222333222111222333555555777888888999AAAMMMWWWnnn////////////////////////------------------------......------------......---,,,,,,++++++,,,,,,------,,,+++*********+++,,,++++++++++++******************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))))))))************((((((((((((((((((((((((************************((())))))*********))))))))))))*********+++++++++))))))((()))+++...000222,,,++++++******)))))))))))))))))))))))))))))))))+++...000...***(((***---************************)))))))))*********++++++************************************************))))))*********+++++++++******++++++,,,,,,,,,---((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////........................------......///000000111/////////000000000111111000000000111111111111111111222444444444444555666666888:::;;;<<>>EEERRRjjj........................//////...---,,,,,,++++++........................***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))((()))******)))((()))+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((((()))++++++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,************************,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++******))))))******+++,,,,,,,,,---------......------------------------,,,---......//////......------------.........///222111111111000000//////333333333222222111111111333333444555777999:::<<<===CCCLLLVVVcccttt~~~vvvnnnkkkllliii```WWWVVVSSSQQQUUU]]]ffflllnnnnnnttt{{{~~~|||wwwwwwsssooonnnpppvvv{{{~~~zzzsssjjj```VVVOOOBBBAAA===:::666333111000////////////////////////..................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))+++---...+++***)))'''''''''((()))((((((((((((((((((((((((((())))))))))))************************)))(((((())))))))))))************++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111111111111111111111//////......000111333555333333333222222222111111444444333444555888;;;===BBBFFFUUUooo........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((''')))******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,************************,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------------------------,,,---......//////......------........./////////111111111000000000//////222222222222222222111111222222222333555666888999222777>>>EEEMMMZZZiiissstttiii^^^YYYTTTSSSVVVZZZ]]]]]]```dddjjjpppuuuxxxzzz{{{yyyuuuqqqrrrxxx~~~}}}||||||{{{zzzxxxoooppprrrtttvvvwwwwwwxxx|||{{{zzz}}}yyynnncccXXXNNNEEE@@@:::999777444222000//////..............................---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++******)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***,,,---******)))(((((((((((((((************************)))))))))************+++***************)))(((((())))))))))))************++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++............////////////111111111111111111111111111000/////////000111222111111111222222333333333444444333333555777999;;;;;;===GGG[[[rrr////////////////////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++************+++,,,+++++++++++++++*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))***++++++***((('''((())))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------------------------------,,,---......//////................../////////000111111000000000000//////111111111111111222222222111111111111222333444555111444888;;;>>>DDDMMMSSSbbbmmmyyyxxxqqqgggaaa^^^\\\YYYWWWXXXYYY[[[^^^aaaeeegggiiipppyyy~~~~~~||||||{{{}}}{{{yyy|||~~~}}}{{{vvvqqqllliiiffffffjjjpppuuuwwwyyywwwuuutttuuuxxx{{{}}}vvvsssrrrrrrsssqqqmmmiiiccceeehhhkkkooovvvtttkkk]]]OOODDD<<<777555333222111000////////////........................///...---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))******+++)))))))))))))))(((((('''************************)))************+++++++++)))************))))))((())))))))))))************++++++++++++++++++++++++))))))))))))************************************************************++++++++++++++++++++++++---............/////////000000000000000000000000222111000////////////000//////000111222333444555444333333333333555777888888777;;;FFFWWWlll////////////////////////......---------,,,,,,,,,------------------------***++++++,,,,,,++++++***++++++************+++++++++++++++***************************************************************************************))))))))))))))))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------------------------------,,,---......///................../////////000000000000000000000000/////////000000000111111222222111111000000111111222222444666888999999<<>>FFFTTTiii{{{////////////////////////---------------,,,,,,,,,------------------------***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))++++++***((((((((()))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((***++++++***))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************+++++++++******+++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,---......///.....................//////////////////////////////000000/////////000000111111111222111111111111111222222000222444555555666888999???AAAFFFKKKQQQXXXbbbjjjyyy}}}wwwqqqiiibbb^^^[[[YYYWWWSSSWWW[[[]]]```ddddddcccaaacccddddddddddddgggiiimmmqqqvvvzzzzzzzzzyyyyyy{{{|||}}}|||zzzxxxwwwwwwooopppqqqqqqqqqpppnnnmmmkkkkkkkkknnnqqqssstttsssrrrooolllllloootttyyy|||~~~{{{zzzzzzzzzxxxrrrnnndddcccaaa___^^^```bbbdddhhheeeaaa]]]ZZZZZZ[[[\\\]]]ZZZWWWXXXZZZ\\\[[[YYY___gggrrr|||zzzpppaaaSSSIIIDDD===888555444444333222222111000////////////........................,,,,,,------------------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))))))))((('''((()))******)))((('''))))))))))))))))))))))))))))))*********+++++++++((())))))*********))))))((()))))))))************************************((()))))))))************************************))))))))))))))))))))))))))))))*********+++++++++------------..........................................//////000000000000111111111111111111111111333333222222222222333333666666:::>>>@@@FFFRRR___........................------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++***)))))))))))))))***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((***+++***)))((()))+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++*********************************)))******++++++++++++++++++++++++++++++(((((()))***+++++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,------------------------,,,---......//////......------------.........///......////////////000000////////////000000000000111111111111111111222222...///000222333555666666888888;;;@@@DDDGGGMMMTTTZZZgggzzzzzzsssmmmfffaaaWWWXXXXXXXXXYYYZZZ[[[[[[XXXWWWWWWVVVWWWXXXYYYYYYZZZ\\\```bbbbbbbbbccccccfffggghhhkkkmmmoooqqqrrrgggggghhhhhhhhhgggggggggdddcccdddfffhhhiiihhhgggiiigggdddbbbccceeeiiikkkooommmkkkkkklllkkkgggcccZZZZZZZZZXXXWWWWWWZZZ\\\\\\[[[XXXVVVTTTTTTTTTTTTVVVXXXZZZ^^^aaadddggghhhmmmuuu|||yyyrrrggg^^^VVVJJJ???;;;888555333222111000...111000///...------------------------------------))))))******+++,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))******+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))))))))*********((())))))************)))))))))))))))************************************))))))))))))************************************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,------------.........////////////////////////---...///000000000000///222222111111111000000000222222222333333333333333111222666;;;>>>???EEELLL------------------------------------------------***************************++++++,,,,,,++++++***((()))***++++++***)))(((((()))))))))*********+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((******))))))***,,,)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************))))))(((((())))))***+++************************((()))***+++,,,,,,,,,,,,******))))))))))))*********++++++++++++,,,,,,,,,------------------------,,,---......//////......,,,,,,,,,,,,------------........./////////000000//////////////////......000000000000000111222222000000000111333444555555555333555;;;===<<<>>>DDDDDDNNN]]]lll{{{{{{mmmjjjgggeeedddcccdddfff___]]]\\\\\\^^^]]]YYYVVVVVVWWWXXXWWWVVVVVVWWWYYYXXXWWWXXXZZZ]]]aaadddeee_____________________```___^^^^^^___``````^^^\\\[[[[[[ZZZXXXXXXYYY[[[]]]```]]][[[\\\^^^^^^\\\YYYSSSUUUWWWWWWWWWYYY\\\___````````````____________bbbiiirrrxxxyyyzzz}}}|||{{{zzzwwwsssoooaaa^^^VVVLLLFFFBBB;;;444555333111000000000///---//////..................------------------------***************+++++++++************************************++++++++++++((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))(((((()))***************))))))))))))************************************))))))))))))*********************************************************************+++,,,---------,,,,,,---------.........////////////////////////...///000000000///...---000000000000111111111111111222222333444444444444444222333777999999===AAA,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***++++++***)))((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''')))***)))***+++---)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((())))))***+++------+++***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************(((((('''(((((()))******************************)))***+++,,,------...---+++******************+++******+++++++++,,,,,,,,,------------------------,,,---......//////......+++++++++,,,,,,,,,---------.........//////000000000000//////.........---.........//////000222222000///......000111111111555222444::::::666555999:::AAAKKKTTT___ooo|||yyywwwxxxzzzqqqooonnnooorrroooggg```______]]][[[XXXWWWYYY[[[VVVTTTRRRRRRTTTWWWXXXYYYYYYXXXXXXXXXXXXYYYZZZ[[[]]]\\\[[[\\\\\\[[[XXXVVVRRRRRRSSSSSSSSSUUUWWWYYYZZZWWWTTTTTTWWWYYYWWWUUUTTTWWW[[[]]]]]]```eeehhhooooooppppppqqqpppoooooottt{{{vvvpppmmmjjjdddZZZSSSMMMKKKDDD;;;888777444000333111//////111222111000////////////000000111222---------------------------------,,,,,,+++++++++************************)))************+++++++++'''((()))***+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********))))))(((''''''''')))***+++************************''''''''''''(((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))******************************************************************+++,,,------......,,,,,,,,,---------......000000000000000000000000000111111111///...,,,***......///000111222333333111111222333444555444444===777222444555666888<<<,,,+++++++++,,,,,,---...******+++,,,------------******************************++++++++++++******))))))))))))))))))))))))************************))))))************))))))+++++++++*********************)))((((((((((((((()))'''&&&'''***+++***((((((((((((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((************))))))))))))***+++,,,***((('''((()))...---+++)))((())))))*********))))))((((((''''''))))))))))))))))))))))))((()))***)))((()))***,,,))))))))))))((((((((((((************************+++*********))))))((((((+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***+++++++++------------------------,,,,,,,,,---------......------------------------....................................////////////............///////////////000000/////////222444111111000000000000111111333333333444444444555555777:::???CCCHHHSSSaaakkkxxxyyyvvvuuusssqqqpppmmmjjjhhhbbb]]]VVVRRRSSSUUUVVVVVVUUUXXXXXXVVVWWW[[[]]]\\\___^^^___cccfffeee___YYYZZZYYYYYY[[[^^^aaabbbbbbeeeeeedddbbb``````bbbddd^^^fffqqq{{{wwwrrrllleee[[[TTTQQQLLLFFFAAA;;;:::888666444111000///000000///...---,,,,,,+++...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---+++*********++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))************)))'''%%%$$$$$$&&&)))***((((((''''''''''''((((((''''''''''''((((((((((((******))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))************************+++*********))))))((((((******))))))******+++,,,++++++,,,------......///000000000000000000000000000000//////.........---000000000000111111111111111111000000111111222333222333555444333333444666,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))((())))))))))))))))))))))))************************))))))************)))))))))***************************++++++***)))(((((()))(((&&&'''***+++***((((((((((((((())))))))))))*********)))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))************)))))))))(((************))))))))))))((()))******)))((()))+++---,,,+++)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************))))))***+++''''''(((((())))))******************************************)))))))))(((++++++++++++******))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------....................................///////////////000000000111111111111000000000///...///111333111111000000000000111111222222333333333444444444666999;;;<<<>>>DDDNNNVVV___iiiwwwyyyqqqhhhbbbaaaccceeefffeeeiiikkkiiijjjlllmmmjjjllllllnnntttyyyyyyssslllhhhggggggjjjooovvvzzz|||{{{yyyuuurrrqqqqqqrrrsssvvv~~~}}}tttkkkddd___WWWPPPHHHCCCAAA???:::666555555444333222000000///////////////...............---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,+++*********++++++************************))))))))))))))))))))))))************************)))************)))(((((())))))))))))))))))))))))(((((()))))))))*********((('''%%%$$$%%%&&&)))***((((((''''''''''''((((((''''''''''''((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++++++++************++++++************************************)))))))))(((******))))))******+++,,,++++++,,,,,,---.........////////////////////////000/////////.........---/////////000000000111111111111000000111111222333222333444444333333444555------,,,,,,,,,,,,,,,---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************))))))************))))))((((((((())))))*********)))***,,,,,,,,,+++)))((()))((('''(((***+++***)))(((((((((((())))))))))))******))))))))))))((((((((((((((()))))))))******************************************))))))))))))************))))))))))))&&&((())))))))))))***,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''''''''''''''''''''&&&&&&'''((()))***++++++************************************)))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))***)))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------------............///////////////000000000111111111000111111000......///111111000000//////000000111111111111222222222333333333555777666555777===AAAHHHNNNWWW]]]ccckkkvvv~~~~~~zzz{{{}}}~~~~~~|||pppddd[[[SSSLLLIIIDDD???:::777777666333000.../////////////////////........./////////000000---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))************))))))))))))))))))))))))(((((())))))))))))******((('''&&&%%%%%%''')))***((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++************************************************************))))))))))))******))))))******+++,,,++++++,,,,,,------............................../////////........................////////////000111000000000000111222222111333444444333222444555......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******************************,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))************************))))))************))))))&&&&&&'''((()))******+++************************)))(((((()))************(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))******************************************)))))))))))))))************)))))))))((('''((())))))(((((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''((((((((('''&&&''''''(((((())))))***************************************)))))))))))))))************************))))))))))))))))))))))))***))))))))))))******+++************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////---------.........//////000000111000...---...///000000////////////000000000000000000111111111111111333444555444555777999;;;???DDDHHHJJJPPPXXX___bbbdddjjjrrr~~~~~~yyyuuuuuuzzz{{{yyyuuullleeeYYYNNNFFFAAA>>><<<:::777444333333333111///,,,,,,,,,---------..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,++++++******************************************))))))))))))))))))))))))************************'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((('''&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((*********************************)))))))))))))))******))))))******+++,,,***++++++,,,------......------------------------........................---------.........//////000000000000000111222222111222333333222222333444......---,,,,,,---------)))***++++++,,,,,,,,,+++************************,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))******++++++***'''&&&&&&(((***,,,((())))))***)))******+++(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))************************************))))))))))))))))))******************)))))))))(((((()))***)))'''&&&'''(((************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((,,,+++***+++------+++)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,---************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------...............000000///...,,,---...000000////////////000000/////////000000000111111111222444555555555555666444777:::<<<===>>>AAADDDJJJLLLPPPUUU___lllzzzpppkkkfffeeefffeee```\\\TTTNNNEEE===999888777777333222000//////...---,,,---------------,,,,,,,,,......---,,,,,,+++******------..................,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((''''''''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,******++++++,,,------...---------------------------------...............------------............000000//////000000111222000111222222111111222444---------------......///((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))*********+++)))'''%%%&&&(((***,,,((()))+++***))))))***,,,(((((((((((())))))))))))''''''(((((((((((()))))))))))))))*********++++++************************))))))))))))************************)))))))))))))))******)))'''&&&&&&'''((())))))******)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&))),,,,,,***&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))************+++,,,---...************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000,,,...000///...,,,------000//////......//////000/////////000000000111111222333333333333222111111333666888999888888888888===>>>@@@CCCHHHQQQZZZaaannnvvvyyypppaaa\\\VVVRRRPPPMMMHHHDDD???;;;666333222333333222111111111000///......---......---------,,,,,,,,,...---,,,+++***)))((((((,,,------............---,,,,,,,,,+++******))))))******++++++++++++******((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))''''''(((((((((((())))))((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++,,,,,,---------------------------------------------.........---------............///000////////////000111111///111222222111000222333,,,,,,,,,,,,---///000111)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********************(((((())))))************(((***++++++))))))***---(((((((((((())))))))))))'''''''''((((((((())))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))************************))))))))))))'''((())))))'''&&&'''((('''((()))******)))(((((('''((((((((()))))))))***))))))))))))))))))))))))&&&$$$$$$''',,,---***&&&******))))))((((((''''''))))))))))))))))))))))))((()))))))))************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000***,,,//////...------...//////............////////////000000000111111111111111111111222222111000444555666666666555555666555777888:::;;;???DDDHHHSSSXXXbbbmmmyyy}}}mmm___VVVNNNIIIDDD@@@>>><<<999666555333111000000000///...000111222222111000000000,,,---------------------,,,,,,,,,++++++***************,,,---------,,,,,,,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***'''(((((())))))(((((('''((((((((((((''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))(((''''''''''''((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,*********+++,,,,,,------------------------------,,,,,,,,,------.........---............////////////////////////000111111///000111111000000111333++++++,,,,,,...///111222+++++++++++++++***)))(((******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++++++++***************&&&(((+++---...,,,***((((((***,,,+++))))))+++---(((((((((((())))))))))))&&&'''''''''(((((()))))))))************+++++++++(((((((((((((((((((((((((((((())))))*********+++************))))))))))))%%%'''(((((('''''')))***'''((()))******)))(((((('''((((((((())))))******))))))))))))))))))))))))+++))))))---222333000,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......)))+++...///...------...//////............//////000000000000111111111111///......000222444444444000////////////000222333111333555666666888:::<<<@@@CCCIIIPPPWWWaaajjjpppxxx~~~xxxooorrrwww|||}}}zzzhhhXXXKKKCCC>>>:::666444444555444333333222111111111000...++++++---...///.........///***++++++,,,------......++++++,,,,,,,,,,,,------((()))***+++,,,++++++***,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))******''''''(((((((((((('''''')))(((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))&&&((()))******)))(((&&&))))))))))))))))))))))))(((((())))))*********+++*********)))***++++++,,,)))******+++,,,,,,------........................,,,,,,,,,------..................////////////000///////////////000111111///000111111000000111222------------------------++++++************++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))+++*********))))))(((((((((((((((((())))))))))))###$$$&&&(((***,,,,,,---))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))))))))((()))******)))(((''''''((()))*********))))))))))))******'''(((((())))))))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((())))))*********)))))))))((())),,,///000---)))((((((''''''''''''(((((())))))(((((((((((())))))++++++)))((('''''''''''''''((()))******)))((('''+++*********))))))((((((+++*********))))))((((((******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++---...///...------,,,,,,,,,---------......------++++++++++++------+++,,,,,,---...///000000............////////////000000000000000000000000111111000000000000000111111111222333333444555555999:::===@@@EEEIIIMMMOOOYYY\\\```bbbdddkkkuuu~~~|||rrrjjjiiigggffffffggggggeeedddbbb___[[[TTTLLLCCC<<<888666555333111000000111111000///...------...///000......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***)))((()))***,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))***)))(((''''''((()))***))))))))))))((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))******((()))))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((())),,,.........---,,,,,,,,,,,,---......///......---------..................////////////---------............///......///000111222333333,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))************)))))))))((((((((((((((())))))))))))&&&&&&((()))************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''))))))((((((((()))***)))(((''''''((())))))******))))))))))))******((())))))***))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''(((''''''''''''''''''(((***************)))(((''''''&&&&&&(((+++,,,***((())))))(((((((((((())))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((())))))))))))((((((*********)))))))))((((((************)))))))))(((*********************************+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,---.........---,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------------...........................////////////////////////////////////000000//////...//////000111111222222333444444444555666777999<<<>>>AAABBBFFFIIILLLLLLMMMRRRZZZaaapppvvvxxxrrrjjjaaaZZZRRRQQQOOOOOOOOOOOOMMMLLLJJJHHHEEE@@@;;;666222///444333222000000000000111...---,,,++++++,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))*********))))))+++---))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$%%%''')))))))))---,,,,,,,,,,,,---............---------......///............////////////.........////////////000,,,,,,------......//////++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))************))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))))))))(((((((((((())))))***))))))(((((())))))******************)))((('''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((('''(((((())))))(((((('''+++++++++***)))((('''&&&'''&&&%%%''')))***)))(((******))))))))))))******))))))(((((((((((())))))+++***)))((((((''''''((())))))(((((((((((())))))******))))))))))))((((((************))))))))))))*********************************++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............------,,,,,,---............////////////////////////////////////......------...//////000111111222222333333333333333333333333444555666888;;;=========>>>CCCGGGQQQVVV^^^hhhqqqyyy}}}~~~}}}|||{{{vvvoooeee]]]WWWQQQKKKFFFAAA???>>>=========;;;999888777555333111000//////222111000//////...//////------,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''(((((((((&&&'''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''++++++***)))(((((('''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((***,,,,,,+++,,,,,,,,,,,,,,,---......---,,,,,,,,,---...//////---............/////////...////////////000000000////////////000000000000************************++++++************++++++******))))))))))))******))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))(((((((((((())))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''')))******)))((()))***((((((((((((((()))))))))))))))(((((((((((())))))++++++++++++***)))''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''((()))******)))(((''')))*********)))((('''''')))(((''''''((()))*********))))))(((((())))))***))))))(((((((((((())))))******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))((((((*********)))))))))))))))************************************++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////.........---......//////000000000111111222222222444444333222222222222222444666888888777888:::<<>>;;;999;;;999777666666666444222444333111000000111222222000//////......---------........................,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************'''((()))(((''''''(((***(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''',,,,,,+++***)))(((''''''(((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))///...,,,,,,...//////...,,,,,,++++++,,,,,,---...++++++,,,,,,---...///000---------.........//////............////////////222111111111000000//////************************++++++************++++++******))))))))))))******************************************)))))))))((())))))))))))))))))******(((((((((((())))))))))))'''((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((()))***,,,+++***))))))***''''''((()))))))))))))))))))))(((((((((((())))))+++++++++******((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&'''((()))))))))))))))(((((((((((('''((()))***)))((((((''''''(((((()))))))))(((((((((((())))))***))))))(((((((((((()))***)))(((''''''((()))***(((((((((((((((((())))))))))))))))))))))))******************************))))))*********+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------....................................///.........//////000111/////////000000000000000555444333333222222333333000111333444444444555666888888999<<<>>>AAADDDEEEIIIIIIIIIJJJJJJIIIIIIIIIMMMRRRXXX___fffpppzzz}}}uuuvvv|||{{{xxxxxxzzz{{{vvvnnneee]]]VVVRRRPPPOOOQQQRRRQQQNNNJJJFFFEEECCC@@@;;;777555555555444555333222111111111///---111000...---,,,------...---.........------,,,,,,---..................---++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++,,,,,,+++***)))+++,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((('''((((((((('''''''''''''''''''''((()))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))),,,***))))))+++,,,++++++,,,++++++++++++,,,------+++++++++,,,,,,...///000------------............,,,,,,,,,---------...............------,,,++++++************************++++++************++++++******))))))))))))******************************************))))))))))))))))))))))))************(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))***,,,+++***))))))***&&&'''((()))*********))))))((((((''''''(((((())))))))))))))))))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&'''((()))*********%%%'''((('''&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))************************************)))))))))************+++******++++++++++++******************++++++++++++---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,---...//////,,,------------.............................................///000111111////////////////////////222222111111111111111222//////000111222333444444333333333555666888:::<<<<<<<<<<<<===<<<<<<;;;:::===@@@DDDHHHMMMTTT[[[```mmmttt{{{|||}}}~~~}}}zzzsssrrrttt~~~{{{||||||zzzuuummmeeeaaabbbfffhhhhhhfffccc___\\\\\\\\\ZZZWWWQQQKKKFFFBBB@@@???===>>>>>>>>>===;;;999777777555333111111111333444222000//////000000...---000///...---,,,+++++++++,,,------...------,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((((()))(((&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******))))))))))))(((((((((((((((''''''''''''&&&&&&'''((())))))******)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***((('''(((***++++++***+++++++++++++++,,,------,,,+++++++++,,,---......,,,------------.........++++++,,,,,,,,,---------//////.........---------++++++++++++++++++++++++++++++************++++++******))))))))))))******************************************))))))))))))((()))))))))************(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((()))******(((''''''(((%%%&&&((()))*********)))((((((''''''''''''((((((''''''(((((((((''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''((())))))))))))$$$'''***)))'''&&&&&&'''))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''''''''((((((((())))))((()))))))))************************************))))))))))))******************++++++++++++******************++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,---------.................................------------...///000111........................000000///.........//////111000000000222333333333222222333333444555666777444444555555555555444444555666888;;;>>>AAAEEEHHHNNNTTTXXXWWWWWWZZZZZZXXXVVVWWWZZZbbbnnnzzz|||qqqkkkeeecccaaa```bbbeeeggghhhjjjiiiiiikkkmmmmmmjjjggg^^^[[[VVVPPPMMMMMMNNNOOOLLLLLLJJJHHHFFFEEEEEEEEEBBB@@@>>>:::888666555555444444444444444333222000111111111000//////000111000///......000000///........./////////...------,,,,,,---......---,,,,,,***+++,,,,,,,,,,,,+++***))))))***+++++++++++++++************************************************************************************************&&&&&&&&&%%%######$$$&&&))))))))))))))))))))))))((((((((())))))((((((((('''((()))******)))((('''))))))))))))((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))+++---------+++++++++***++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,---------.........,,,,,,,,,---------......000000000000000000//////++++++++++++++++++++++++++++++************++++++******))))))))))))******************************************))))))))))))(((((())))))*********+++(((((((((((())))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&((()))(((&&&%%%%%%&&&%%%&&&((()))*********)))((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''&&&)))------***(((((()))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))***'''((()))******)))((('''&&&'''''''''(((((())))))(((((())))))*********+++************************))))))))))))******************++++++++++++******)))************+++++++++++++++*********+++---...,,,,,,------------......++++++------------++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................+++++++++,,,---...///000.....................---111000///...------------111///------...000000000000000000000//////......000000111222333333222222222222444555777999;;;<<<===BBBCCCAAA@@@BBBDDDBBBAAAAAACCCHHHNNNVVV]]]bbbhhhooouuusssiii]]]TTTPPPMMMLLLKKKLLLNNNOOOPPPPPPNNNNNNNNNNNNOOOOOOMMMKKKEEEBBB===888888;;;<<<;;;:::999888777666666888888666555444222111000000000111000//////000000...,,,...///000000...---...///---,,,+++,,,---...---,,,)))***,,,...//////......+++,,,---.........---,,,,,,,,,............,,,,,,((()))***+++++++++++++++************************************************))))))))))))))))))))))))************************+++++++++***(((((()))***))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***))))))((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''***,,,,,,,,,++++++******++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,---------......---------.........//////------------------------,,,,,,++++++***)))))))))************************))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((('''(((***///222111---)))''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))(((((())))))))))))(((((((((((())))))******)))))))))))))))***---,,,+++***))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------------------------.........//////000000---------------------------------............///,,,...//////---++++++,,,...............///000000111111000000//////......000000000000000000000000111111111111111111111111444444444555555666666666999;;;===>>>???BBBFFFIIISSSSSSRRRPPPLLLGGGCCC@@@=========>>>>>>>>>??????AAA@@@@@@???>>>===<<<<<<666555444444333333333333222333555555333222333444///////////////000111111......---------......///////////////000000000000000///...---,,,---......,,,------......------,,,,,,,,,+++***+++,,,---...++++++------------++++++---,,,,,,+++*********++++++++++++***)))(((((('''((()))+++,,,,,,+++)))(((******************************))))))))))))*********(((&&&%%%%%%''')))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''')))***+++)))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%'''(((***+++,,,(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))(((%%%###!!!!!!"""###$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,((()))))))))************------,,,+++,,,---...///000///---,,,,,,---...///******************++++++************************++++++*********+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((***---000///,,,(((''''''((()))))))))))))))''''''((())))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))''''''(((((()))((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((''''''(((((()))((((((''''''(((((()))))))))((((((((((((((()))******)))(((''''''((((((************************++++++++++++++++++++++++,,,++++++++++++++++++************+++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------............------------------------------------------------...............///000///---,,,---..................///000000000000000000//////......////////////////////////111111111111111111111111222222222222333333444444000111333333444666999<<>><<<999666444555555666666666777777777555555555444444444444444333333222111111111111111...///111111///...///000///............///000000000///...------------------------.........//////000///...---,,,------...,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...++++++,,,------,,,++++++---,,,++++++*********+++++++++******)))(((((('''))))))***++++++***))))))******************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++***(((&&&%%%%%%&&&'''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++***)))*********+++++++++,,,,,,************++++++++++++---,,,,,,+++,,,---...///000...---,,,,,,---...///((())))))***++++++,,,,,,************************++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***)))))))))+++,,,,,,***(((''''''((()))))))))))))))''''''((()))))))))))))))***)))))))))))))))((((((''''''((((((((()))))))))(((((()))))))))(((''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''''''''(((''''''''''''''''''((('''''''''''''''(((((((((***)))((((((((((((((()))************************++++++++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------......------,,,+++++++++------------------------------------............000000000///...---///000.........---......///000000000000////////////...////////////////////////000000000000000000000000//////000000000000111111...///000000///000222444111222333444333222111000222222222222333333333333000000000111111111222222000000//////......//////+++---///...---,,,---......------------...//////000000///...---,,,+++++++++++++++,,,,,,,,,------///......---,,,---------+++++++++,,,,,,+++++++++,,,++++++++++++,,,------***+++,,,,,,,,,,,,+++***,,,,,,+++************+++++++++******)))((((((((())))))))))))))))))))))))***************************))))))(((((())))))***++++++,,,,,,+++)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((('''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''+++***((('''''''''((()))***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))************************))))))******+++******************++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,---...///))))))*********+++++++++***************************)))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))************))))))))))))((('''''''''((()))))))))))))))''''''((()))))))))))))))************))))))))))))'''(((((((((((())))))))))))))))))))))))((('''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((+++***************++++++************************************************))))))******++++++,,,,,,************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,---------.........///000000///------///111.........------......///////////////////////////////////////////////////000000000000000000000000.........///////////////000111222111//////000111///000111222333333222222000000000111111111222222111111111111111111111111///......---------......---...000000...---...///---,,,,,,,,,,,,---..................---,,,,,,+++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,******++++++++++++******+++++++++++++++,,,,,,,,,******++++++++++++******++++++***************+++************))))))(((((())))))(((((((((((())))))************************))))))(((((((((((())))))************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************'''((()))***************************++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---...///+++++++++*********))))))************************+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))************)))(((''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))************(((((((((((()))))))))***)))*********)))(((''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))******''''''&&&&&&&&&&&&'''''''''((()))************)))***)))))))))***+++,,,,,,))))))))))))))))))))))))************************)))))))))******+++++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////------------------------,,,,,,,,,------------...---...///...------...000......------------...................../////////......................../////////////////////////////////..................///000///---,,,,,,------......///////////////------------............000//////...------,,,,,,......------------......---///000000///......///,,,,,,,,,,,,,,,---......***+++,,,---......------+++,,,,,,,,,,,,------------------------,,,,,,,,,)))******++++++******)))******+++++++++,,,,,,,,,*********************************))))))***++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((&&&&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************))))))*********+++++++++))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,++++++***))))))(((************************,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((()))***)))'''&&&'''(((''''''((()))))))))))))))''''''((()))))))))))))))(((((()))))))))))))))***((((((((()))))))))******))))))*********)))(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))******+++(((''''''''''''''''''((('''((()))+++++++++******''''''''''''((()))++++++((((((((((((((((((((((((************************)))))))))***************)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111------------------------,,,,,,,,,,,,------------,,,---//////.........//////...------,,,------------............/////////......................../////////////////////////////////...............---...000///...---------------------------,,,,,,....../////////000000000000000///...---,,,++++++------------------...///,,,---//////---,,,---...---,,,,,,,,,,,,---......(((***,,,---............,,,,,,---------.........,,,------------,,,++++++*********++++++*********)))******+++,,,+++++++++******))))))))))))*********))))))))))))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((&&&%%%$$$%%%(((+++---))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********)))))))))************+++(((((()))))))))***************+++,,,,,,,,,,,,,,,++++++,,,,,,------......++++++************************************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&)))+++***((('''''')))''''''((()))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))(((((()))))))))*********(((((()))*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))%%%&&&(((***++++++***)))&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))************************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++++++++++++++++++++++++++******+++,,,---......///------------------------++++++,,,,,,,,,---------+++...111222111000/////////...------,,,,,,,,,------------.........//////.........................................................---------,,,,,,+++---///000///......///......------------......000000000000111111111111000000//////.........---,,,,,,++++++,,,------...+++---......---,,,,,,------------------......///)))***,,,.........---,,,,,,,,,,,,------------...,,,,,,---------,,,+++******++++++++++++++++++***((()))***+++,,,++++++******)))(((((((((((()))***)))))))))))))))***++++++)))))))))))))))))))))***))))))***++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((()))))))))(((((('''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++***)))))))))))))))************))))))*********+++++++++)))***+++,,,---,,,,,,+++******+++,,,------......)))))))))***++++++,,,,,,************************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((%%%(((++++++)))'''((()))'''(((((()))))))))))))))'''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))************'''((()))***************))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))$$$%%%''')))******)))(((((((((((()))***,,,---...************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------+++...222444333111000//////...------,,,,,,,,,,,,---------.........//////................................................---------,,,,,,+++++++++&&&(((+++,,,,,,++++++,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------++++++******+++,,,------,,,...//////...---.........------------...//////***,,,---......---+++***++++++,,,,,,,,,---------,,,,,,---...---,,,+++***++++++,,,,,,,,,,,,++++++((()))***+++,,,+++*********)))(((''''''((()))***))))))((())))))***++++++)))))))))))))))*********((()))+++------+++)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))''''''''''''''''''''''''"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++)))***+++,,,---......---))))))***++++++++++++***))))))(((((((((((())))))((())))))))))))*********))))))(((((('''''''''&&&******))))))))))))************)))((('''&&&%%%%%%))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((******((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&(((************)))(((((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''&&&''''''((()))******+++(((((()))***************))))))((((((((((((((()))(((((((((((())))))))))))''''''''''''&&&&&&)))+++---,,,***)))))))))***+++++++++++++++++++++++++++)))************+++++++++)))+++***(((***---,,,(((,,,,,,++++++***)))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////////////////000000111111000///......------------------------...------,,,,,,------...------------------------000000//////.........---...........................------,,,,,,------...)))***++++++,,,---......///---+++,,,---...---,,,,,,,,,,,,------.........)))))))))***+++++++++,,,,,,+++******+++,,,...///,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,(((***+++***''''''))),,,++++++******))))))(((((((((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((333---&&&###$$$'''((((((''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((()))************(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&&&&'''(((((((((+++)))&&&&&&((()))'''%%%((((((((('''&&&&&&%%%%%%#########$$$%%%'''***+++((((((''''''''''''(((((())))))))))))))))))(((((()))************))))))(((''''''''''''''''''''''''(((((((((((())))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,************************((()))+++,,,---,,,,,,+++(((((()))************)))))))))(((((((((((()))))))))))))))*********++++++******)))))))))(((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''(((******((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((())))))*********))))))(((''''''''''''(((***)))(((''''''((()))***''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))((((((''''''''''''(((&&&''''''((())))))******(((((()))************)))))))))(((((((((((())))))************++++++++++++))))))***)))((()))+++---,,,+++******)))))))))***++++++++++++++++++++++++)))************+++++++++***------******------*********************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................---------------,,,++++++---------------------------------,,,,,,---------------------------------000/////////.........---........................,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++,,,,,,,,,,,,---------...+++++++++++++++,,,,,,,,,......---,,,++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************++++++++++++(((***+++***(((''')))+++)))((((((((('''''''''&&&(((((())))))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))000,,,&&&$$$%%%'''((((((''''''''''''''''''''''''***)))'''&&&&&&&&&(((((((((((('''&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''')))'''%%%%%%'''((('''%%%(((((((((''''''''''''''')))((('''&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))************************)))))))))***+++++++++,,,***************************+++,,,------,,,,,,+++''''''((()))))))))))))))))))))(((((((((((())))))************+++++++++,,,************))))))))))))&&&''''''((((((''''''&&&((((((((())))))*********(((((((((((())))))))))))(((((('''&&&&&&'''((((((++++++******))))))((((((((((((((()))))))))******)))((((((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***)))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((()))******))))))(((''''''''''''''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&)))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((++++++******)))(((((('''(((''''''''''''(((((()))'''''''''(((((())))))***'''((())))))******))))))))))))(((((((((((())))))************++++++++++++)))*********))))))+++,,,******++++++******))))))++++++++++++++++++++++++)))************++++++++++++000222---***+++---,,,((())))))***++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,+++******------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------/////////...............------------------------++++++************++++++------,,,,,,++++++++++++,,,+++))))))+++,,,+++***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------------,,,+++***)))++++++************++++++))))))))))))))))))))))))))))))))))))************))))))***)))(((''')))+++((((((((((((''''''''''''(((((())))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***,,,)))'''&&&'''(((((((((''''''''''''''''''''''''***)))'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''***)))(((&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''(((((((((((())))))++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((()))((((((************************(((((((((((())))))))))))+++************)))))))))******************************************++++++************************,,,------------,,,,,,+++'''((())))))******))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))******)))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))))))))((((((''''''&&&&&&))))))))))))************))))))((((((((((((((()))'''(((((((((((((((((('''''''''''''''''''''''''''&&&((())))))(((''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%)))(((''''''''''''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''((()))***'''''''''((((((((())))))'''(((((())))))))))))))))))(((((((((((())))))***'''((((((((())))))))))))'''((())))))''''''(((***((()))***++++++***)))(((************************))))))*********++++++++++++111333...)))))),,,,,,))))))*********+++++++++...------,,,,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------........................------------------------++++++************++++++,,,+++++++++++++++++++++,,,+++))))))+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********((()))+++,,,------,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((()))***************))))))))))))(((((())))))))))))(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))(((''''''((((((((((((''''''''''''''''''''''''''')))(((''''''''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%&&&'''(((((('''''''''((()))******+++((((((((())))))******+++((((((''''''''''''(((((()))))))))))))))*********%%%&&&'''((())))))***)))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************************+++++++++***************************************............---,,,,,,+++((()))******++++++******))))))(((((((((((())))))******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***)))(((&&&$$$$$$&&&((())))))((((((((('''''''''&&&))))))))))))************))))))((((((((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))(((''''''&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))++++++)))(((&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((()))******'''((((((((())))))))))))''')))******((('''((()))'''(((***++++++***)))(((************************))))))*********+++++++++)))///222---'''(((***++++++++++++*********)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,---------------...............------------------------,,,,,,++++++++++++,,,,,,))))))***++++++,,,---------,,,******,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((((()))+++,,,------,,,++++++******))))))******+++))))))))))))))))))))))))''''''((((((((())))))))))))(((((('''(((((())))))))))))))))))************(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((***++++++***((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&'''''''''''''''''''''%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%&&&''''''''''''''')))***&&&&&&'''((()))***++++++&&&''''''((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************///......---,,,,,,,,,,,,))))))***+++++++++++++++))))))(((((((((((())))))************+++++++++,,,''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((())))))******(((((('''&&&&&&'''(((((()))))))))***************((((((((()))))))))******((((((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))((('''&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&''''''((((((******)))(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''(((((()))***+++************++++++++++++***+++---,,,+++*********(((((())))))******))))))************************)))************+++++++++(((---...***'''(((***))),,,,,,++++++***))))))(((+++******))))))******+++++++++++++++++++++++++++************++++++++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++*********++++++,,,,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((()))***+++,,,---------,,,******,,,---,,,++++++++++++************))))))))))))))))))(((((((((,,,,,,,,,,,,+++***)))(((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))(((''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&(((+++------+++(((&&&$$$&&&))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''(((((((((''''''(((***&&&&&&'''(((((()))******((((((((((((''''''%%%%%%((((((''''''''''''((((((&&&&&&&&&'''(((((())))))'''((()))******+++******************************(((((((((((())))))))))))(((((()))))))))))))))***((((((((((((((((((((((((******************++++++************************...---,,,,,,,,,,,,,,,---((())))))***************))))))(((((((((((()))))))))))))))*********++++++''''''(((((())))))))))))((('''%%%######%%%'''(((&&&&&&&&&''''''''''''''''''''''''((()))*********(((((((((((((((((((((((((((((())))))******++++++''''''((((((((()))))))))((('''''''''(((((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''((()))***+++************++++++++++++***,,,------+++*********((((((((((((((()))******************************)))************+++++++++)))++++++)))(((++++++(((++++++************************))))))))))))******************************************++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,+++))))))******+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******+++++++++,,,,,,+++))))))+++,,,+++***++++++******)))))))))))))))))))))))))))*********---,,,+++***))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))************(((&&&&&&((()))((('''&&&'''''''''((((((((()))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&(((***++++++***(((&&&%%%'''))))))'''%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((()))'''%%%%%%&&&)))&&&&&&&&&''''''(((((()))&&&'''((((((((('''&&&&&&((((((''''''''''''((((((((((((((()))***+++++++++(((((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,,,,+++***++++++------'''(((((()))))))))))))))))))))(((((((((((())))))((())))))))))))*********(((((())))))*********++++++)))&&&$$$$$$&&&)))+++%%%%%%&&&'''((()))***+++&&&''''''((()))******+++(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%$$$######""""""######%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))(((***,,,,,,***((('''((()))(((''''''''')))***+++)))))))))))))))))))))))))))************+++++++++)))+++***(((***---,,,((()))))))))***++++++,,,,,,+++******************+++************************)))************+++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,---------......------------------------***+++,,,---------------++++++++++++++++++++++++)))***,,,------,,,***)))))))))***+++,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***************+++)))(((((()))******)))+++*********))))))(((((())))))******+++++++++,,,***))))))((()))+++,,,...******))))))))))))******))))))))))))))))))))))))))))))))))))***************(((%%%&&&(((***(((&&&((()))))))))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***)))&&&$$$%%%'''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''(((((((((&&&((()))'''$$$###%%%'''&&&&&&&&&'''''''''''''''"""$$$&&&(((************((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******************************(((((()))***+++,,,,,,---************************+++******)))***+++---...))))))************))))))''''''(((((())))))******+++)))(((((()))******))))))(((&&&%%%%%%'''***,,,)))((('''&&&&&&&&&&&&&&&+++***(((((())))))'''&&&************)))((('''&&&&&&''''''((()))******+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))***((('''%%%%%%'''(((***(((((())))))((('''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******+++*********))))))((((((************************---,,,,,,+++*********+++++++++***************+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************---------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((++++++***)))(((((())))))***'''%%%&&&(((***(((&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''''''''((()))***)))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))++++++++++++************,,,,,,+++******+++,,,,,,))))))************))))))'''((((((((()))))))))******(((''''''((())))))((()))((('''&&&&&&''')))***(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&''''''(((((((((((((((''''''''''''((()))*********((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''(((((('''''''''&&&'''(((((()))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''((((((((())))))))))))))))))(((''''''((())))))(((((((((((((((((('''&&&''''''''''''((((((((((((***)))((('''&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))'''((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))*********************)))))))))************************---,,,++++++*********+++++++++***************+++)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********+++++++++*********)))))),,,+++++++++************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))+++******)))(((((()))))))))(((&&&&&&((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***,,,++++++******++++++,,,((())))))******))))))((((((((((((((()))))))))))))))'''&&&&&&'''(((((('''((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&%%%$$$&&&((()))((((((&&&&&&'''((()))******)))''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))******************+++++++++************************,,,,,,+++************++++++***************++++++)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************)))))))))+++************)))))))))************))))))))))))))))))))))))))))))))))))------,,,++++++***))))))))))))))))))))))))))))))******)))((((((((())))))'''(((((((((&&&&&&((()))*********)))))))))(((((())))))(((((((((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&+++)))'''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''((()))***&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''((()))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++,,,+++************+++,,,(((((())))))))))))(((((((((((((((((())))))))))))***(((&&&'''((()))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&'''((())))))''''''(((*********)))(((((()))***************'''((((((((()))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((())))))))))))************))))))&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***************************)))'''%%%%%%''')))******)))(((''''''''''''''''''''''''((((((((())))))'''(((((((((((((((((('''(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,************************++++++***************+++*********)))******+++,,,))))))*********+++++++++************************************++++++++++++++++++++++++************************************++++++++++++++++++++++++******++++++++++++******************************))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************************************)))))))))))))))))))))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))***************************))))))((((((((())))))&&&(((***(((&&&%%%'''***))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***((((((((()))***)))(((%%%%%%&&&&&&'''(((((()))&&&'''((('''&&&&&&&&&((((((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))))))))))))))))))))***)))'''&&&'''(((***,,,((((((((((((((('''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,++++++************++++++(((((())))))))))))(((((())))))))))))((((((((((((+++)))(((((()))******)))'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&'''((()))+++)))(((((())))))(((&&&((()))))))))(((((('''&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((((((''''''''''''(((((((((((())))))************))))))&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%%%%''')))******)))((('''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******++++++,,,))))))))))))))))))))))))*********))))))***++++++******))))))***++++++,,,))))))*********+++++++++************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))***++++++++++++******++++++,,,,,,++++++*********************************************************++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))((((((((((((((())))))&&&(((***(((&&&%%%'''***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&(((((()))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***((((((((()))***)))(((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))***)))'''&&&'''(((***,,,'''''''''((((((((((((((((((((((((((())))))))))))++++++******************************************'''(((((())))))(((((('''))))))))))))((((((((((((+++***((((((*********)))'''((()))))))))((('''&&&''''''&&&&&&&&&'''((((((***((('''&&&''''''%%%$$$&&&&&&&&&&&&%%%$$$######(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''&&&''''''((()))***((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))*********))))))))))))))))))))))))***))))))))))))***++++++))))))))))))***+++,,,,,,)))************+++++++++************************)))))))))************+++,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************((()))******++++++************++++++++++++******************************''''''''''''''''''''''''*********+++++++++++++++(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''(((((())))))'''(((((((((&&&&&&((()))'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###&&&(((******)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''))))))***++++++***))))))''''''((((((((((((''''''***)))))))))((((((((('''***)))'''''')))***)))(((''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''((())))))(((((((((((((((((('''&&&''''''''''''((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))***+++,,,---)))************+++++++++************************))))))))))))******************++++++,,,,,,,,,,,,************************************************++++++,,,,,,,,,,,,++++++************************((())))))*********************++++++++++++******************************'''''''''''''''''''''''')))))))))*********++++++(((((((((((())))))******((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))))))))((()))***++++++***)))(((''''''((((((((((((''''''******))))))(((((((((''')))(((&&&&&&((()))((('''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((''''''(((***+++***)))&&&'''((()))************))))))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((***((('''%%%%%%'''(((***((()))))))))((('''&&&&&&''''''''''''((((((((()))%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''')))******''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((())))))***++++++))))))))))))***+++,,,---)))************+++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((()))*********************++++++++++++******))))))))))))))))))))))))************************'''((((((((())))))******'''((((((((())))))******(((((())))))******++++++))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''((()))******'''%%%&&&(((***(((&&&)))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''((()))***)))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((()))***+++,,,------((()))***++++++***)))((())))))))))))((((((((((((***)))'''&&&&&&&&&'''((()))((('''&&&&&&'''((()))((()))******)))'''%%%###%%%%%%%%%&&&&&&''''''''''''(((((()))***++++++,,,&&&&&&&&&'''((())))))***&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''###$$$%%%((())))))&&&###,,,+++(((&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''(((((())))))*********++++++*********))))))((((((************************)))))))))))))))))))))))),,,+++)))((((((((()))*********+++++++++******))))))************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,************************))))))))))))************((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%)))'''###!!! """%%%&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&%%%%%%'''%%%###%%%(((******(((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&,,,,,,+++***)))(((''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''')))***++++++***)))'''((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))******)))))))))))))))***))))))))))))(((((((((((())))))(((((('''''''''((()))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%&&&&&&'''''''''''''''(((''''''(((((()))******+++&&&&&&''''''((())))))***%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((('''&&&$$$###""""""###$$$&&&(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))))))))))))))(((''''''(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((()))************++++++******)))(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********************************************(((((()))))))))*********))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''''''''''')))'''%%%######$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&%%%###!!!"""%%%&&&&&&$$$'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))'''(((***++++++***((('''((((((((((((((())))))******)))(((''''''((())))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((()))))))))))))))))))))))))))(((((('''(((((('''&&&&&&'''((((((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((***(((%%%$$$%%%'''(((((($$$$$$$$$$$$&&&(((***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))(((((('''(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((())))))))))))******+++******)))'''''''''((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******)))((((((************************(((((())))))))))))******************************+++***))))))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((''''''(((((()))***)))((((((''''''((())))))(((((((((((((((((((((((()))))))))(((((())))))***(((((((((((())))))))))))((()))*********)))'''&&&'''''''''''''''''''''''''''''''''''''''((()))***)))(((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&''''''''')))(((''''''&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((************************))))))))))))))))))))))))******))))))((((((((((((((())))))***************''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((************************(((((((((((()))))))))***)))))))))))))))))))))))),,,+++******))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((()))((('''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((())))))***'''((((((((()))))))))***((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((()))***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((&&&&&&&&&(((((('''%%%''''''&&&$$$###"""""""""&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''((()))***************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''((()))******''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&''''''((()))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$)))(((((('''&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&$$$$$$&&&(((#########$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))******'''''''''((()))*********(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%###""""""%%%'''((('''&&&&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&&&&'''((()))************'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&)))+++$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$ !!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''')))******&&&''''''((()))******+++((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''')))******((('''%%%&&&'''''''''(((((())))))((((((((((((((((((''''''((((((((((((((('''''''''&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&###!!!&&&)))***$$$%%%%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&((())))))((('''))))))))))))))))))))))))************************''''''&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&'''((()))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%###$$$'''***(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&###$$$$$$%%%'''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''')))************))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))***)))((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))++++++%%%&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))"""$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))+++******)))(((''''''&&&((((((((((((((((((((((((+++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++++++++***************((((((((()))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&((()))***)))'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$&&&'''((('''%%%(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((()))))))))(((''''''&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))))))))******++++++)))))))))(((((('''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))'''(((((())))))(((((('''&&&''''''''''''''''''&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((((()))******(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++***))))))((('''&&&%%%%%%'''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''''''''''')))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$!!!!!!"""###$$$$$$$$$###&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((+++***)))((('''&&&&&&&&&'''(((((()))***)))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((('''&&&&&&&&&((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((''''''&&&&&&&&&%%%((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''(((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((((((((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((+++***((('''&&&&&&&&&&&&'''(((((()))***)))))))))'''''''''&&&&&&'''''''''((((((''''''''''''((((((************************&&&'''((('''&&&&&&&&&(((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''''''''((('''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))'''(((((())))))(((((('''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''((((((((('''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((***((('''&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&((()))******((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))************************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''''''''((((((((()))'''((()))******)))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&###$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((())))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%###!!!!!!$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%###"""!!!!!!%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((######%%%&&&'''(((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++)))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""###%%%(((******&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$&&&'''((('''%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((()))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''((()))***)))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&***(((&&&%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&'''((((((%%%"""&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))((()))))))))******++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((&&&%%%$$$######((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((******)))(((&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###!!!"""$$$'''))))))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))))))))((('''&&&$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''$$$###"""###%%%&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$"""!!!###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###)))---,,,&&&###&&&)))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&''''''((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&### """%%%'''%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))'''$$$######$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$###(((,,,,,,(((&&&&&&((('''''''''&&&&&&'''''''''&&&%%%&&&&&&''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))*********'''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''+++)))'''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&((()))***)))'''%%%'''''''''&&&&&&'''''''''''''''''''''&&&$$$$$$###"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))(((&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''&&&%%%$$$######''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%'''))))))'''$$$''''''&&&&&&&&&&&&''''''&&&(((((('''%%%############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$###"""$$$%%%&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''%%%$$$###"""''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$######%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###""""""###%%%&&&$$$###"""###%%%''''''&&&%%%$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((''''''&&&%%%''''''''''''''''''''''''******))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))!!!%%%(((&&&"""!!!&&&***&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%$$$%%%'''%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%''')))******)))((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&''')))******)))'''&&&))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''&&&&&&"""###$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%###"""###%%%'''''''''%%%$$$***)))'''&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''!!!&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%######"""!!!&&&'''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&(((***(((&&&%%%'''***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++******)))'''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((())))))(((&&&&&&''''''&&&$$$(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&+++(((%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%###!!!"""$$$(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%++++++***************+++''''''''''''((((((((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''"""&&&'''&&&$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******'''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$%%%&&&((()))+++(((%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%'''((('''%%%######$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''%%%$$$$$$%%%&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%&&&(((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$%%%&&&((()))+++***(((%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&''')))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""!!! !!!###%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&(((&&&$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&((()))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$%%%&&&((())))))'''%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''',,,***(((%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))++++++''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$%%%&&&&&&&&&'''***,,,%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''"""!!! !!!###%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''"""######$$$$$$%%%%%%&&&$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&)))&&&$$$$$$''')))'''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%%%%(((&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&''',,,***'''%%%%%%&&&(((***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$"""""""""###$$$'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''&&&$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""""""""!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&'''((('''%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%$$$#########$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###%%%(((***+++***((('''''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''###%%%'''(((''''''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%###%%%&&&%%%"""!!!$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&&&&''''''&&&$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%&&&'''$$$#########$$$&&&((()))&&&%%%%%%&&&'''(((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''++++++***)))((('''&&&&&&'''&&&%%%$$$%%%''')))+++++++++***((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))******))))))(((''''''''''''&&&%%%%%%%%%''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&$$$###$$$%%%'''(((%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! ######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&$$$######$$$&&&(((&&&'''''''''&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&''''''''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))***+++,,,,,,+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%&&&''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))***))))))((('''&&&&&&&&&###$$$&&&'''&&&$$$"""!!!%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$########################!!!!!!###%%%&&&'''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%+++******)))((('''''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((())))))***'''%%%$$$%%%((((((&&&###&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((("""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''(((((((((""""""$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&(((&&&###$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))&&&$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%***))))))(((((('''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))(((&&&%%%'''))))))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((()))((((((((('''''''''&&&((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&%%%(((((((((''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***)))((('''&&&&&&'''((()))&&&&&&&&&'''(((((())))))(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''')))+++)))(((''''''''''''((()))&&&&&&&&&''''''((((((((('''''''''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******)))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******++++++***))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***%%%%%%%%%&&&&&&'''''''''''''''''''''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%''''''&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$&&&(((******(((%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''(((***%%%%%%%%%&&&&&&'''''''''''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''(((&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&'''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&((())))))((('''%%%'''(((&&&$$$###&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&''')))***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%%%%$$$((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&***(((&&&$$$$$$&&&(((***&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""!!!###$$$%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""!!!!!!!!! !!!###%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%''''''))))))'''&&&%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))+++,,,,,,***'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&(((((('''$$$###%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######### !!!"""###$$$%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''%%%%%%$$$%%%&&&'''%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''')))******(((&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&((())))))))))))'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((((('''&&&$$$$$$$$$%%%&&&############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""############$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))***+++++++++******((('''%%%$$$$$$$$$%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''***)))))))))((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000///...---,,,***)))(((((('''&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$############"""%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''(((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''))))))'''&&&%%%%%%&&&&&&'''(((((('''''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))$$$$$$$$$%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000///...---,,,******))))))((('''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''(((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%************+++,,,---...***)))'''&&&%%%$$$%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''***(((&&&&&&'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))+++---///+++)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((...***&&&%%%&&&''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''((((((((()))))))))))))))************))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''((()))******+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$$$$$$$%%%&&&''')))***((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$"""!!!###$$$%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%'''(((***,,,+++***(((&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((000,,,&&&$$$%%%&&&'''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&)))(((&&&$$$$$$$$$&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&++++++******)))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%'''((('''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((("""###%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&'''***,,,%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((###'''((($$$"""$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%###"""###&&&((('''%%%""""""###$$$%%%'''((()))&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***,,,+++)))&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((+++***)))(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%%%%%%%(((***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))------)))'''))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&)))&&&$$$%%%&&&&&&$$$"""#########$$$%%%&&&'''(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))),,,***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$!!!"""$$$%%%%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$###$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))'''++++++'''%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%'''((())))))'''&&&&&&&&&&&&%%%###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&'''((()))(((&&&'''((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((()))***++++++***)))(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%$$$$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&''''''"""&&&'''$$$"""$$$%%%#########$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%'''$$$$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&((((((((((((((((((((('''''''''&&&''''''(((((())))))((((((((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''')))******)))(((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&''''''###((()))&&&&&&(((***)))#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$############$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""$$$%%%$$$###(((((((((''''''''''''&&&%%%&&&'''((())))))))))))((((((((()))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((((('''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))((((((((((((((())))))$$$(((***'''&&&)))+++)))######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&((()))((('''''''''''''''&&&&&&%%%%%%###$$$''')))***)))(((&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''))))))(((((((((((())))))%%%((()))%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&'''%%%"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%'''&&&$$$###$$$%%%((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$(((''''''(((***++++++***''''''&&&&&&&&&%%%%%%%%% ###&&&)))***)))&&&$$$$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&((()))***""""""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''(((,,,,,,'''$$$%%%%%%###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%% """$$$$$$""""""$$$'''%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%######""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%'''&&&###!!!"""$$$(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!###%%%&&&&&&%%%)))(((((('''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&)))((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!"""%%%'''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''&&&%%%%%%'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''' """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!! """$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000...+++'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&###""""""$$$'''))) !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))***''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''///---)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((())))))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###'''******(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###(((,,,,,,)))%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&(((((('''$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$(((***'''$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))(((***)))))))))((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%---'''"""!!!$$$&&&%%%###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!"""$$$&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((++++++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((((((((('''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$%%%&&&'''&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$(((%%%""""""$$$%%%%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&(((+++,,,&&&$$$"""###&&&((('''%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%### ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&#########$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&'''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%### !!!###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&$$$"""###%%%'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%'''(((&&&###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###!!! !!!###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&$$$######%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&(((***)))&&&###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$#########!!!$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&''''''&&&%%%$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&&&&$$$###(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))'''&&&'''((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########%%%&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%((())))))'''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&$$$!!!!!!###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&&&&(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''')))(((''''''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''***(((&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&!!!###$$$%%%%%%$$$""" ###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&'''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''***++++++)))%%%$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$!!!"""$$$&&&&&&%%%###"""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$"""###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$ $$$&&&%%%%%%'''***%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,+++,,,,,,***&&&$$$&&&(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((("""###$$$%%%'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&(((***)))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!  """######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$ """$$$&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---,,,***((('''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###!!!###%%%''')))***)))'''&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%###"""!!!%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))(((&&&%%%$$$######%%%&&&&&&''''''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***,,,---***&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%((()))(((%%%$$$%%%(((###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%''')))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&###########################$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$''')))((($$$"""%%%(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))******)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***###%%%''')))******)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###&&&)))'''###!!!$$$'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''$$$&&&(((((('''&&&'''(((%%%%%%&&&''''''((())))))***))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))&&&""""""%%%(((((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&(((******(((%%%###&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###"""######$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%''')))+++,,,***((('''&&&'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%""""""%%%'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((()))***)))))))))((('''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''***'''$$$###%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((()))((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&((()))***))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((+++)))&&&$$$%%%%%%$$$###''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((&&&%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((,,,)))&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''++++++)))'''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$&&&''''''$$$!!!$$$)))+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$%%%&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((())))))(((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((///+++'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%'''(((###$$$'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''###$$$%%%'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$%%%'''&&&&&&%%%&&&((($$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((...+++(((&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&''')))***%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((($$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&((()))((('''%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&((((((%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''***(((&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&((()))((('''%%%%%%&&&&&&(((***,,,+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))******)))(((&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%######%%%((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&$$$###""""""''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""###$$$$$$%%%&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&'''((())))))$$$#########$$$&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))***)))'''$$$''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''+++***(((&&&$$$######"""%%%%%%############%%%%%%''''''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$$$$######$$$&&&''')))%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%%%%'''((('''$$$%%%&&&'''''''''&&&%%%$$$$$$###"""!!!!!!"""$$$%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%'''((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""$$$'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&)))&&&### ###&&&)))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!! !!!###%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&&&&%%%&&&(((((('''&&&%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&((((((((((((''''''''''''((('''''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%% ###(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&""" """&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$!!!$$$'''))))))(((''')))(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!  ###&&&''''''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''&&&&&&%%%'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&((('''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''((((((''''''''''''''''''''''''###&&&'''%%% ###(((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###$$$'''+++///222222222111,,,***'''&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""$$$&&&&&&&&&$$$###%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''&&&&&&'''((()))(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&'''(((((((((((('''&&&'''((('''&&&&&&'''(((&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''&&&&&&'''((())))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((&&&###"""$$$'''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''###%%%''''''&&&%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$&&&(((,,,000333444333222,,,***(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$###"""###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%''''''&&&%%%&&&'''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%''')))&&&&&&%%%$$$$$$%%%&&&'''$$$%%%'''***++++++***)))***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&& """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((&&&'''((('''&&&&&&'''((($$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))+++***(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***)))'''$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((###%%%''''''&&&%%%&&&'''"""###%%%'''(((((('''&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$'''((('''%%%%%%(((+++###"""""""""###%%%''')))$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&& ###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''+++)))'''(((******(((%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************(((((((((((((((((((((((($$$######"""###$$$&&&'''###%%%&&&((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%'''((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))***((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''((('''&&&&&&((((((&&&###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&%%%###!!! (((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))((('''&&&$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''%%%$$$""" (((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!!!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&(((((((((((()))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++*********)))((((((&&&&&&'''((()))***+++,,,(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))###$$$$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&&&&''''''((((((''''''(((((('''&&&&&&%%%"""$$$''''''%%%$$$%%%'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%)))((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''#########$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((((((((('''&&&%%%%%%###&&&))))))'''&&&''')))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((()))(((''''''((()))***+++(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''(((((())))))############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&%%%%%%%%%'''((()))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))((('''%%%#########%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###%%%&&&### %%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%'''((('''%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""" """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''%%%&&&((()))'''%%%((((((((((((((((((((((((***)))'''&&&&&&&&&(((((((((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$"""!!!"""$$$%%%$$$"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!!!!###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$#########"""""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$### !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&(((((('''&&&((((((((((((((((((((((((***)))'''&&&&&&'''(((((('''(((((())))))(((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''''''''((((((((('''(((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******)))))))))(((((((((&&&&&&'''(((((())))))***%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%''')))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((())))))''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''')))***)))''''''(((***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******))))))((((((((('''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%% ###''')))(((''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''')))+++***'''&&&(((***((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&(((((((((((()))))))))***%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''''''''(((((()))*********'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%###%%%$$$""""""###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''((("""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((())))))(((&&&$$$###''''''''''''''''''''''''(((((('''&&&%%%###"""!!!$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&***++++++***'''&&&&&&'''...+++'''&&&''''''&&&$$$))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%'''''''''(((''''''&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((((('''%%%%%%%%%%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############'''''''''&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''')))))))))'''&&&'''(((,,,)))'''&&&'''(((&&&$$$((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))(((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''))))))(((''''''((((((&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&&&&&&&$$$"""$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((%%%#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""%%%(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''((()))((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((('''%%%###$$$%%%$$$%%%'''(((((('''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$%%%&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''))))))'''%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%(((***,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))'''%%%######$$$$$$&&&((((((&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''"""""""""%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''''''''%%%###$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&%%%'''((('''$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((('''&&&&&&''')))'''((((((&&&######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&&&&''''''''''''''''''&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''')))(((((()))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&((())))))(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''((()))(((%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((***)))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++''''''''''''''''''''''''(((((((((((())))))))))))((()))*********((('''&&&)))'''%%%&&&))),,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$###"""!!! '''(((((()))(((&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%######"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((('''&&&%%%$$$%%%&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((()))******)))((('''&&&)))'''%%%&&&)))++++++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''((((((&&&(((((('''&&&%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$###"""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$#########""""""'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))((())))))))))))(((((('''((('''&&&&&&(((******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))((())))))))))))(((((((((((('''&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))***)))((('''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))))))))''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((((((''')))***)))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''((((((&&&'''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((()))(((((((((((())))))***''''''((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&''')))))))))(((((('''((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""############$$$$$$$$$((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((''''''((()))***+++&&&((()))'''%%%%%%''')))''''''''''''''''''''''''&&&&&&'''(((((()))******$$$%%%''')))***)))((((((&&&''')))((('''''')))***''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$(((((((((((()))))))))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$######%%%&&&(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++&&&((()))'''%%%$$$&&&)))'''''''''''''''''''''''''''''''''((()))******+++$$$%%%''')))******)))(((%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((( !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%$$$######%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&"""$$$&&&((((((&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""###%%%'''((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))$$$%%%''')))***))))))(((&&&''')))*********)))(((%%%&&&&&&''''''''''''''''''((()))***++++++++++++)))'''%%%%%%&&&'''((('''+++(((&&&%%%''''''&&&###((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%'''((()))***)))(((%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%&&&''')))***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%%%%&&&'''&&&$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%"""!!!"""%%%''''''%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))))))))((('''%%%&&&'''((())))))))))))''''''(((((()))))))))((('''(((((()))))))))))))))''''''((((((((('''&&&&&&((('''&&&&&&&&&'''''''''(((&&&$$$%%%''')))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&(((((())))))(((&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&######"""""""""###$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''&&&$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!!!!###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!!!!"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))''''''''''''''''''''''''(((''''''''''''''''''((()))((((((''''''''''''(((&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************)))((('''&&&''''''&&&''''''((()))***''''''&&&&&&''''''((()))'''(((((()))))))))))))))((((((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$###%%%'''*********((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&&&&'''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&&&&&&&((()))***''''''&&&%%%%%%'''((()))%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&%%%&&&((()))((('''&&&&&&$$$$$$$$$%%%''')))******((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''((()))******###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((('''&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((('''&&&&&&''')))***''''''&&&%%%%%%'''((()))%%%&&&&&&'''''''''''''''&&&&&&'''((())))))(((((($$$&&&))))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&$$$$$$&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''((('''&&&%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''''''''''''''((()))((((((''''''''''''(((&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))************((((((''''''''''''((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))$$$$$$%%%&&&'''(((((('''$$$'''))))))&&&%%%&&&((('''(((((('''%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((''''''((((((((((((''''''''''''(((((()))))))))((('''(((((()))))))))))))))&&&&&&'''(((((((((''''''%%%(((***((($$$###&&&***&&&'''((('''%%%%%%''')))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))'''%%%&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&((()))'''%%%%%%''')))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***((((((((((((((('''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))************)))((('''&&&&&&'''((())))))((('''&&&&&&''')))*********)))(((%%%&&&&&&'''''''''''''''++++++++++++***)))((('''%%%(((***'''######'''+++$$$'''((('''%%%%%%(((***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$!!!%%%((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%$$$###!!!!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&))))))'''%%%&&&(((((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((&&&$$$###%%%(((!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###$$$%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!"""$$$&&&'''###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&******))))))((((((''''''((((((((((((''''''''''''***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((---***'''%%%&&&&&&'''&&&''''''''''''((((((((((((******))))))((((((''''''************************''''''''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''))))))((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%'''((()))))))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''(((***------+++)))###$$$&&&((())))))((('''(((''''''''''''&&&&&&&&&%%%(((******'''$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&''''''&&&$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&###!!!!!!###%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%######$$$%%%%%%%%%%%%$$$***)))))))))((((((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,)))'''&&&'''''''''&&&''''''''''''((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''***,,,,,,)))'''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%(((***)))'''%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$))))))))))))(((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&''''''''''''((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''(((((((((((((((''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))******)))))))))'''''''''(((******(((&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&''')))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%))))))))))))(((((((((((((((((((((((('''''''''''')))(((''''''''''''((()))'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&((()))***((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''&&&'''((((((&&&$$$'''&&&&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%'''******((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''')))***)))'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''&&&)))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&&&&&&&'''(((&&&%%%((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''$$$'''&&&%%%(((------(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((('''&&&&&&''')))***)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''(((((((((((((((''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''###'''&&&$$$(((000000)))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&######""""""""""""######$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((('''(((((((((((((((((((((((()))(((&&&&&&'''))))))(((''''''''''''(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))))))))((()))'''&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$''')))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''###'''&&&###)))222222)))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$###""""""###$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''((((((((())))))******)))(((((((((''''''''''''''''''((((((((((((''''''******))))))((((((((('''((((((((((((((((((((((((+++(((&&&%%%&&&((())))))''''''''''''((((((((()))'''((((((((())))))******************************&&&''''''((()))******+++(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))******++++++$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%'''((()))))))))))))))'''&&&&&&'''(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&%%%&&&(((*********&&&&&&((((((((('''&&&%%%(((((('''''''''&&&&&&&&&)))&&&###$$$'''))))))(((&&&&&&&&&'''''''''((((((************************'''((()))******)))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###'''&&&###)))444333)))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((('''(((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''')))******)))((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''******))))))(((((('''''')))((('''&&&%%%&&&&&&'''((('''&&&'''((())))))'''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,***(((''''''(((***,,,***)))(((''''''((()))***''''''(((((((((((((((((()))(((''''''((()))(((&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''((())))))))))))))),,,)))&&&&&&(((((('''$$$((((((((((((''''''''''''---***'''%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((''''''+++///000,,,''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((***)))((('''&&&%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&((('''###)))((((((''')))+++...000&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''######"""###$$$%%%&&&'''$$$$$$###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%''''''$$$!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))))))))(((((((((''')))((('''&&&%%%&&&''''''((('''&&&'''((())))))'''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))***)))(((''''''((())))))((((((((((((((('''''''''***((('''((()))***)))'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&'''''''''&&&&&&'''''''''%%%'''(((((('''&&&((()))''''''''''''''''''''''''''''''((()))))))))))))))+++(((&&&%%%''''''&&&$$$''''''''''''&&&&&&&&&&&&)))'''%%%%%%&&&(((((('''&&&&&&'''((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((()))((('''%%%$$$&&&(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((&&&&&&***...///+++&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((()))((('''&&&&&&%%%&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%"""''''''&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&'''(((((('''&&&'''((())))))'''&&&'''((()))************''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&***)))((((((*********((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''''''''((())))))))))))((()))'''%%%%%%%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%((())))))(((%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''*********(((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&))),,,,,,)))&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&''''''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))******)))(((&&&$$$###(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&'''((())))))'''&&&&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((((((((((())))))))))))))))))(((''''''&&&&&&)))((('''((()))***)))(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((((('''&&&%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%''')))***)))'''###$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))******(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%'''******(((%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''')))%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''((()))+++,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))&&&$$$"""%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++(((((((((((()))))))))))))))((('''&&&''''''))))))((('''&&&'''((())))))'''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))))))))(((((('''''''''&&&'''&&&%%%&&&((()))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''(((((((((((((((((('''###$$$%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''&&&(((((('''(((******(((&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''((()))(((%%%$$$$$$%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((%%%%%%%%%%%%%%%&&&'''((('''''''''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&((()))+++,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********(((((((((((()))))))))))))))((('''''''''((()))***((('''&&&'''((())))))'''$$$%%%&&&'''((((((((((((************************(((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((((()))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((&&&%%%$$$%%%'''((((((''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''"""###$$$&&&'''(((((()))%%%&&&'''(((((('''&&&%%%&&&((())))))(((((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((()))(((&&&&&&((()))))))))(((((((((''''''''')))(((''''''((()))(((&&&&&&'''(((((())))))((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$%%%&&&''''''((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$$$$$$$&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''((((((((((((&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******'''((((((((()))))))))***)))((('''''''''(((***+++((('''&&&'''((())))))'''%%%&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))(((((()))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&((()))*********)))&&&&&&''''''((()))))))))&&&%%%$$$&&&((())))))((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((($$$$$$&&&'''((((((((((((%%%&&&((())))))(((&&&%%%'''((())))))(((((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''(((((('''((())))))******))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$&&&'''&&&%%%%%%'''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''((((((((())))))******)))(((''''''''')))***+++((('''&&&''')))))))))'''&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))((())))))***++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&((()))*********)))%%%%%%&&&'''((()))******'''&&&%%%''')))******)))'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((((('''%%%&&&((())))))(((&&&%%%%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))%%%&&&''''''((((((''''''$$$&&&(((&&&$$$$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$""" ###&&&((()))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$&&&((())))))(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!&&&((('''&&&'''((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((((('''&&&'''***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))++++++''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))******++++++'''&&&%%%&&&'''***,,,...))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''$$$###$$$''')))'''%%%)))))))))(((&&&$$$""" ''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%'''(((******)))'''&&&''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''(((((())))))******''''''''''''&&&%%%$$$$$$)))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((())))))(((&&&$$$%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######((()))))))))))))))(((((("""######$$$%%%&&&''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$(((''''''&&&&&&%%%$$$$$$************************((((((((((((((((((((((((+++)))(((((())))))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***(((&&&&&&''')))+++((('''&&&&&&&&&(((***+++))))))))))))))))))))))))'''(((((())))))(((((('''******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))))))))((('''((()))+++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&'''%%%$$$%%%'''((('''%%%%%%&&&'''(((((('''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''')))***)))(((&&&%%%''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))))))))&&&&&&'''''''''&&&%%%%%%''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((())))))(((&&&$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))...,,,(((&&&%%%&&&((())))))((('''''''''((()))***))))))))))))))))))))))))((())))))******))))))(((***))))))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))++++++******)))((((((''',,,+++***)))))))))***+++))))))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%'''((('''&&&%%%&&&'''((()))))))))(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%'''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&'''(((((((((((()))))))))%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((()))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&((()))(((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$&&&'''***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&$$$""" ######$$$%%%'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((************************))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''(((***)))(((((('''(((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************))))))((((((,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''&&&)))))))))))))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((()))))))))((('''&&&%%%''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((((((((()))((('''%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''***))))))(((((((((((()))************************'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))*********************++++++,,,------************************((((((((()))))))))))))))'''''''''''''''&&&''''''))))))))))))((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((&&&(((***++++++***(((&&&((((((((('''''''''''''''%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''&&&)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&'''(((***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))************************'''(((((())))))((((((''')))))))))************+++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))'''(((((()))******++++++))))))***+++,,,,,,------************************''''''(((((((((((())))))'''((()))(((&&&&&&&&&(((&&&&&&''''''(((***+++,,,((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))************))))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((''''''((()))******((())))))))))))))))))))))))'''''''''((()))*********+++***)))'''''''''(((((('''((())))))************************************((())))))******))))))((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))***************+++++++++++++++***************************&&&&&&'''''''''(((((((((''')))***)))&&&%%%&&&(((''''''&&&&&&''')))***+++(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''''''''&&&'''''''''((()))***''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))((('''$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((('''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''!!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%************************(((((((((((((((((((((((((((''''''((()))******)))))))))))))))))))))))))))&&&''''''((()))******+++111...)))%%%###$$$'''***&&&'''(((***++++++++++++******************************++++++++++++******))))))******++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))++++++******)))(((((((((+++,,,,,,+++***)))((('''************************%%%&&&&&&&&&''''''((((((''')))+++)))&&&%%%&&&(((+++***((('''&&&&&&''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''')))***+++''''''''''''((((((((()))))))))************))))))(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***+++***((('''&&&&&&&&&'''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))%%%&&&(((***)))'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))''''''''''''%%%###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''"""(((++++++(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((************************)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((******)))(((((((((((((((***)))(((((()))+++---...///,,,((((((***------+++******))))))))))))******,,,+++******************+++******))))))******+++))))))))))))************))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))&&&%%%$$$&&&***+++***'''+++++++++************)))&&&''''''((()))******+++''')))***)))((('''(((***(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))((((((((('''((((((((((((((((((((((((((('''%%%&&&'''((('''%%%#########$$$$$$%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&***)))(((''''''((()))***(((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''))))))&&&$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&'''&&&%%%%%%%%%************************)))))))))))))))(((''''''((((((((((((((((((((((((******)))(((((((((((((((***)))(((((()))+++---...---***'''&&&(((******)))++++++************++++++)))))))))))))))***++++++...------,,,,,,------...))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''************************)))))))))))))))))))))))),,,+++***+++---...,,,************)))))))))(((((('''''''''((()))*********''')))***)))((('''(((***++++++***))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''))))))((((((((((((((((((%%%%%%&&&''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''***)))((()))++++++)))(((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((('''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&%%%&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&%%%&&&)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((((((((((((******)))))))))+++,,,---,,,***'''''')))*********,,,,,,++++++++++++,,,,,,***************+++,,,---++++++************++++++))))))))))))************)))))))))))))))))))))))))))(((((((((((('''''''''************************)))))))))))))))))))))))),,,+++***+++,,,+++)))((())))))))))))((((((((('''''''''(((((())))))******''')))***)))((('''(((***)))((((((''''''''''''(((***)))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))***++++++(((''''''&&&&&&''''''(((******))))))(((''''''&&&%%%&&&&&&''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))'''%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###### !!!###$$$%%%&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((()))((('''(((******(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###&&&((()))((('''''''''(((((((((((((((((((((((()))))))))))))))(((''''''******))))))))))))(((((())))))(((((((((((())))))******))))))******,,,,,,---,,,******++++++,,,,,,+++++++++******+++++++++---,,,,,,,,,,,,,,,---...)))))))))(((((()))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((************************)))))))))))))))))))))))))))))))))*********)))(((******)))))))))((((((((('''((((((((()))))))))***''')))***)))((('''(((***(((''''''&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))***************))))))))))))******((((((((('''''''''&&&&&&))))))(((((('''&&&&&&&&&((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&((((((%%%###))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&''''''((()))))))))))))))(((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%'''))))))((('''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))******************+++++++++++++++++++++++++++,,,******))))))))))))******...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,,,,,,,------++++++*********)))))))))(((((((((((())))))))))))''')))***)))((('''(((***+++***************++++++))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((('''''''''******))))))))))))******%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++)))'''((('''''''''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''')))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))***))))))******)))((('''&&&'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''))))))((('''((())))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))((((((((((((((())))))***************************((()))+++***)))((()))******))))))))))))))))))***++++++***)))))))))))))))+++******))))))******+++))))))))))))******************************************+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++++++++,,,---++++++++++++************(((((((((((())))))))))))''')))***)))((('''(((***)))))))))))))))******+++(((((()))))))))))))))***((((((((((((((((((((((((((((((((()))))))))************)))(((((('''&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&''''''((((((&&&''''''(((((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&&&&'''((((((((((((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))))))))''''''''''''''''''''''''!!!"""###$$$&&&'''((((((((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%'''((())))))((('''&&&''''''''')))***+++,,,&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''(((((()))***+++((()))***+++***)))((('''''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''((((((''''''(((***************************)))))))))))))))(((''''''''''''((()))******++++++((((((((((((((()))************+++++++++*********''')))++++++)))((()))***+++******))))))******+++)))))))))******,,,------((((((''''''''''''(((((())))))))))))************************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%(((******)))((()))+++************))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***''''''&&&&&&'''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''((())))))******''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''((())))))))))))((('''&&&&&&'''(((((((((((((((&&&&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((******''''''''''''''''''''''''######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((($$$&&&))),,,---,,,***((()))((((((((()))******+++((((((''''''&&&''''''''''''''''''''''''(((((()))(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***+++,,,'''(((***++++++***)))(((''''''((())))))***++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&((()))************************)))))))))))))))(((((('''''''''(((***+++,,,---...((((((((((((((()))************+++++++++******))))))+++...---+++)))+++,,,,,,++++++++++++++++++,,,)))***+++,,,...111222444++++++************++++++))))))))))))************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++...000///,,,+++,,,...))))))))))))(((((((((((())))))))))))((((((((((((((()))***)))((('''(((******************+++,,,,,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,((((((''''''''''''((((((++++++******))))))((((((*********)))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%(((***+++$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''((()))******)))((('''&&&&&&'''((())))))(((((($$$%%%'''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))%%%(((,,,///000...+++)))+++******)))))))))))))))***)))(((''''''''''''''''''''''''''''''((()))))))))'''%%%%%%&&&'''((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,&&&''')))+++,,,+++***)))'''(((((()))***+++++++++((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&'''&&&%%%&&&'''))),,,,,,*********+++,,,---(((***+++***)))((()))***))))))***+++,,,,,,------(((((((((((())))))))))))******+++,,,,,,---......++++++++++++++++++++++++000,,,)))(((***+++***((((((+++)))&&&---999;;;333,,,,,,,,,+++++++++******+++++++++++++++***)))((())))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''(((((())))))))))))*********+++++++++))))))))))))((((((((((((************************%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''((('''((((((((((((((('''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''''''''''')))'''(((,,,111111,,,'''******************++++++(((&&&%%%%%%'''(((((('''&&&(((***+++)))'''%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************(((((()))***++++++,,,,,,+++*********))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((******))))))))))))******(((***+++***)))((()))+++))))))******++++++,,,,,,((((((((()))))))))))))))******+++,,,,,,---......++++++++++++++++++++++++///,,,)))((()))***)))((((((+++)))&&&,,,777888111,,,,,,,,,+++++++++******+++++++++++++++***))))))(((((()))******+++,,,,,,************************************************************************+++++++++,,,,,,++++++++++++*********))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))************))))))******))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''&&&&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''))))))))))))((('''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''((('''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''''')))((((((,,,000111,,,''',,,++++++******)))))))))((('''%%%&&&((())))))(((&&&(((******(((&&&&&&&&&(((&&&%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))************((())))))***++++++,,,,,,************)))))))))((()))))))))))))))******+++************************)))))))))(((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%)))***************)))))))))***+++***))))))***+++************************(((((()))))))))************++++++,,,,,,------...************************---+++)))((()))))))))((()))+++)))&&&+++444444...,,,,,,,,,+++++++++*********++++++++++++***))))))((((((((()))******++++++************************************************************************+++,,,,,,,,,,,,,,,,,,+++***************)))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))************))))))***))))))))))))(((((((((******)))))))))((((((((()))))))))(((((((((((((((***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&(((***+++***)))((((((((())))))((('''&&&&&&'''''''''&&&''''''((()))''''''((((((((((((((('''(((((('''''''''((()))***((()))))))))))))))))))))+++******)))'''&&&&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))((((((((((((((()))((())),,,000000,,,(((,,,,,,+++***)))((((((''')))''''''''')))***)))((('''((()))((('''&&&'''((('''&&&&&&'''))))))'''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))************)))))))))***++++++,,,,,,************)))))))))))))))))))))))))))******+++************************))))))((((((((('''''''''((((((''''''''''''((((((+++,,,---...---,,,+++***)))***++++++))))))***+++*********)))))))))))))))((())))))******++++++++++++++++++,,,,,,---------))))))))))))))))))))))))+++***))))))))))))(((((()))+++***'''***000000,,,,,,,,,,,,+++++++++************+++++++++******)))))))))))))))******++++++***************************************************************************++++++,,,,,,++++++***************************((('''''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((())))))((((((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%((()))***)))'''&&&))))))))))))((('''&&&&&&'''''''''''''''''''''(((&&&'''(((((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))((())))))***,,,......+++)))++++++******))))))(((((()))(((((()))++++++***)))(((((()))(((&&&&&&((()))'''''''''(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''((()))))))))************))))))*********+++++++++*********))))))))))))))))))))))))))))))******+++************************)))))))))(((((((((''''''))))))(((((((((((()))))),,,---.........,,,+++***)))+++,,,+++***)))***+++*********))))))))))))))))))))))))***+++,,,,,,---++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))*********)))))))))))))))******)))***------+++,,,,,,,,,+++++++++******)))******+++++++++***************+++++++++++++++************************************************************************))))))************))))))***************+++++++++)))(((((('''''''''((((((************************))))))************))))))))))))))))))************************))))))))))))*********************)))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************+++++++++,,,)))((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******)))(((''''''''''''))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((('''&&&&&&&&&%%%#########$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))***++++++******))))))***+++,,,------+++)))((((((((())))))******+++)))((((((***+++,,,***)))'''(((((('''&&&&&&(((***&&&'''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************+++++++++))))))))))))))))))******)))))))))))))))******+++***************************))))))))))))(((((((((%%%%%%$$$$$$$$$$$$%%%%%%,,,,,,,,,,,,+++***)))(((***+++,,,+++*********,,,************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,,,,***)))******)))*********++++++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((*********+++++++++++++++***))))))(((((((((((()))************************))))))************)))))))))))))))************+++++++++*********))))))))))))*********+++++++++++++++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))(((((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((())))))))))))&&&'''((()))))))))((((((%%%%%%&&&&&&''''''((((((((((((((())))))*********(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))************************((()))+++,,,,,,+++************,,,,,,,,,,,,+++***&&&''''''((()))***++++++(((((((((***,,,,,,***(((&&&'''((((((''''''((()))%%%'''))))))(((((()))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))************************************))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++++++++*********)))))))))'''''''''&&&&&&'''''''''------,,,+++***************+++,,,,,,******+++,,,))))))******++++++,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++......,,,***+++,,,)))***+++,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))***++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))*********++++++,,,,,,,,,++++++***)))))))))))))))************************))))))************))))))))))))*********++++++++++++++++++*********))))))((())))))***+++,,,------+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))))))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&''')))*********((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&&&&''''''''''''''')))((('''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''((()))###$$$%%%&&&'''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))%%%&&&'''((()))(((''''''&&&&&&&&&'''(((((())))))*********)))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((()))+++,,,---,,,+++******+++,,,,,,,,,+++++++++''''''(((((())))))******''''''(((***++++++)))'''$$$&&&))))))(((((((((((($$$''')))***(((((()))+++))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************************************((()))))))))************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,111///...,,,++++++,,,,,,***+++,,,,,,******+++,,,))))))***+++,,,---------)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,//////,,,++++++---))))))+++---,,,++++++---,,,,,,,,,+++++++++******((()))***+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,+++***))))))******************************))))))************))))))))))))******+++++++++++++++++++++************)))(((((()))***,,,---...///++++++++++++******))))))))))))))))))((((((((((((************************''''''((((((((((((''''''))))))))))))************&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((()))***''''''(((((())))))******((((((''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''$$$&&&)))+++,,,***((('''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%'''((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''(((***,,,---""""""$$$%%%&&&'''''''''((()))*********((('''&&&%%%&&&'''((())))))))))))$$$%%%'''((((((((('''&&&&&&''''''((()))******+++,,,,,,+++***)))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))************%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((()))+++---------+++******+++---,,,+++******+++))))))))))))((((((((((((''''''(((***++++++)))&&&###&&&)))***)))((((((((($$$'''******((((((***,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))************++++++******************(((((())))))*********+++)))))))))))))))******+++++++++++++++++++++++++++---------,,,,,,,,,+++++++++******************+++/////////...---------,,,......//////...---,,,,,,******+++++++++***))))))$$$'''***---...---***))),,,------------,,,++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------000///---+++******++++++***************++++++,,,))))))))))))))))))))))))+++++++++************)))(((((()))(((((('''&&&&&&---------,,,,,,+++++++++))))))))))))))))))))))))++++++******************+++++++++***)))((((((''')))+++,,,,,,+++***+++,,,///---+++***++++++)))((((((((((((((()))***+++,,,******************++++++++++++******************+++*********))))))((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))((((((((((((((()))(((((())))))******++++++)))))))))))))))))))))))))))'''&&&(((++++++)))'''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''(((((()))*********%%%'''***,,,,,,***'''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++***)))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&''')))*********)))((())))))(((((('''''''''&&&(((((((((((())))))))))))******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))***+++,,,((((((((('''((()))******''')))***)))'''&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''',,,+++***((((((((()))************)))))))))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''')))(((((('''''''''((((((((('''&&&%%%$$$#########''''''''''''''''''&&&&&&))))))(((((('''''''''&&&*********************************))))))))))))((())))))))))))************'''(((((()))******++++++++++++******)))(((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))************((())))))***,,,---......************))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((+++++++++***************************************++++++***************+++............---------------------------,,,++++++++++++,,,,,,,,,,,,++++++***,,,...000111000...---,,,------------,,,++++++------,,,,,,,,,++++++++++++,,,,,,,,,------------++++++,,,,,,,,,,,,------...---,,,+++******++++++***))))))))))))***++++++************************+++++++++************))))))************))))))(((---,,,,,,,,,++++++++++++))))))))))))))))))))))))************************+++++++++***)))((((((((()))+++,,,,,,++++++,,,...222///,,,+++++++++***)))(((((((((((()))***+++,,,******************++++++)))))))))***+++++++++,,,************)))))))))(((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((()))'''&&&(((***+++)))''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((((((((&&&''')))++++++)))'''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&''')))*********)))((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''***))))))((((((((((((((()))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))******+++(((((((((((())))))))))))&&&''')))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******((('''''''''((((((***)))))))))))))))))))))&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((((('''''''''************************++++++*********)))))))))))))))))))))*********************)))))))))))))))))))))))))))))))))******''''''((()))))))))))))))((((((((()))))))))******)))))))))))))))*********))))))))))))************(((((()))***+++,,,------************))))))))))))+++++++++***))))))((((((((((((((((((((((((((((((*********************)))************************))))))(((((((((((())))))------------............+++,,,,,,,,,,,,++++++***+++,,,---...////////////,,,---............---------------------,,,,,,+++,,,,,,,,,,,,++++++++++++------------............++++++,,,,,,,,,,,,------,,,++++++*********++++++)))))))))))))))******+++************************+++++++++************)))******+++,,,,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))************************+++++++++***))))))((((((***++++++++++++,,,...111444111---++++++,,,++++++(((((((((((()))***+++,,,++++++++++++++++++******(((((()))***+++,,,,,,---************))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((())))))***************))))))))))))(((((((((((((((((((((((((((''''''(((******)))(((''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&***))))))(((''''''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((((((((''''''&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&''')))*********)))((($$$&&&(((((('''&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))******(((((()))*********))))))'''''''''''''''''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((++++++++++++++++++++++++,,,+++++++++************))))))))))))************+++++++++***)))(((((('''''''''((())))))***++++++''''''((())))))))))))))))))))))))*********++++++***))))))))))))))))))((())))))))))))************(((((()))***++++++,,,---************)))))))))))),,,,,,++++++******))))))((((((((((((((((((((((((((((((((()))))))))))))))************************)))((((((((((((((()))))),,,,,,,,,------.........++++++,,,,,,,,,,,,++++++,,,---...///111111222222//////......---........................------,,,,,,,,,,,,,,,++++++++++++,,,------------.........+++++++++,,,,,,,,,------******************++++++))))))(((((())))))***+++************************+++++++++*********))))))******+++,,,---------,,,************************))))))))))))))))))))))))***************++++++++++++++++++******)))))))))***++++++******,,,000333444111---+++++++++++++++(((((((((((()))***+++,,,,,,+++++++++++++++******)))))))))***+++++++++,,,*********)))))))))))))))************)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))((())))))******++++++******))))))((((((''''''''''''''''''''''''''''''((()))******)))((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))))))))'''&&&%%%((((((((((((''''''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%''')))***+++***((('''%%%&&&((()))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((()))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))))))))************++++++******)))((((((((((((((((((((())))))******''''''((())))))))))))))))))*********++++++++++++******))))))((((((((('''((()))))))))************))))))******+++,,,,,,---************)))))))))(((+++++++++******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((******************************************+++,,,+++,,,,,,,,,------......,,,,,,------------,,,,,,,,,---...000111222333333444444333222222222333333000000000000000///......---------,,,,,,,,,++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------)))************+++******)))))))))))))))******+++************************+++++++++*********))))))))))))***+++,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++***************************,,,///222222///,,,***++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,++++++******,,,+++++++++***)))))))))))))))))))))))))))******************)))))))))((())))))(((((((((((())))))************************((((((((()))))))))******)))))))))))))))***++++++++++++******))))))(((((((((((((((((((((((((((((('''((())))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))))))))'''&&&%%%''''''''''''(((((())))))***)))(((''''''((()))***(((((((((''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))*********)))((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))***+++***((('''&&&(((*********)))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************)))((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%'''(((((((((''''''))))))((('''''''''(((((('''''''''((((((((()))))))))*********************++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))*********++++++++++++***)))))))))((((((''''''((()))))))))******************++++++,,,,,,------************)))))))))((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------,,,---...000111222222222333222222111222222333333222222222222222111111000............------------+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------***++++++,,,++++++*********************++++++,,,+++++++++++++++++++++++++++++++++************)))))))))***+++++++++***************+++++++++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))************+++---000///---++++++,,,---,,,+++(((((((((((()))***+++,,,---------,,,++++++******---,,,,,,+++***)))(((((())))))))))))************************))))))))))))))))))(((((((((((())))))************************))))))))))))************))))))))))))******+++,,,************))))))))))))))))))))))))))))))))))))&&&(((******)))((()))*********))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((('''&&&''''''(((((()))******+++))))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((())))))))))))'''((()))***+++***)))((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&''')))*********)))((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''((((((''''''(((((())))))'''(((((())))))(((((('''((('''''''''''''''''''''&&&''')))*********)))((((((***,,,,,,+++***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))((((((((()))******++++++))))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''')))))))))((((((((((((''''''''''''(((((('''''''''(((((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))************)))))))))))))))***************)))(((((('''&&&&&&''''''((())))))))))))))))))))))))*********++++++)))(((((((((((((((((('''))))))))))))******************+++++++++,,,,,,,,,************)))))))))))))))((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((()))***+++------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,---//////000000000/////////000111111111111444444444444444333333222000////////////.........------------............++++++,,,,,,,,,,,,------,,,,,,------,,,+++***)))+++++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))***++++++++++++******)))++++++++++++,,,,,,,,,---************************((())))))***++++++,,,,,,++++++++++++++++++++++++((()))+++***))))))+++,,,,,,,,,,,,...///000...,,,(((((((((((()))***+++,,,...------,,,++++++******,,,+++++++++***)))))))))((()))))))))************************))))))))))))))))))(((((((((((())))))************************)))))))))*********++++++))))))))))))***+++,,,---)))))))))))))))*********************************%%%(((******(((''')))************)))))))))((((((******))))))))))))******))))))))))))))))))))))))(((''''''''''''(((((())))))))))))***************(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''((()))******)))((('''''''''(((((())))))******&&&((()))+++++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******'''((()))******)))((('''&&&'''''''''''''''''''''(((((((((((()))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********))))))'''(((((()))******+++++++++***)))((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&(((***++++++***)))(((''''''&&&&&&''''''(((&&&''''''((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))************++++++******))))))((((((((((((((((((((((((''''''''''''((()))))))))))))))((((((((()))))))))******'''''''''((((((((((((((())))))))))))************)))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''''''''((()))***+++---------,,,,,,+++++++++((()))***++++++++++++++++++,,,---.../////////...000111222333444555555555555555666666555555444333000000000000////////////............/////////000++++++,,,,,,,,,---------------......---+++***))),,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++************))),,,,,,,,,,,,++++++***)))+++++++++,,,,,,---------************************((())))))***++++++,,,,,,++++++++++++++++++++++++''')))++++++***))))))***+++,,,---000222222000---(((((((((((()))***+++,,,......---,,,,,,+++*********************+++++++++(((((())))))*********+++************))))))))))))))))))(((((((((((())))))************************)))************+++++++++))))))))))))***+++,,,---(((((())))))******++++++************************%%%(((******(((''')))++++++*********))))))((((((******))))))))))))******))))))))))))))))))))))))((('''&&&&&&&&&((()))+++,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******((((((''''''''''''(((((('''((()))******)))((('''&&&''''''((()))******+++&&&(((***+++,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&'''''''''(((((())))))(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''((((((((((((((()))******'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))+++,,,+++)))((((((((())))))))))))))))))))))))************************%%%&&&((()))))))))(((((('''(((((()))***+++++++++---,,,***)))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))%%%''')))+++,,,+++******''''''&&&&&&&&&''''''(((&&&''''''((()))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))************------,,,***)))'''&&&&&&&&&&&&''''''((()))))))))'''(((((()))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))************''''''''''''((((((((((((************))))))))))))******************++++++))))))))))))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))))))))))))))***+++,,,------------...............------------------------............////////////000//////111444777888888555666666666555444444333222222222222222111000///...///111222333333333222000///............//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,------...---,,,******************************...---+++))))))***+++,,,+++++++++++++++***)))(((---,,,,,,,,,+++*********(((+++---,,,***((()))+++***)))***111888:::444---+++***)))))))))***+++,,,...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******++++++)))((()))))))))))))))))))))))))))***+++++++++)))((('''''''''(((((())))))******************************---,,,***)))***,,,,,,,,,)))))))))))))))))))))))))))************+++++++++************************************************************************))))))************))))))+++)))(((''''''((()))+++(((((()))******************)))))))))((((((''''''((((((((()))******+++++++++)))(((((()))******)))(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))((())))))))))))*********'''***+++))))))+++***&&&******)))(((((('''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,,,,***(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))'''((((((((())))))******'''&&&&&&%%%%%%'''((()))$$$&&&(((***++++++))))))++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((('''((())))))***((())))))((('''))),,,//////---***'''&&&%%%%%%&&&''''''''''''''''''''''''))))))((((((((((((((()))(((((((((((())))))))))))******)))(((((('''(((((())))))))))))))))))))))))'''''''''&&&'''(((((()))+++++++++,,,,,,,,,---------------,,,,,,+++++++++...,,,***)))******)))(((++++++***)))***+++,,,---******************************)))))))))))))))***,,,***'''$$$$$$&&&(((***,,,)))'''((()))***(((%%%''''''''''''''''''''''''))))))))))))))))))))))))++++++************++++++******++++++++++++***)))))))))))))))))))))))))))***)))((((((((((((((()))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************....../////////000000000........................///000000000111111111111111000000222555777888888666666666666666555444444333333333333222222111111000111333444444444333222111111000///////////////........................,,,,,,,,,---------............---,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,.........------++++++++++++++++++++++++...---+++***)))***+++,,,+++++++++++++++***))))))+++++++++++++++************,,,...---***)))***,,,------000555999888333---+++******)))******,,,,,,...---+++)))(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))***++++++)))((()))))))))))))))))))))))))))******+++***)))((('''(((((((((((())))))))))))************************,,,+++))))))***+++++++++))))))))))))))))))))))))(((((()))))))))*********************************************************(((((((((((((((((((((((())))))************))))))***)))'''&&&&&&''')))***(((((()))*********************)))))))))(((((((((*********)))))))))))))))***)))((()))***+++***(((((((((((()))))))))***************+++++++++,,,,,,******))))))(((((('''''')))))))))************+++(((,,,,,,***)))+++***&&&+++***))))))((((((((()))'''''''''''''''((((((((())))))))))))))))))))))))************************(((***,,,+++***(((((((((******)))((((((((((((((())))))((('''''''''''''''((())))))))))))))))))((('''''''''((((((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))************************+++******)))(((((())))))'''''''''(((((()))))))))((('''&&&&&&&&&'''((()))&&&'''((()))******))))))++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))(((((()))))))))*********(((((((((((('''(((+++...///---+++((('''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))******+++***))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,,,,,,,---+++++++++******)))))))))...,,,***)))******)))(((+++***)))))))))***+++,,,************************)))((((((''''''(((((((((,,,***(((&&&&&&''')))***+++)))'''(((******)))'''''''''''''''''''''''''''))))))))))))))))))))))))*********))))))*********************************************************((((((((()))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))************++++++++++++///000000000111111111111000000000000000000000000111111222222222333333333444222222333555777777777666666666777666666555444333333333333333222222222222333444555555444333333444333222111000/////////000000000000000000000000............///////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,------------------------...---+++*********+++,,,++++++,,,,,,,,,+++******))))))******************+++...000...+++***+++---...111555888888444///,,,+++************+++,,,------,,,+++)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***+++***((()))))))))))))))))))))))))))************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))************************************************(((((((((((((((((((((((())))))************)))))))))((('''&&&&&&'''((()))(((((()))***************************))))))))))))++++++******)))((((((''')))))))))***++++++)))''')))))))))*********++++++*********++++++++++++,,,++++++***)))((('''&&&&&&)))************+++++++++***------******,,,+++'''++++++***))))))))))))***))))))))))))((((((((('''************************,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++)))(((((())),,,+++***)))))))))))))))******)))(((((((((((()))))))))************))))))(((((((((((()))))))))))))))((()))***,,,,,,***(((((((((((((((((((((((((((******************************)))((((((((())))))'''''''''''''''((((((((((((((('''''''''((()))***(((((((((((())))))))))))******************++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((()))***+++,,,+++******'''((((((''''''(((***,,,...,,,+++)))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++++++++***))))))))))))***))))))))))))))))))))))))((()))***+++,,,+++************+++++++++,,,,,,,,,***************)))))))))---+++))))))******)))'''***))))))))))))***++++++************************))))))((((((((())))))***++++++***))))))))))))***)))((('''(((*********((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))******)))((((((((()))******************************&&&''')))************)))***))))))(((((())))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,//////000000111111222222222222222222222222222222222222222222333333333444444333111222444666666555555555555666666555555444333333222222222222222222222333444555666666555444666555444333111111000000111111111111111111111111///////////////000000000///...------,,,,,,------------------------------............,,,***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,+++,,,,,,,,,,,,,,,++++++((((((((()))*********+++,,,...///...***)))+++...000444999:::555///+++*********++++++,,,,,,------,,,,,,******))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))((()))***+++***((())))))))))))))))))))))))))))))*********)))))))))******))))))((((((''''''((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))((((((((()))))))))******************************************************))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&'''(((((((((((()))*********************************))))))************))))))(((((((((((()))+++,,,+++)))&&&)))*********++++++++++++************++++++++++++******))))))((((((''''''************++++++++++++))),,,,,,******------***++++++***************+++***)))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))***+++************+++,,,,,,,,,+++******))))))******)))******++++++******)))))))))))))))))))))))))))))))))***,,,......+++)))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((((((((())))))&&&&&&''''''''''''''''''(((((((((((()))))))))******)))((((((((((((((())))))))))))***************+++++++++*********))))))))))))))))))))))))))))))((()))+++------,,,+++***'''((((((((('''''')))++++++******))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***)))*********++++++++++++++++++***************+++(((((((((((((((((((((((((((***,,,---...---+++***************++++++++++++,,,,,,,,,++++++++++++++++++***))))))******)))'''***))))))*********++++++************************++++++++++++++++++,,,---++++++,,,,,,++++++***)))((((((((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&(((***+++************************%%%&&&)))+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,......///000111111222222333333333333333333333333111111111222222222333333333111000111222444444333333444444555555555444444222222111111111222222333111222444666777777777777777777555444222222111111222222222222222222222222000000000000000/////////......---,,,,,,,,,,,,,,,------------------------------------+++)))'''%%%,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,((((((((()))*********+++***,,,...,,,))))))+++///555999===;;;555///++++++***++++++,,,---.........++++++******************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***+++***((())))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''''''''''''''''''''''''''(((***)))((('''((())))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''((((((((((((((()))***************))))))))))))))))))******(((((())))))************(((((()))+++,,,+++)))&&&)))*********++++++++++++))))))*********+++++++++''''''(((((())))))******))))))*********+++++++++'''******)))***...000...+++***************++++++(((((())))))***++++++,,,************************++++++++++++++++++++++++(((*********(((((()))+++)))))))))***,,,---///000,,,,,,+++*********************++++++++++++***************************)))******+++---......,,,)))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''&&&&&&'''(((((()))))))))))))))***)))((((((((((((((()))((((((((())))))*********+++++++++***************************************(((***,,,---...---+++***'''((())))))(((((()))+++(((((((((((())))))******************************((((((((((((((()))******)))*********+++++++++++++++***************++++++(((((((((((((((((((((((((((***,,,---...---+++***)))))))))*********++++++++++++++++++++++++++++++***))))))***+++***)))''')))******+++++++++++++++))))))))))))))))))))))))++++++******+++,,,------+++,,,---------,,,******(((((()))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&(((***,,,))))))))))))))))))))))))%%%''')))+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))))))))*********+++......///000111222222333444444444444444444444444000000111111111222222222222000///000222333333222333444555555555555555555333333222111111222444555333444666777888999888888777666555444333222222222333333333333333333333333111111111111000000000000///......---,,,---------........................)))***+++,,,,,,+++******++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,---.........------))))))******************)))+++,,,+++))))))---111:::===>>><<<666111......***+++,,,---.../////////************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((&&&)))++++++(((&&&(((***))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((())))))))))))))))))((((((((()))***************(((((((((((())))))))))))'''(((((()))******++++++)))))))))***++++++)))''')))))))))*********++++++)))))))))************+++&&&&&&'''((()))***++++++((())))))))))))*********&&&))))))((()))...000...***))))))))))))***++++++''''''((()))***+++,,,,,,************************************************((()))***)))((((((***,,,((())))))***,,,...///000,,,,,,+++************+++++++++,,,,,,,,,,,,++++++++++++++++++***************))))))+++------+++)))((((((((((((((((((((((((************************((((((''''''(((((())))))((((((((('''''''''''''''&&&'''((()))))))))(((((((((((((((((())))))))))))''''''(((((())))))******************************************************)))***+++,,,---,,,++++++((()))+++***)))((()))+++''''''(((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++)))))))))*********++++++***))))))))))))***++++++))))))))))))))))))))))))((()))***+++,,,+++******((())))))))))))*********((((((((())))))))))))))))))((((((***++++++(((&&&((()))******++++++******))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,---,,,++++++***(((***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((('''((()))+++,,,))))))))))))))))))))))))'''(((***++++++++++++***)))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********//////000111222333444444444444444444444444444444000111111111222222222222222000///000333444444444555555666777777777777777555555333333333444666777999999:::;;;;;;:::999888666555444444333333333333555555555555555555555555333333333222222222111111111000000///////////////........................)))***,,,---......---,,,---------------------------------------,,,,,,+++,,,,,,---...............+++++++++++++++*********)))+++,,,+++***+++000444<<<<<<:::888444000///...***+++,,,...///000//////*********+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********)))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((((((((((((((((((%%%)))---,,,(((&&&(((***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))************))))))(((((()))***************&&&'''''''''(((((((((((()))))))))))))))************)))((()))***+++***(((((((((((()))))))))******))))))))))))************''''''(((((())))))******''''''((((((((()))))))))(((******'''(((,,,---+++)))((((((((())))))***+++((((((((())))))*********))))))))))))))))))))))))************************((()))***)))((((((***---************+++,,,---...,,,++++++***************++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********)))(((((((((***+++***)))))))))))))))))))))))))))************************'''''''''''''''((()))))))))))))))(((((('''''''''%%%&&&'''((()))(((''''''&&&'''((()))******))))))&&&&&&'''(((((()))******************************************************************++++++++++++)))+++,,,,,,***)))***+++(((((()))*********))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((()))))))))******)))((((((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******'''((((((((()))))))))***(((((((((***++++++(((&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((()))***+++,,,,,,,,,+++++++++++++++)))+++,,,+++)))((()))+++************************))))))))))))))))))))))))*********))))))*********(((((())))))***++++++,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++000111111222444555666666444444444444444444444444111111222222222333333333222111000111444666666555777777888999999999999999777666555444555666888:::>>>>>>>>>>>><<<;;;888777555444444333333333444444777777777777777777777777555555555444444333333333333222222111111111111111////////////////////////....../////////...,,,+++........................------......------,,,+++,,,,,,---.../////////...---,,,,,,,,,+++*********)))+++---,,,+++---222666:::888555222000...---,,,)))+++---///000000000///)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))))))))))))))))))))))))))***)))(((((((((***+++,,,''''''(((((())))))******))))))))))))))))))))))))%%%***------)))'''(((+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******++++++++++++******(((((()))***************%%%&&&&&&&&&''''''((((((++++++******)))(((((((((+++***(((((()))******)))(((((((((((())))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((((((***,,,+++'''&&&******((((((((('''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((************************)))))))))(((((((((+++------,,,++++++******++++++,,,+++******))))))******+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))(((&&&'''(((******)))************************(((((((((((((((((((((((('''''''''''''''((()))*********))))))((((((((('''$$$%%%'''((((((((('''&&&$$$&&&(((***++++++***)))&&&&&&&&&'''((())))))*********************++++++******************************)))))))))***+++,,,***+++------+++******+++)))******+++++++++******((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))(((((('''(((((()))******))))))))))))))))))))))))'''''''''&&&'''((())))))(((((((((((())))))))))))))))))******+++++++++,,,''''''(((***++++++(((&&&$$$%%%&&&'''''''''&&&%%%))))))))))))))))))))))))(((((((((((()))***+++,,,---,,,+++*********++++++***,,,---,,,)))''')))+++************************))))))))))))))))))))))))++++++************++++++'''(((***+++,,,,,,,,,,,,------------------------,,,+++******)))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,000000111222333333333333444444555555666777777777222222333333444555666666222222333333555666777888999999:::;;;<<<<<<<<<<<<999:::999888888;;;???BBBAAAAAAAAA???;;;888777777666666555555555444444444777777777777888888888888666666555555444444444333555333222222444555555444111111000000000000111111111222222222222111000000000000000///......------////////////...---,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,...***,,,222111---444BBBFFFBBB<<<666222000000000------------,,,+++******))))))))))))************+++*********))))))((((((,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))************))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))++++++)))((('''))))))(((''''''''''''((())))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))(((&&&$$$###'''&&&%%%&&&(((*********'''((()))******)))((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((+++------,,,+++++++++************************(((((())))))******++++++---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))((('''%%%&&&((()))***)))'''&&&,,,,,,+++)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((((('''(((((()))))))))))))))((('''''''''(((((((((((()))'''''''''''''''((()))***'''''''''''''''((()))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************(((&&&''')))+++***((())))))))))))************)))))))))))))))***++++++)))(((''''''''')))***+++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))******)))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++)))((())))))))))))))))))))))))************+++++++++++++++***)))(((((()))***+++((((((((((((((()))******((()))))))))************,,,+++***))))))+++---...,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))************************222333444555666666666666555555555555555555555555222333333444555555666666666666666777888999;;;;;;;;;;;;<<<<<<======<<<<<<888999888888777999===@@@BBBCCCBBB@@@<<<999888888666666666666555555444444777777777777888888888999777777666666555555555555555444222333555666666555333333222222222222333333222222222222111000/////////////////////000000000000000000//////...---,,,,,,---...//////...------------------------------///+++,,,111000---555AAACCC>>>666111///000000111.........------,,,***************++++++++++++++++++++++++******)))))))))***)))(((''''''((()))***++++++++++++++++++++++++)))))))))******)))))))))************************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))******+++)))))))))******)))))))))(((((()))))))))*********************************************************))))))))))))))))))))))))******))))))))))))******)))))))))(((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))******)))(((&&&%%%***((('''''')))******)))((((((((())))))((((((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((***,,,,,,***)))))))))((((((((((((((((((((((((((()))))))))))))))******,,,+++)))((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((('''((()))******)))'''&&&(((((('''&&&%%%%%%$$$$$$'''(((((((((((()))))))))'''(((((((((((()))))))))*********)))))))))(((((())))))(((((('''&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&&&&'''(((((()))(((((((((((()))******,,,+++++++++************++++++++++++++++++++++++************************,,,***((((((***+++***((())))))))))))************'''''''''''''''((())))))''''''&&&&&&'''(((((()))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***))))))(((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******)))*********++++++++++++++++++*********+++,,,---,,,+++++++++************************************************))))))))))))************************333444555666777777777777777666666555444444333333333444444555555666666777888888888888999:::<<<<<<=========>>>======<<<<<<999::::::999888:::===@@@CCCCCCCCCAAA===:::999888777777777666666666666666777777888888888999999999888888888777777777777777666555333444666777777666666555555444444555555666333333333222111000///.../////////000111222222222111111111111000///...---...//////000000///..............................///+++---222333222:::FFFHHH???444---...000111000000000///...---,,,+++***,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++******))))))(((((((((((())))))++++++++++++++++++++++++((())))))******))))))(((************************))))))))))))))))))))))))'''(((((((((((()))))))))***))))))))))))***++++++((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,((()))*********)))((('''************************''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++***)))((('''---+++))))))*********(((((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++******))))))))))))))))))))))))***+++,,,,,,***(((((()))''''''''''''''''''''''''))))))))))))((((((((((((******)))))))))***,,,---******++++++,,,,,,------+++,,,,,,,,,,,,+++************+++++++++)))((('''******)))))))))((((((((('''''''''((((((((())))))'''''''''((((((((())))))************))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''((((((***))))))))))))***++++++++++++*********)))))))))************************************************...,,,***)))***+++***)))))))))))))))************(((''''''''''''((())))))%%%%%%&&&'''''''''&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***))))))***++++++***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((((((((((()))***************+++++++++,,,,,,*********+++++++++++++++************))))))))))))++++++++++++++++++++++++************************************************222333444555666666666666777777777666666666555555555555555666666777777777666666666666777888999:::===============<<<;;;:::;;;<<<<<<;;;:::;;;===@@@AAABBBBBB@@@<<<999888888888888888888888777777777888888888999999999::::::999999999999999999999888777666555555777888888777777777666666666666777777555555555444333222111000111111222222222333333333222222222222222111000///111111111111111000000//////////////////////////////---...333666999AAAJJJQQQEEE666///000222222000333222111///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********************************************************+++++++++,,,,,,)))))))))))))))***++++++((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++(((***+++,,,,,,***((('''************************)))))))))))))))***++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((,,,***((((((***+++***))))))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,,,,++++++*********)))************************,,,------,,,***((())))))))))))))))))))))))))))))***))))))(((((('''''''''))))))))))))***+++------))))))***+++,,,------...******+++,,,,,,,,,,,,+++,,,,,,---,,,+++***)))(((******++++++++++++++++++''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,&&&&&&'''''''''(((((((((,,,+++******))))))))))))***))))))))))))***++++++*********))))))))))))((())))))))))))))))))))))))))))))))))))************---,,,+++***))))))((((((((()))))))))******************))))))******+++,,,%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))*********(((((((((((((((((((((((()))*********++++++++++++******))))))))))))******))))))(((((())))))***+++))))))*********+++++++++)))***++++++++++++******)))))))))))))))(((((((((++++++++++++++++++++++++)))***************++++++************************444444555666777777777777777888888888999999999:::666666777777777777888888666666666666777888999999<<<<<<<<<<<<<<<;;;:::999:::;;;;;;:::999999;;;===>>>???@@@>>>;;;999888888999999999999999999999999999999999999::::::::::::999:::::::::::::::::::::999777666777888999999999777777666666666666777777888888888777666555444444555555444444444333333333333333444444333333222222333333333222222111111111000000000000000000000000111000000333666999>>>DDDPPPDDD777000222555444222444333111000///.........---------,,,,,,+++++++++---------...............,,,------------------,,,------------------------,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))(((((())))))***+++))))))************))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((************(((((()))+++,,,------+++)))((())))))))))))))))))))))))))))))((((((((()))***+++))))))))))))************************************************************)))***************************)))))))))))))))))))))'''&&&''')))+++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++******))))))(((+++++++++++++++++++++++++++,,,,,,+++((('''((()))******************************))))))((((((''''''((()))))))))***+++,,,---))))))******+++,,,------))))))***+++,,,,,,,,,,,,---------,,,+++******)))''''''(((((((((((())))))((((((((())))))))))))***((((((((())))))))))))***(((((((((((((((((((((((('''((()))+++,,,---------'''''''''((((((((())))))+++******)))(((((((((((()))(((((((((((()))***************))))))))))))((())))))))))))))))))))))))(((((()))))))))*********++++++***)))'''''''''(((((()))))))))***************************+++,,,,,,'''((()))******)))((('''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))((('''&&&''''''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))'''((()))***)))((((((((((((((((((((((((((()))*********++++++++++++))))))************)))))))))))))))))))))***++++++(((((((((((()))))))))))))))***+++++++++******)))((((((((((((((((((((((((++++++++++++++++++++++++))))))******+++++++++,,,************************777888999::::::;;;;;;;;;888888999::::::;;;<<<<<<888888888888888888888888999999888888999::::::;;;;;;;;;;;;;;;;;;;;;:::999777888999888666666777999;;;===>>>===;;;999999999:::::::::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999::::::::::::;;;;;;;;;:::999777888:::;;;;;;:::888777777666666777777888888999999999999888777777777777777666555444444444444444555555555555444444666555444333333333333333111111111111111111111111444444333333444555666777CCC<<<333000333666777666555333222000000000111111//////......------,,,,,,.........////////////000,,,,,,------------,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***))))))))))))***++++++***++++++++++++++++++************+++++++++,,,,,,************************++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((+++,,,---------,,,******************************(((((('''&&&'''((()))************+++++++++,,,,,,++++++++++++++++++++++++************************************++++++++++++******)))))))))))))))***(((&&&&&&''')))+++,,,+++))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++)))******(((&&&%%%'''(((((((((((((((((((((((((((************))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,))))))***+++,,,---,,,,,,------,,,,,,++++++******************************)))))))))*********++++++)))))))))*********++++++(((((((((((())))))))))))***************)))(((((((((((()))))))))*********(((((('''&&&&&&&&&'''''')))(((((((((((()))******++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))*********)))******)))'''&&&''')))))))))))))))************)))(((((((((((()))************+++++++++***)))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((()))++++++)))'''))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''***))))))))))))***++++++'''''''''((((((((())))))***************)))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,************************888999:::;;;;;;<<<<<<<<<999999::::::::::::::::::999999999999999999999999:::::::::::::::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<;;;888999:::999777666777888:::<<<======<<<;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;:::888999;;;<<<<<<;;;999888888777777888888999777888888999999999999999777777777777777666666666555555666666666666666555888777666444333333444444222222222222222222222222555555666666666777555333999666333222333555777777444333222111111222333444222222111000000///....../////////000000000111111---...///000000///...---////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------------------------------+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,***)))((((((***,,,++++++))))))************))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((((()))+++************************************++++++++++++)))******+++++++++*********************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------------,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))******+++++++++++++++,,,++++++***)))((('''************++++++++++++(((((('''''''''((())))))***))))))))))))***++++++,,,+++++++++************************************''''''(((((()))******+++)))***+++***'''''')))+++))))))))))))************))))))(((((())))))***+++,,,,,,+++*********************)))))))))(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,+++++++++*********)))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))******+++---...---***((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&******))))))******+++,,,(((((((((((()))))))))))),,,+++***((((((((()))***((((((((())))))*********************************))))))***++++++,,,------************************777777888999::::::::::::;;;;;;:::999999888888888999999999999999999999999::::::999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<======<<<:::999999::::::;;;===>>>=========???;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;<<<:::999999;;;<<<<<<;;;:::999999888888999999:::666777888999999999999999666666666777888888999999555666777777777777777666999888666555444444444555333333333333333333333333333555777999;;;===;;;888888777666555555555555555444333222111111333555666444444333333222111000000//////000000111111111222000111222333333222111000000000000000000000000000000000111111111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------...//////,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////////////000///---,,,,,,---///000///...---,,,,,,,,,,,,---........................///...---,,,,,,...000111,,,,,,,,,---------......------------------------*********************************++++++,,,,,,,,,---,,,+++++++++,,,---......,,,******+++,,,+++***)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---******+++++++++******)))+++++++++***************)))***+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++******)))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,,,,---------,,,,,,******+++++++++,,,,,,,,,+++*********+++,,,------++++++******++++++,,,---,,,,,,,,,++++++++++++***************************&&&''''''((()))******+++)))+++,,,+++)))(((+++---))))))))))))************+++++++++***++++++,,,------,,,***)))))))))***+++++++++******))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))&&&(((+++------,,,***)))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++---000111000,,,((())))))))))))))))))))))))************++++++++++++((()))***++++++***)))(((*********)))******+++,,,))))))))))))************---+++)))((('''((()))***(((((())))))******++++++))))))))))))))))))))))))))))))***+++,,,,,,------************************::::::;;;;;;;;;<<<<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999999:::666888:::<<<============:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999::::::;;;;;;;;;::::::::::::::::::::::::888888888888888888888888888888777777777777777777999999999::::::;;;;;;;;;999888777666555555555555666666555555555555666666999333222888;;;888777999888777555444444444555666999777555333333444666888666666555444333333222222333333222111000///......000111111111111222222222000000000000////////////000000000000000000000000//////............//////................................................---------------------------......///////////////000000000000000000000000------------------------...---,,,,,,,,,,,,---.......................................////////////111000...---------...///////////////////////////////////////////////////...------------.../////////---,,,,,,---...---,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,.../////////...---,,,,,,------------------------////////////000000000000////////////....................................------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---+++******************+++***++++++++++++++++++***,,,,,,,,,---------......---,,,,,,,,,,,,---......******))))))+++---000111.................................------,,,,,,,,,---...///000000///...------------------------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,---------+++++++++*********)))))),,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++************************((()))***+++---...////////////.........---------++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---//////...------------.........---,,,++++++******////////////...---,,,+++*********++++++*********))))))*********+++++++++************************)))))))))((()))******+++000///,,,***)))***,,,---......---,,,+++***)))(((+++++++++************)))))))))))))))************++++++++++++++++++++++++************************::::::;;;;;;;;;<<<<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::777888:::<<<============::::::;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888888888777777777777888888888999999::::::::::::999888777666666666666666666555555555555666666<<<777555999;;;888777888:::999777666666666777888999888555333333444666777444444444333333222222222000000000000111111111222111111111111222222222222333222222222111111111111000000000000000000000000//////............//////................................................////////////////////////---...//////000000//////000000000000000000000000..............................---,,,,,,---......////////////////////////............////////////111111000///////////////////////////////////////////////////////////////......------......///000///---,,,,,,---......---------........./////////------------------------000//////...------......////////////.........---.../////////......---,,,------------------------...////////////000000000111111000000000/////////////////////////////////------------------------......////////////............------------......,,,++++++******++++++,,,......////////////......,,,,,,---------.........------,,,,,,------...///,,,++++++***+++---000111....................................------,,,,,,......///000000///......------------------------------------------------...---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++------------............,,,,,,,,,+++++++++******,,,---------,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000/////////......---------------------------------------------------------------............------...------,,,,,,------...000000///...---------............------,,,,,,+++////////////...---,,,+++***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++++++++++++++++++++*********)))******+++,,,***************+++++++++------------,,,,,,,,,,,,,,,+++++++++************)))))))))*********++++++************************++++++++++++++++++++++++999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999:::::::::888999:::;;;<<<=========;;;;;;;;;;;;<<<<<<<<<<<<========================;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777777777777888888888888888999999:::999888777777777777777777666666555555666666777>>>;;;999;;;<<<999888999<<<;;;:::999888999:::::::::888666444333444555666333333333222222222222222000000111111111222222222111111111111222222222333333333333222222222111111000000000000000000000000000//////......//////000////////////////////////////////////////////////000000000000000000000000......///000000000000000000000000000000000000000000000000000000000000000......------------......000000000000000000000000............////////////111111111111111000000///////////////////////////////////////////////////...............///000000000...,,,---...//////...............////////////////////////////////////111000000////////////000111111000000000000/////////////////////......---................................./////////000000222222222111111111111000000000000000000000000000........................000000111111111111000000000//////......//////000------,,,,,,,,,,,,------------............------,,,------------.........---------------...//////......---,,,---...///000//////////////////////////////............------//////000000000000//////............................................................------------////////////////////////......------------......---------------,,,,,,,,,000000//////////////////......------------,,,,,,...............------,,,---------......---------/////////////////////////////////000000111111111////////////.....................///////////////........................//////////////////////////////............//////222111000///...---------////////////............////////////......---,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------''')))***,,,------,,,+++---------....../////////,,,,,,,,,,,,++++++++++++************++++++++++++************************++++++++++++++++++++++++888888888888999999999999999::::::;;;;;;::::::999888888888888888888888888888888999::::::;;;<<<<<<:::::::::::::::::::::::::::999999888888999999999888999999::::::;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::999999::::::::::::::::::::::::999999999888888888777777888888888888999999999999::::::999888777777888888777777666666666666777777>>><<<<<<<<<<<<;;;;;;;;;<<<;;;:::999999999:::;;;:::888666555444444444555333333333333333333444444444444333222111000000///111111111222222222333333222222111111111000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////111111111111111111111111...///000000111111000000000000000000000000000000000000000000000000000000///..................///////////////////////////............///////////////000111222111000///...//////////////////////////////////////////////////////......//////000111000...---...///000000///....../////////000000000////////////////////////111000000/////////000000111111111000000000000000//////000000000//////...////////////////////////....../////////000000000222222222222111111111111111111111111111111111111......////////////000000000111111222222111111000000000////////////000000///..................///------............------------------.....................---......///000000000///......//////000////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////....../////////........................111111000000//////....../////////////////////////////////000000//////...---......//////......---000000000000000000000000111111111111111111111000////////////////////////////////////000000000000////////////////////////000000////////////000000111000000//////000000111333222111000///.........///000000000000000000000///////////////...------.........//////.........------------....................................---------------......///,,,,,,---...............------............//////------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,777777777777888888888888999::::::;;;;;;::::::999888888888888888888888888888888999::::::;;;<<<<<<888888888888888888888888888777777777777777888888888888888888888888999999::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;999::::::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::888888888888888888888888:::::::::::::::::::::999:::999888888888888888888777777666666666666777777:::<<<<<<<<<<<<=========;;;:::999777777888888999999888666555444444444555444444444555555555555555555555444333222111000000111222222222222333333333222222222222111111111111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000///000000111222111111111111111111111111111111111////////////////////////////////////////////////....................................////////////...///000111000///...---000000000000000000000000000000000000000000000000000////////////000111111111///......000222111111/////////000000000111111........................000///////////////000000000000000000000000000111//////000000111000000///000000000000000000000000/////////000000000000111222222111111111000000000000000000000000000000000/////////000000111111111111111222222222222111111000000////////////000000000000////////////000000111111222222222222111111---------........./////////............///000000111111000000/////////000000000000000000000000000000000000000000000000000111111111000000111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111000000000000000000111//////////////////000000111111000000//////......000000000000000000000111///000000111111111000000...//////000000//////...000000000000000000000000111111111000000000000///000000000000000000000000.../////////000000111111000000000000000000000000000000///......///000000222111111000000111111222444333222111000//////000000111111111111111111111/////////000//////...---//////000000000000//////------........./////////.......................................//////000111000...,,,,,,---...///............------------............------------,,,,,,,,,,,,------------........................------------------------777777888888888999999999999::::::;;;;;;::::::999999999999999999999999999999999999::::::;;;;;;;;;888888888888888888888888777777777666777777888999999999888777777777888888999999999999::::::::::::777888888999999:::::::::999999::::::;;;<<<=====================<<<<<<<<<<<<;;;;;;::::::999999888::::::::::::::::::::::::777777888888999:::::::::;;;;;;;;;:::::::::::::::999888888777777777888888888777777666666777777888777;;;===::::::<<<>>>===999888777666555666666777777666666555555555555555666666666555555555555555222222333333333444444444222222222222333333333333555555555444444444333333111111111111111111111111111000000//////000000111000000000000000000000000000000000000000000000000////////////////////////000000111222222222222222111111111111111111111111//////////////////////////////000000000000//////....................................///////////////////////////...------000000000000000000000000000000000000000000000000000000000000000111111222111000//////111333333222000000000000111111111111///////////////////////////////////////000000111000000000111111111111111///000000111111111111111111111111111111111111111000000000111111111222222222222222111111111000000000000000000000000000000///000000111111222222333222222222333333222222222111000000//////000000111000000////////////000000000000111111111111000000------.........////////////////////////000111111000000000000000000000000000000000000000000000000000000111111111111222222222222111111111111222222222222222222222222222222222222222222222222222222111111111111222222222222000000000000000000000000222222111111111111222222000000000000111111111111000000000000000000//////000000111111111111222222///000000111111111111111///000000111111000000///////////////////////////000000000000000000000///000000000000111111111111//////000000111111222222111111111111111111111111111111////////////111111222222111111111111222222333333222111111111222222222222222111111111111111/////////000000//////...//////000000000000//////---............/////////........................///............///000000222000---******+++,,,...//////......---------,,,////////////.........---------------............////////////////////////........................::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888888888888888999::::::<<<;;;:::999888888999999777777888888888999999999777888888999::::::;;;;;;888999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999888888999999999999999999999999666666777888:::;;;<<<<<<::::::::::::999999888888777777777666666777777888888888777777777777888888666<<<===999777:::<<<:::888777666444444555555666555555555555666666666777666666666555555444444333333333333333444444444444222222222333333333444444555555555555444444444444111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000000111222222333333222222111111111111111111111111111111111111111111111111///000111111111111000///....................................////////////111000000///.../////////000000000000000000000000000000000000000000000000111111000000000111222222111000///000222444444333000000000111111111222222000000000000000000000000000000000000000111222222111222222222333333333333///000111111222222222111222222222222222222222222111222222222222333333333333333333333222222222222222222222222222222222222000000111111222333333444333444444555555444444333222222111111111111222222000000////////////000000---..................---............////////////000000//////000000111222//////000000000000000000111111111111111111111111111111111222222222333333333222111111111111222333333333333333333333333333333333333333333333333333111222222222333333333333222222222222222222222222333333222222222222333333111111111111222222222333111111111111222222222222000000111111111222222222//////000111111111111111000111111111111111111000000000000000000000000000000000000000000111111111000000000111111222222222000111111222333333444444222222222222222222222222333222111000000111222333222222111111111111222222333222222222222333333444333333222222111000000000//////000000000000////////////000000000000//////---------.........//////.......................................///000000///...---,,,,,,------.........////////////000000000000000/////////......------........./////////////////////////////////////////////////////////<<<<<<<<<=========>>>>>>999::::::;;;;;;::::::999::::::::::::::::::::::::;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;<<<>>>===;;;:::999::::::;;;666777777777777888888888888888999::::::;;;<<<<<<888888999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;::::::999888888888888888888888888888888555555777888:::<<<===>>>999999999999888888777777777666666666666666777777888888777777777777888888777===>>>888555888999777888777555444444444555666444444555555666777777777666666555444333333222222666666555444333222222111222222333333333444444444444444333333333222222222111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000111111222333333333333222111111111111111111111111222222222222222222222222///000111222222111000///000000000000000000000000............/////////000333222000/////////000111000000000000000000000000000000000000000000000000111111111000111111222333222000///000333444444444000111111111111222222222111111111111111111111111222111111111222333333444333333333444444555555555///000111222222222222222222222222222222222222222222222333333333444444444555555444444444333333333333333333333333333333333000000111222333333444444555555666666666666555555444333333222222333333444000000////////////000000000000111111111111000000............/////////000000000000000000111111222......///000000000000000111111111111111111111111111111111222222333333333444333222111111222333444444444444444444444444444444444444444444444444444222222222333333444444444444444444444444444444444444333333222222333333444111111111222222333333333222222222333333444444444000000000111111222222222...///000111111111111111111111222222222222111111111111111111111111111111000000111111111222222222000000111111222222222222222222333333444555666666222222222222222222222222555444222111111222444555222111111000000111111222222222222222333444555555333333222222111000////////////000000000000000/////////000000000000//////------------.........///.......................................///000000---...///111111111111000......///000111222333333000000000000////////////............////////////////////////////////////000000000000000000000000;;;;;;;;;<<<<<<<<<======;;;<<<===??????===<<<;;;???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<======>>>============<<<<<<<<<===<<<;;;===???@@@???>>>???>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::999:::<<<======<<<:::999;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999888888999999:::;;;666777999::::::999888777666777888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999888888888888777777666555555666888999:::;;;;;;<<<<<<;;;::::::777666444444555555444222666555444444555666777888888888888888777666555444444444333333333444444555333333333444444444555555444444555555444444333222222333333444444333333222///000111222222333222222444333222111111222333444444444444333333222222222222222222111//////111333222222222333333444444444111111222222222333333333111111111000000000000///444333222111000000000000222111111111111111222222////////////000000000000222222111111222222333444222222111111222222333444000000///////////////000222222111111222222333444333333333333333333333333222222222222222222222222333333333222222222111111444333333222222333333444333333333444444444555555333333333444444444555555666666666666555444333222444444444444555666888999666777777666666555444333333333222222222222333333333333333444444444555555777777777777666666666666333333333333333333333333222222222222222222222222000000111222222222222111////////////////////////111111111111111111111111000000000111111222222222111000000///////////////111111111000000000000000222111000000000111333444111111222222222333333333333333333333333333333333333333333333333333333333000000111222333333444444444444444444333333222111111111222333333333333222222222222222222222222222222222111111222222333444222111111222444666555444111222222333333222222111222333333444444333333222333333333333333333333333111111222222222333333333000111111111111222222222333333333333222222111000111111222222222333333333111111000000111222333333333333333333333333333333666555333222222222333333//////000000000000//////////////////000000000000000000000000000000000000000000000000000000000000111000////////////000000000000000000000000000000111111000//////...//////111111000000//////......000000////////////000000000000000000000000000000000000000000000000000000<<<============>>>>>>>>>;;;<<<>>>??????>>><<<;;;>>>>>>>>>>>>============<<<<<<<<<===========================<<<<<<<<<<<<===<<<<<<===???@@@@@@????????????>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;999999999999999:::;;;;;;999999999::::::999888888888999999:::::::::999999::::::;;;;;;;;;;;;::::::777777777666666666555555777777666666666777888999::::::;;;;;;<<<;;;;;;;;;===999555333444555666666666666555555555666777888888888888777777666444444555444444333444444555555333333333444444444444555444444555555444444333222222333333444444333333222333333333333222111000///333333222111111222333333444444444333333222222222222222222111000000222444222222333333333444444444222222222222333333333333444444444444333333333333444444333222111111111111111000000///000000111111/////////000000000000000222222111111222222333444222222222222222333444444222222111111111111222222333222222222222333444444444444444444444444444444333333333333333333333333444444333333333222222222444333333222222333333444333444444444555555555555333333444444444555555555444555555666666666555555666666555444555555777777555555666777777777666666666666555555555555666666444444444444555555555555777777777777666666666666333333333333333333333333333333333333333333333333000111222222333333222222000000000000000000000000111111111111111111111111111111111222222222333333111111000/////////000000111000000000000000000000111111000000111111222333111111111222222222333333333333333333333333333333333333333333333333333333111111111222222333333444333444444444333333222111222111000000000111333444222222222222222222222222222222222111222222333444000//////000222333333222222222333333333333222222222333333444444333333222222222222222222222222222111222222222222333333333111111111111222222222222333333333333333222111111111111222222222333333333111111111111111222333333222222222222222222222222555444333222111111222333//////000000000000//////...////////////000000000111111111111111111111111000000000000000000000000111000000/////////000000111111111111111111111111222111000000//////000000000000000000000/////////111111000000000000111111111111111111111111111111////////////////////////>>>>>>>>>?????????@@@@@@===>>>???@@@@@@???>>>===>>>???@@@AAABBBAAA@@@@@@?????????>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===<<<<<<===???@@@@@@???@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>=========>>>???@@@AAAAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999:::;;;;;;<<<<<<<<<;;;:::999999999999:::::::::::::::999888888999::::::::::::::::::999777666666666666555555555777777777777777888999999::::::;;;;;;<<<<<<<<<<<>>????????????@@@@@@@@@??????@@@@@@@@@@@@?????????AAACCCEEEFFFFFFDDDCCCAAAAAA@@@@@@?????????>>>=========<<<<<<<<<;;;;;;<<<;;;;;;<<<>>>??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>???@@@@@@???>>>>>>============<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;::::::;;;;;;<<<===???>>><<<;;;:::::::::;;;:::::::::;;;;;;::::::999999::::::;;;;;;::::::999999999999888888888777777888888888888999::::::;;;::::::;;;;;;<<<<<<===>>>CCC>>>888444444777999:::888888777777888888888888777777777777666666555444777666555555444555555555333333333333444444444444444555555555555444333333333333444444444444333333111222333444444555555444333333333333333333333333333333333333333333333333111222333333222222333555444444444444444555555555333333333333444444444444444444444333333333222222666555444333333333333333111111000/////////000000///000000111111222222222222222222222222333333444444444333333444444555666555555444444444555666666555555555555555666666777888888888888888888888888777777777777777777777777666666666666555555555555444444333333333333444444555555555666666666666777444444444444555555555555555555666777777777777777666666666555555555666666666666777888888888888888555555444444444444555555666666666666777777777777777777777777666666666666444444444444444444444444444444444444444444444444222333444444555555444444222222222222222222222222222222222222222222222222333333333333333333333333333222222111111111111111000000000000000111111111///000111333333222111111111111111111222222222222222222222222222222222222000000111222333444444555333333222222222222222222333333333444444333333222333222111000111222333444333333333333333333333333333222222222222333444444666555444555777888777666444444555555555555444444222333333444444333333222222222222222222222222222222222222333333333444444111111111222222222333333444444444555555444333333111111222222222333333333222222222111111222222333222222222222222222222222222111111111111111111111000000000111111000000000....../////////000000000111111111111111111111111000000000000000000000000111111000000000111222222111111111111111111111111333333222111111222222222/////////000000111111222222222111111111111222222111111111111111111111111////////////////////////>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@AAACCCFFFHHHIIIHHHGGGFFFBBBBBBBBBAAA@@@@@@@@@???>>>>>>=========<<<<<<<<<;;;::::::;;;===>>>>>>===@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@???@@@@@@??????>>>>>>>>>===<<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>AAA@@@>>><<<<<<<<<<<<===999:::;;;<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999:::;;;<<<<<<<<<===<<<;;;;;;;;;;;;<<<===>>>???<<<999777777888888777999999999999999999888888777777777888777777666555888777666666555555555555333333444444444555555555555666666666666555444444444444555555555555444444222333444555555666666555333333333333333333333333333333333333333333333333111333444444333333444555555555555555555555555555333333444444444555555555333333333333222222222222555555444444333444444444333222111111000000000000000000000111222333333444333333333333333444444555555555444444555555666777444444444444444555666777666666555555666666777888999999999999999999999999777777777777777777777777777777777666666666555555555444444333333444444555555555555666666666666777444444444555555555666666777777777777777666555555333444555555666777777777888888888888888777666666555555444444444444555555666666666777777777888888777777777777666666666666666666666666666666666666444444444444444444444444333333444555555555555444222222222222222222222222222222222222222222222222333333333333333333333333333222222111111111111111//////000000111111111111///000111333333222111111000000111111111222222222222222222222222222222222000000111111222333444444333333222222222222222222222333333444444333333333111333444555666555444333333333333333333333333333333333222222333333444555444333222333444555444333444555555666666555555444222333333444444333333222444444444444444444444444222222333333333444444444111222222222222333333333333333444555555444444444111111222222222333333333333333222222222222222333333333333333333333333333111111111111111111111111000000111111111111000000/////////000000000000111111111111111111111111111111111111111111111111111111111111111111222333333111111111111111111111111333222222222222222333333//////000000111111222222111111111000000111111111111111111111111111111111000000000000000000000000????????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGGGGBBBBBBAAAAAAAAAAAAAAAAAA?????????>>>>>>>>>======;;;::::::;;;===>>>>>>===???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>======>>>>>>>>>>>>============<<<<<<======>>>???AAAAAA@@@???>>>>>>>>>>>>:::;;;<<<===????????????===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;:::::::::::::::;;;<<<>>>????????????>>>===<<<;;;;;;<<<===>>>;;;:::888999999999777555:::::::::;;;::::::999888777888888999999888888777999888777666666555666666444555555555666666666666777777777888777666666555555666666666666666666555666777777666666555444333333333444444444444333333222222333333333333444444111333555555444444555666666666666666666555555555444444444555555555666666666666555555555444444444555444444333333444444444444333222111000000000111000000111222333444444555555444444444444555666666666666555555666666777888444444444444444555666777666666555555666666777888888888888888888888888888666666666666666666666666777777777666666666555555555555444444444444555555444444555555555666666666444444555555555666666666777777777777666555444333222333444666777888888888888888888888777666555444777666666666666666666777666666666666777777777777777777777777666666666666666666666666666666666666333333333333333333333333222333444444555555444444222222222222222222222222333333333333333333333333333333333333222222222222222222111000000000000111/////////000111111222222000000111222222222222222000000000111111111111222222222222222222222222222000000111111222222333333222222222222222222222222222222333444444444333333111333666888888777555333333333333333333333333333333333333333333444444555555444333444555666555444444444555555555555444444222333333444444333333222555555555555555555555555333333333333444444444444222222222222333333333333222333333444444444444333111111222222222333333333444333333222222222222333333333333333333333333333000111222222333222222222000111111222222111111000000000000111111111222222222222222222222222222222111111111111111111111111111111111111222333444444222222222222222222222222222222111111222222333333000000111111111111111111111111000000000000111111222222222222222222222222111111111111111111111111@@@@@@AAAAAAAAABBBBBBBBBDDDCCCCCCCCCCCCCCCCCCDDDBBBCCCCCCDDDDDDEEEEEEEEE@@@AAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@????????????===<<<<<<===???@@@???>>>????????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@???>>>>>>===>>>>>>??????>>>>>>===>>>============>>>??????@@@@@@AAAAAAAAA@@@@@@???===>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>============<<<===???@@@AAABBBBBBAAA@@@???===;;;:::;;;<<<===:::999888999::::::999888:::;;;<<<<<<;;;:::999888888999999:::::::::999999:::999888777666666666666666666666666777777777777888999999999999888777777777777888888888888777777777777777777666555444444333333444555555444333333222222222333333444444444000333555666555555555666777777777666666666555555444555555555666666666666777777777666666666555555444333333333333333444444333222111000000/////////000000111222333444555555666666666666666777777888777666666666666777888888444444444444555666777888666555555555555666777777777777777777777777777777555555555555555555555555777777666666666555555555555555444444444444555555333444444444555555555555555555555555666666666666555555666666666555555444333444555777777777666666666666777777777666555555666666555555555555666666555555555666666666777777777777777777666666666666444444444444444444444444333333333333333333333333222222333444444444444444222222222222222222222222333333333333333333333333333333222222222111111111111111000/////////000000...//////000111111222222111111000000111111222333000000000000111111111111111111111111111111111111111111111111111222222222111111111222222333333444111222333333444444444333222333555666666666555444444444444444444444444444444333333333333444555555777666555555777777666555444444444555555444444444222333333444444333333222444444444444444444444444333333333444444444444555222222222333333333444444111111222333333333333333111111222222222333333333555444333222222222222222222222222222222222222222000111222333444444333222000111111222222111111000111222222222222333333333222222222222222222222222111111111111111111111111111111111222222444555555222222222222222222222222111111111111111222333333222222111111111111111111222222111111111111222222222222222222222222222222000000000000000000000000BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAAAAAAAAAAABBBBBBCCC@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>===>>>@@@BBBAAA@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???>>>======>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>??????@@@???@@@AAABBBCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@??????AAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBAAAAAAAAAAAA@@@===>>>@@@BBBCCCCCCCCCCCCAAA@@@===;;;::::::;;;<<<;;;999888888:::;;;;;;;;;;;;;;;<<<<<<<<<;;;999888999::::::;;;;;;;;;:::::::::999888777666666666666777777777777888888888888999::::::::::::999888888888888999999999999888888444555666777777888888888333333444555555444333333222222222333333444444444000333555666666555666777888888777777666666666555555555555555666666666777666666666666555555555555333333222222222333333444222222000///............000111111222444555666666777777777777777888888999777777777777777888888999555555555555666777888999555555555555555666777777666666666666666666666666444444444444444444444444666666666666555555555555555555444444444444555555333333333444444444555555555555555555666666666777222333444555666666666666555666777777777666444444333444555666777777777777333333333222222333333333555555555555666666666666777777777777666666666666333333333333333333333333222222222222222222222222111222333333444444333333111111111111111111111111333333333333333333333333222222222111111000000000111000000///////////////...//////000111222222222222111000000000111333444000000000000111111111111111111111111111111111111222222222111111111111111000000111222333333444444111222333333444444444444444333333333444444555555444444444444444444444444444333333333333444555555444333222222333444333111333444444444444444444333222333333444444333333222333333333333333333333333333333333444444444555555222222333333333444444444000111222222333333333333111111222222222333333333555444333333222222222222111111111111111111111111111222333444555444444333111111222222222222111111222222333333333444444444222222222222222222222222111111111111111111111111222222222222333444555666222222222222222222222222111000000000111222222333333222222222111000000000444333333222222333333444222222222222222222222222000000000000000000000000CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????>>>>>><<<<<<===>>>>>>>>>>>>>>>AAA===<<>>GGGHHH@@@>>>DDDEEE@@@AAAAAA@@@?????????@@@@@@CCCAAA???>>>===>>>???@@@>>>????????????>>>>>>===::::::<<<>>>???@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAEEEEEEDDDDDDCCCCCCBBBBBBFFFEEEDDDCCCAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::::::::;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<>>>999555555888:::999777666666444333333444555666999999999888888888888777666666777888888888888888666666666666666555555444555555444444444333333333444444444444444444444444555444333222222222333444333333333333333333333333222222222333333444444444888777666555444333333333333333333333333333333333444333222222111222222222111111222333444444555555555555666666777888888999888888777777666666666555666666666666666666666666999999888777666555444444444444444444444444444444666555444444333333333333222222222222222222222222555555555555555555555555444444333222222222333333444444444333333222222222333333333333444555666777444444444555555555666666555555555555444444333222444333222222111111222222444444444444444444444444444555666777777666555444222222222222222222222222111111111111111111111111111111111111111111111111222222222222111111000000333333333333333333333333000000111111222222333333111111111000000000000000000000000000000000000000111111111111111111111111111111222222222333333333333333333222222111111111000000000000000000000000444444222222222222444444111111222333333444555555333444555555666555555555555555555555555555555555111111222222222333333333555555444444444333333333222333333444444333333222333333333333333333333333444333333222222333333444555444222000000111222333666555555444333333333333111555777333222555:::;;;333333333333333333333333333333333222222111111111222222222222222222222222111222333333444444333333222222222222222222222222444444444444444444444444555555444333222222222333111111111111111111111111111111222222222333333333333333333111000000333555555444333222222222333444444333222111111222333444333333333222222111111111333333333333333222111000111000///000333333111...CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????AAAAAAAAAAAA@@@@@@@@@???===>>>>>>???????????????AAA===<<>>CCCBBBBBBAAA@@@@@@@@@@@@BBBAAA???>>>===>>>???@@@???@@@@@@@@@@@@??????>>><<<===>>>>>>????????????AAAAAACCCCCCCCCCCCBBBAAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFDDDBBBAAA@@@?????????>>>======<<<<<<=========<<<::::::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>===>>>:::555555888:::999777888777666555555666777777999999999999888888888888555555666777777777777666666666777777666666555444666666555555555444444444444444444444444444444444666555444333333444555555333333333333333333333333444555555555666666666666777666555444333333333333333333333333333333333333222222111000000000000000000000000111222222333333444444555555666777777888888777777777666666666666555555555555555555555555777777666666666666666555444444444444444444444444555555444333333333444444333333333333333333333333444444444444444444444444555444444444444444555555555555555555444444444333222222222333333444666666444444444555555555666666555555666666555444444333444444333222222222222222444444444444444444444444333444555666666555444333333333333333333333333333111111111111111111111111333333333333333333333333333333222222111111111111333333333333333333333333///////////////000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333333333333333222222222111111111111111111111111111444444333222222333444444111222222333444444555555444555666666777777666666555555555555555555555555222222222333333333444444555555555444444444333333333333444444444444333333333333333333333333333333444333333222222333333444444444444444444333222222333333222222222222222222111444555222333999===>>>333333333333333333333333444444444444333333222222444444444444444444444444333444555555666666555555444333333333333333333333444444444444444444444444444333222222111111222222222222222222222222222222222222333333333444444444222333333222111111222444555444333222111222222333333333222111111222333333444444444333333333222222222222333333333222222111222000...///111222111///BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????BBBBBBBBBAAAAAAAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAA===<<>>EEEDDDDDDCCCBBBAAAAAAAAABBBAAA@@@???>>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCCEEEFFFFFFFFFEEEDDDCCCCCCAAAAAACCCCCCDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGEEECCC@@@??????@@@@@@@@@??????>>>===>>>>>>>>>@@@===;;;::::::;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>:::777777999;;;:::888999888888777777888999999:::::::::999999999888888444444555666666666666666777777777777777666555555666666666555555555555444444444444444444444444444666555555444555555666666333333333333333333333333222222222222333333333333666555444333333333333333444444444444444444444444333222111111000000111111000111111222222333333333333333333444555555666666666666666666555555555555333333333333333333333333444444555555555666666666333333333333333333333333444444444444444444555555555555555555555555555555444444444444444444444444444555555555666666777777666666666666666555555555222222222222333444555666444444555555555666666666555666666666666555444444555444444333222333333333333333333333333333333333444444555666666555444444444444444444444444444444111111111111111111111111444444444444444444444444333333333333222222222222333333333333333333333333333333222222222222222222111111111111222222222222222222222222222222222222222222222222222222222222222222222333333333444444444333333333333333222222222222222222222222222222555444333333333333444555222222333333444555555555555666666777777777777777555555555555555555555555333333444444444555555555666555555555444444444444333333444444444444333333444444444444444444444444444444333333333333444444333444666777777555333222333333222222222333444444333444222111555<<<@@@@@@444444444444444444444444555555555555444444444444666666666666666666666666333444555555666666555555444444444444444555555555666555555555444444333333444444333222222222333333333333333333333333333333333333333333444444444444111333444444333222222333444333222222111111222222333333222222222222333333444444444444444333333333111222222333333333333222222000......///111111000BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@===>>>??????@@@@@@??????@@@======AAADDDBBB@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBKKKPPPJJJCCCBBBCCCBBBFFFFFFFFFEEEDDDCCCBBBAAABBBAAAAAA@@@@@@@@@AAABBBAAAAAAAAAAAA@@@@@@???>>>==================>>>>>>AAAAAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFEEECCCBBBBBB???@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFDDDAAA>>>======???@@@AAA@@@??????>>>>>>??????AAA>>>:::999999:::::::::;;;;;;<<<<<<<<<<<<<<<===??????@@@@@@AAAAAA@@@@@@>>>;;;999999:::;;;:::999999999999999999999::::::;;;:::::::::999999999999555555666777777777777666777777888888777777666555666666555555555444444444555555555555555555555555555555555555555555666666333333333333333333333333111111111111111111111111555444444333333333333444444444444444444444444444555555444333333333333333333444444444555555555666222333333333444444444555444444444444444333333333333333333333333333333333444444444444555555555666333333333333333333333333444444444444444555666777555555555555555555555555444444444444444444444444333444555666777777888888666666666666666666666666333333333333333444555555555555555555666666666666444555555666555555444444666555444444333333444444333333333333333333333333666666666666666666666666333333333333333333333333222222222222222222222222444444444444444444444444444444333333333333333333444444444444444444444444444444444333333222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333333222222222222222222222222555555444444444444555555333333444444555555555666555555666777777777777666555555555555555555555555555555555555666666666666666666666555555555555444444444555555555555444444444444444444444444444444444444333333333333444444444555666666666555444333555555444444555666777777777666222111666>>>@@@>>>555555555555444444444444555444444444444444444444666666666666666666666666111222333333444444333333444444444444444555555555666666555555444444333333666555555444444444555555444444444444444444444444222222333333333444444444111333555666444333333333333333222222111111111111333333333333333333333333333333333333333333333333111111222333444444444444222111///......///111222BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@????????????<<<===>>>>>>??????>>>>>>@@@======AAABBB@@@@@@BBBAAAAAABBBBBBCCCCCCCCCCCCCCCEEEDDDAAAAAACCCDDDCCCFFFFFFGGGFFFFFFDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===::::::::::::<<<===???@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>>>>??????@@@AAABBBCCCFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA>>><<<;;;<<<===???AAAAAA@@@???????????????@@@===:::888999:::::::::::::::;;;;;;<<<<<<<<<<<<===>>>>>>???@@@@@@??????===<<<;;;;;;;;;;;;;;;:::888888999999::::::::::::;;;;;;;;;;;;:::::::::999777777888999999999999999888888888999888777777666555555555555444444444444555555555555555555555555333333444444555555555555444444444444444444444444555555555555555555444444444444333333333444555555555555555555555555555555666555555444444444444444555555555555555666666666333333333444444444444444222222222222222222222222333333333333333333333333555555555555444444444444444444444444444444444444444444444444555555666777444444444444444444444444444444444444444444444444222333444666777777777777555555555555555555666666444444333333444444555555555555555666666666777777333444555555555555444444777666555555444444555555333333333333333333333333555555555555555555555555333333333333333333333333333333333333333333333333444444444444444444444444444444444444444555555555444444444444444444444444111000000000///.........222333333333444444444555555555555555555555555555333333333333333333333333333333444444444555555555444444444444444444444444444444444444444444444444555555555555555555555555444555555555555555666666333444555555666666555555666666666666666666666666555555666666666777777777777777666666666555555555444555555666666555555444555555555555555555555555555444444333333444444555666555444333333444555666555555555555666777888888:::999555222666<<<>>>:::666666666555555444444444333333333333333444444444555555555555555555555555111222333333444444333333222222333333444444444555666666666555555444444444555555444444444555555666444444444444444444444444222222222222333333333444222444666666555444333444333333333333222222111111333333333333333333333333111111111111111111222222111222333444444444444444222222000///...///111333AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>><<<<<<===>>>>>>>>>>>>>>>???======AAAAAA???@@@CCCBBBBBBBBBCCCDDDDDDEEEEEEFFFCCC???>>>???AAAAAA@@@EEEFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDEEEEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>::::::999:::;;;>>>@@@AAAAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCCCCBBBAAA@@@@@@???????????????@@@AAABBBEEEEEEDDDDDDCCCBBBBBBAAABBB@@@>>><<<;;;<<<===>>>AAA@@@??????>>>?????????>>><<<:::999;;;<<<;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<===>>>????????????============<<<<<<<<<;;;888888999;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;;;;999999999999999888777777666666666555555555444444555555555555555555555555222333444555555555555555666666666666666666666666555555555444444444444444444444444444444555666777666666666666666666666666555444333333222222333333444444444444444444444444555555555555555555555555222222222222333333333333444444444444444444444444666666666555555555444444555555555555555555555555555555555444555555666666555555555555555555555555555555555555555555555555333444555777777777666666555555555555666666666666666555555555555555666666555555666666666777777777444444555666666666555555888777666666555555666666444444444444444444444444444444333333333333444444333333333333333333333333444444444444444444444444444444444444444444444444555555555555555666666666444444444444444444444444222222222111111111111111333333444444555555666666666666666666666666666666444444444444444444444444444444444555555555666666444444444555555555555666444444444444444444444444555555666777777666555555666666666666666666666666333444444555555555555555666666666666666666666666555555666666666777777777777777777777666666666666555555666666666666555555666666666666666666666666555555444444444444555555666555333222333444666888555555444444444555555666:::;;;888555666999:::777777777777666555555444444333333333333333444444444555555555555555555555555333444555555666666555555222222222333444444555555555555555555555555555555444333333333333444555555555555555555555555555555333333333333444444444444333555666666555444444555333444444444444333222111333333444444444444333333000000000000111111111111222333333444444444444333222333333111000000222444AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????======>>>????????????>>>???======@@@@@@>>>@@@DDDBBBBBBCCCDDDDDDEEEFFFFFFDDDBBBAAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGEEEDDDEEEFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDBBBAAA@@@======<<<;;;<<<>>>@@@BBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBBBBBBBAAAAAA@@@BBBBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>===<<<===>>>???>>>===<<<======>>>??????@@@@@@;;;<<<===>>>????????????===>>>>>>>>>===<<<<<<<<<999:::;;;===============<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;999999::::::999999888777888888888777777777777666555555555555555555555555222333555666777777666666777777777777777777777777444444444333333333222222444444444555666777888999666666666666666666666666555444444333333333333333444444444444444444444444777777777777777777777777444444444444555555555666666666666666666666666666555666666666666666777777777777777777777777777777777666666555555555555666666666666666666666666666666666666666666666666666555666777999999888666555666666666777777777888888777777666666666666777777555666666666777777777777666666777888888888888888888888777666666666666777555555555555555555555555777666555444444555666777666666666666666666666666666666666666666666666666555555555555555555555555555555666666666777777777555555555555555555555555555555555666666666666666333444444555666666777777777777777777777777777777444444444444444444444444444555555555666666666666444444555555666666666666555555555555555555555555555666777777777777666555666666666666666666666666444444555666666666666666666666666666666666666666555555555666666666777777888888888777777777666666666666666777777666666666666666666666666666666666555555444444444444555555555555555555666666777777666666555555444555555555777;;;;;;777555777888666888888777777666555555444333444444444555555555555555555555555555555555555333444555555666666555555333333333444555555666666444444555555666666777777666666555555666666777888888888888888888888888888555555555555666666666666555666666555444444555777444444555555555444333222333333444555555444333333000000111111111222222222444444444444444444333333222333555444222111333555AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>???@@@@@@@@@@@@@@@???===>>>@@@@@@>>>???DDDBBBCCCCCCDDDEEEFFFFFFGGG>>>AAAEEEFFFCCC@@@BBBFFFBBBCCCEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@>>>======???@@@AAABBBAAA@@@?????????@@@AAAAAAAAABBBBBBCCCBBBBBBBBBEEEDDDCCCBBBAAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEBBBAAAAAAAAA@@@@@@??????@@@??????>>>===>>>>>>>>>>>>===>>>???AAABBBAAA???>>>>>>???@@@AAAAAABBBBBB<<<<<<===??????@@@@@@@@@===>>>??????>>><<<<<<===:::;;;===>>>?????????>>>======<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999::::::::::::999888888:::::::::999999999999888666666666666666666666666333444666777888888888777888888888888888888888888888888777777777666666666555555555555666888999:::777777777777777777777777777777666555555555555666777777777777777666666666999999999999888888888888666666666777777777888888888888888888888888888888444444555666777888999999777777777777777777777777888777666555555555555555777777777777777777777777777777777777777777777777777888999::::::999777666777777888888999999999999888888777777777777777888666666666666777777777777777888999:::::::::::::::999888888777777777777777666666666666666666666666;;;:::999888888999:::;;;888888888888888888888888777777777777777777777777777777777777777777777777555555666666777777888888555555555555555555555555333444444444555555666666444444444555666777777888777777777777777777777777555555555555555555555555555555555555666666666777444555555555666666777777666666666666666666666666555666777888888777666555777777777777666666666666555666666777777777777777777777777777777777777777555555555555666666666666888888888888777777777777666666777777777777666666777777777777777777777777555555444444444444555555444666888999:::999888777:::999888777777666777777444999<<<888555666777666999888888777666555555444444555555555666666777777666666666666666666666666111222333333444444333333444444444555666777777888333333444555666777888888:::999999999:::;;;<<<<<<::::::::::::::::::::::::777777777777888888888888666666666555333444666888444555666666666555444333333333444555555444333333111111222222222333333333555555555555444333222222111444666666444222333555DDDCCCBBBAAAAAAAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAA@@@???>>>>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEEEECCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEECCCCCCBBBCCCBBB@@@>>>===>>>???AAAAAABBBBBBCCCDDDEEEEEEBBBBBBAAAAAABBBCCCEEEFFFBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@?????????AAACCCEEEFFFFFFEEECCCBBB@@@??????BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBAAAAAA@@@????????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;::::::999999888777666555444444888888888999999888888888999::::::;;;;;;::::::999777777777777777777777777777777777777888999:::;;;@@@>>><<<999888888999:::999888888888777777666666777777777777888999:::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999888777777777888999888888777777888888999::::::::::::::::::::::::::::::;;;;;;;;;:::999888888999::::::;;;;;;<<<<<<<<<777777777777777777777777999999999999999999999999888888888888888888999999777888999:::;;;:::999999999999999999999999999999999::::::::::::;;;;;;;;;777777777777777666555555111333777::::::999777555777777777777777777777777555666666777888999999999888888888777777777777666666555444333333444666666666666555555444444444333555555444333444555666777777777777777666666666666555444444444444555666666444555555666777888888999888888777777777777888888555555666666666666555555999999999999999999999999999888777777888:::<<<>>>:::888666555444555666777888888777777666666555555666666666666777777777777777777666666555555555444333444555666666555444333555444444333333333444444777777666666666555555555666666666777666666555444777777777777777666666666666666777777888888999999888888999999888777666666333333444444444444555555666555555555555666777777888888777666555444333333777777666666555555444444555555666888999:::;;;<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999777777666777888999::::::999888666666666666666666666666777777666555444444333333777777888777777666555555555555555555666666666777555555555555666666666777777777777777777666555555BBBBBBAAAAAAAAAAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@???>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGGGGFFFFFFEEEHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEEEEDDDCCCBBBCCCEEEBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCBBB@@@???@@@AAACCCDDDGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===============<<<;;;::::::999999:::::::::999888888777777999999::::::::::::999999::::::;;;;;;;;;;;;::::::888888888888888888888888999999999999:::;;;<<<===@@@???<<<:::999999:::::::::::::::999999999999999999999999999:::;;;<<<======<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;999999999999999888888888::::::::::::::::::::::::;;;::::::999999888888888888888999:::::::::::::::::::::::::::::::::::::::777777888888888999999999999999999999999888777777444666888:::;;;:::888777888888888888888888888888666666777888888999::::::999999999999888888888888888777666666666777888888777777666666555555555555777666555555555666777888999888888888888777777777666666555555666666777888666666777777888888999999888888777777777777888888555666666777777666666555999999999999999999999999:::999888777777999:::;;;:::999777666555666777888999999888888888888888777666666666666777777777888777777666666666555555555555555555666666555555555666666555555555555666666777777666666666555555555777777777777777666666555666666666666777777777777777777777777777888888888777777888888777777666666444555555555666666666666666555555555555666777777999999888888777777666666999888888888888777777777777777888888999:::;;;;;;::::::;;;;;;<<<<<<======???@@@@@@??????>>>===<<<777888999::::::999999888777777777777777777777777888888888777666555555555888888999999888777777666555555666666666777777777555555666666666777777777777888888888888777666555@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAA@@@?????????@@@BBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEGGGIIIIIIGGGFFFDDDHHHHHHHHHHHHGGGFFFEEEEEEAAACCCDDDDDDCCCCCCDDDFFFCCCDDDEEEFFFFFFGGGGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAABBBBBBCCCCCCDDDBBBBBBCCCCCCCCCBBBAAAAAACCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@??????>>><<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;::::::::::::::::::::::::<<<<<<;;;<<<<<<===>>>???@@@???===<<<;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???>>>>>>======>>>>>>???==================<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>===============<<<<<<======>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::999888888:::999999999999:::;;;;;;::::::::::::::::::::::::777777888888888888999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;::::::999999999999999999999999888888888999::::::;;;;;;;;;;;;;;;:::::::::999999;;;::::::999999999::::::888888888777777777777777888777777777777888999999::::::999999999888888888777777666666777777888999888888888888888999999999888888777777777777888888666777777777777777777666999999999999999999999999<<<;;;999888777888999999:::999888777777777888999999999999:::::::::::::::666666666777777777888888777777777777666666666666777666666555555666666777777777777777777777888888777666666666666555555555888888888888888777666666555555666666777777888888888888888777777777777777666666666666777777777777666666666777777777888888666666666555666666777888:::::::::999999999999999:::::::::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999:::;;;<<<===>>>>>>;;;<<<<<<===<<<<<<;;;;;;999::::::::::::999999888999999999999999999999999::::::999999888888777777999999999999999999888777666666777777777888888888666666777777777888888888888888999999999888777777>>>???AAABBBBBBAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAABBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFDDDEEEFFFFFFGGGFFFFFFEEEGGGGGGGGGGGGGGGFFFEEEEEEBBBDDDEEEEEEDDDCCCDDDEEECCCDDDEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBB@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<======>>>>>><<<======>>>>>>======<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????@@@???>>>===<<<<<<======;;;<<<<<<======>>>>>>>>>===<<<<<<<<<======>>>????????????>>>>>>?????????<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<<<<<<<>>>@@@AAA??????>>>>>>======<<<<<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;;;;:::999999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999888888888888888888999999999:::999999999888888888888777666666666666777888888888888888888888888888777888888777777777777888888777777888888888888777777999999999999999999999999::::::999888888999999:::::::::999888888999999:::888999999::::::;;;;;;;;;666666777777777888888888777777777777777777777777888777666555555666777888777777888888999999999888777777777777777666666666888888888888888777666666555555555666777888999999999999888888777777666666555555666666666777888888777777777888888888888999777777777666777888888999999:::::::::;;;;;;<<<<<<:::;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<<<<======777777888999::::::999999;;;;;;;;;;;;::::::999999::::::::::::::::::::::::;;;;;;::::::999999999999999999999::::::999888888888888888888999999999999888888888888999999999999999999:::::::::999999888???@@@AAACCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBCCCCCCCCCDDDAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFEEECCCBBBCCCEEEGGGHHHFFFFFFGGGGGGFFFFFFEEEEEEIIIJJJKKKKKKHHHGGGFFFGGGCCCDDDEEEGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDCCCBBBDDDDDDEEEFFFHHHIIIJJJJJJGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA;;;;;;<<<======>>>>>>>>>>>>>>>????????????>>>>>>===>>>>>>??????>>>>>>===========================>>>============>>>>>>??????>>>>>>=========>>>>>>;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<=========<<<<<<========================<<<======>>>>>>======<<<<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@????????????????????????@@@???=========???AAABBBAAAAAA@@@@@@??????>>>>>>?????????>>>>>>>>>==============================<<<<<<<<<===>>>>>>>>>???<<<;;;:::::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>========================<<<<<<;;;;;;999:::::::::::::::::::::777777888888999999999999999999888888888777777777666666555555666666777888777777777777777666666666888888777777777777888888888888999999999999888888999999999999999999999999888888888888999:::;;;;;;:::999999999999999::::::777777888888999999::::::777777777777888888888888777888888888888888888888999999777666666777999999666777888999999999999999888888888888888888888888777888888888888777666666666666777777888999::::::::::::999999888888888777777777777777777888999:::888888888888999999999999999999888888999999:::;;;:::::::::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>??????>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;:::::::::::::::888999999:::::::::999999999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::;;;;;;;;;;;;;;;:::AAABBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFCCCAAABBBEEEHHHKKKFFFGGGGGGGGGGGGGGGFFFFFFHHHJJJLLLKKKHHHFFFEEEEEECCCDDDFFFGGGGGGFFFEEECCCAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGEEEDDDBBBAAABBBCCCDDDFFFHHHJJJLLLLLLGGGGGGFFFFFFEEEDDDCCCCCCAAAAAAAAABBBCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAABBBCCCCCCDDD<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@??????>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>=========>>>>>>>>>>>>>>><<<<<<<<<<<<===============<<<<<<;;;;;;<<<=========>>>>>>??????>>>>>>===;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>============>>>???@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@????????????????????????@@@??????>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;<<<===>>>???@@@@@@<<<;;;;;;;;;;;;<<<==============================:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>======>>>======<<<<<<===>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>=========>>>>>>>>>===<<<;;;:::999::::::::::::;;;;;;;;;777888999999:::999999999999888888888888777777777666555555555555666777777666666666666666777777777888888777777777777888888999999::::::::::::999999999999999999999999999999666777888999:::;;;;;;<<<888999999999999:::::::::777777777888888888888888777777777888888888999999888888888888999999999999999999999888888999999999666777999:::;;;;;;:::999999999999::::::::::::;;;888999999999999888777777888888999999::::::;;;;;;;;;;;;;;;:::::::::::::::;;;:::999999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<=========>>>;;;<<<<<<===>>>??????@@@????????????????????????>>>>>>>>>=========<<<<<<======>>>??????@@@??????>>>===<<<<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<<<>>>>>>>>>>>>>>>>>>>>????????????@@@@@@?????????======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<=========>>>???@@@@@@???>>>===<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===???>>>>>>???@@@AAABBBBBB@@@????????????@@@AAAAAA????????????????????????@@@@@@@@@???????????????????????????@@@@@@@@@@@@<<<<<<<<<======>>>>>>???========================<<<<<<======>>>>>>??????;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>???@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>===???????????????===<<<;;;999999999::::::;;;;;;;;;888999:::;;;<<<;;;;;;:::::::::999999999888888888777777666666777777888999666666666777777888888999888888777777777777888888::::::;;;;;;;;;;;;::::::999999999999999999999999777888999999::::::::::::777888888999999999999999888888888888888777777777777777888888888999999999888888888999999999::::::999999::::::::::::999999777999;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<>><<<;;;;;;<<<===>>>=========>>>>>>>>>>>>???======<<<<<<======>>>???>>>>>>>>>>>>>>>?????????===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>????????????======>>>>>>>>>>>>>>>===>>>===<<<<<<<<<===>>>???=======================================>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<=========;;;<<<======>>>>>>>>>===GGGFFFFFFEEEFFFHHHJJJKKKGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIHHHHHHIIIKKKLLLMMMGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJEEEHHHKKKLLLJJJIIIIIIIIIFFFGGGIIIKKKKKKIIIGGGEEEGGGGGGHHHHHHGGGFFFDDDCCCEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIIIIGGGGGGEEEEEEFFFGGGHHHHHHIIIJJJFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBCCCCCCDDDDDDAAABBBCCCEEEGGGIIIKKKKKKDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@?????????????????????????????????>>>??????@@@@@@??????>>>======>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>?????????:::;;;<<<===>>>>>>>>>===@@@?????????>>>>>>======>>>>>>===============>>>>>>???@@@AAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@@@@??????@@@AAACCCDDDAAA@@@@@@@@@@@@AAABBBBBB????????????????????????@@@@@@@@@@@@@@@???>>>=========>>>>>>?????????@@@::::::;;;<<<===>>>??????========================>>>>>>>>>===============:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???@@@AAAAAABBBBBBBBBBBB>>>???@@@AAABBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===@@@@@@AAAAAA@@@???===<<<999999999::::::;;;;;;;;;::::::<<<=========<<<;;;;;;;;;;;;:::::::::999999888888888777888999999:::666666777888999::::::;;;888888777777777777888888:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999::::::::::::999888888666777888999999999999999:::999999888888777777777777888888888888999999999888888888999999:::::::::999999;;;;;;;;;;;;999999999:::<<<>>>??????>>>===<<<<<<<<<<<<======>>>>>>=========>>>======<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>>>>>>>BBBAAA???===<<<===>>>?????????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBB======>>>???@@@AAAAAABBB??????@@@@@@@@@@@@??????>>>===<<<<<<<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@>>>>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<============<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>GGGGGGFFFGGGIIIIIIHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIOOOMMMKKKJJJJJJJJJIIIHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFCCCCCCBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@????????????@@@AAABBBCCC@@@AAAAAABBBAAA@@@???>>>AAAAAAAAA@@@@@@@@@??????AAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCAAA???>>>??????>>>===???===<<<::::::<<<===???@@@@@@@@@@@@@@@???>>>===AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????@@@??????CCCGGGGGGBBB=========>>>>>>?????????@@@>>>>>>>>>>>>============>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>=========???>>>>>>======???@@@AAA??????@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>999999999::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::999999888999999999888777666666555555666666888888888888888888888888777888888999999::::::;;;999:::;;;<<<===<<<;;;:::======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::888999999:::<<<======>>><<<;;;;;;:::::::::;;;;;;===============<<<<<<<<>>>>>>>>???AAABBB@@@@@@??????????????????@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAABBBAAA@@@AAACCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBDDDDDDBBBAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@?????????@@@AAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????BBBBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>???????????????@@@@@@???????????????@@@AAAAAA???>>>===GGGFFFFFFGGGHHHHHHGGGEEEFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIJJJJJJLLLJJJHHHHHHIIIJJJIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDGGGFFFDDDBBBBBBBBBDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA????????????@@@AAABBBCCCDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCBBB@@@???@@@@@@???>>>@@@???>>>======>>>???@@@AAAAAAAAAAAAAAAAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBCCCAAAAAACCCGGGGGGCCC>>>????????????@@@@@@@@@AAA?????????>>>>>>>>>======>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>???>>>>>>???@@@AAAAAA@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@AAABBBBBBCCCCCCAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>:::;;;;;;;;;;;;;;;<<<<<>>>>>>>>>>>=========<<<<<<;;;::::::::::::;;;===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;============<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888999999:::<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===============???>>>>>>===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAADDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCCCCAAA???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@AAAAAABBBBBBAAAAAA@@@?????????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@?????????@@@AAAAAA@@@???>>>GGGFFFEEEFFFGGGGGGFFFDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLIIIGGGFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEIIIGGGFFFDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCCCCHHHFFFDDDBBBAAACCCEEEGGGCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAAAAABBBBBBAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFGGGDDDCCCDDDGGGGGGDDDAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@????????????>>>>>>>>>============<<<:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>???@@@AAAAAAAAAAAACCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????==================<<<<<<@@@???>>>===<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>======<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>>>>>>>======================================================<<<<<<>>>>>>>>>======<<<<<<<<<::::::::::::::::::::::::999999:::;;;<<<<<<===>>>======<<<<<<<<<======>>>??????????????????????????????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBFFFEEECCCCCCDDDDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCDDDCCCBBBCCCCCCCCCAAA???CCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAA@@@???@@@AAAAAAAAAAAA@@@@@@GGGFFFFFFFFFGGGGGGFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMJJJHHHGGGGGGIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDHHHGGGEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFDDDCCCCCCDDDDDDBBB@@@AAAAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHHHHIIIIIIJJJHHHEEEEEEGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>===::::::;;;;;;<<<===>>>>>>===============>>>>>>???>>>???@@@BBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>===@@@>>><<<;;;:::;;;===>>>@@@???>>>===<<<<<<<<<===<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>=========<<<;;;:::::::::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDDDDEEEFFFEEECCCBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@??????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBIIIHHHGGGHHHIIIHHHGGGEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDEEEEEEGGGHHHIIIJJJHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNMMMKKKJJJIIIJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGHHHIIIIIIJJJEEEEEEFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEEEEEEECCCAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHEEEEEEFFFHHHIIIIIIIIIIIIKKKIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????=========>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@?????????AAA@@@>>><<<<<<===>>>???@@@@@@>>>======<<<<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>??????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>???@@@?????????@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDFFFHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAA??????@@@AAAAAA@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@AAAAAABBBCCCDDDDDDEEELLLKKKJJJJJJKKKKKKIIIGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIILLLLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGHHHHHHJJJKKKLLLJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOMMMKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHIIIJJJKKKLLLMMMMMMIIIIIIJJJKKKKKKIIIHHHGGGEEEEEEFFFFFFGGGHHHHHHHHHGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGHHHJJJJJJIIIHHHGGGIIIIIIIIIIIIHHHHHHHHHGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEECCC@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@DDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@>>>============>>>>>>???@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@???>>>>>>===<<<========================>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDFFFIIIKKKKKKJJJFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBCCCEEEFFFGGGOOONNNMMMMMMNNNMMMKKKIIIJJJKKKKKKKKKKKKKKKKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJKKKLLLMMMMMMNNNLLLKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMNNNLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMKKKKKKMMMMMMMMMLLLJJJIIIKKKJJJJJJJJJJJJJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNJJJKKKMMMMMMMMMLLLJJJIIIGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGFFFCCC@@@BBBBBB@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAADDDDDDDDDDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>><<<===>>>??????===<<<:::>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>;;;;;;<<<========================>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIKKKJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNOOOOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFHHHIIIQQQPPPOOOOOOOOOOOOMMMKKKMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMQQQQQQQQQPPPOOONNNMMMLLLMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOONNNMMMLLLLLLLLLMMMOOOPPPLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJIIIKKKMMMOOOOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMNNNNNNOOOOOOOOOPPPNNNNNNNNNOOOOOOPPPPPPQQQKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLNNNOOONNNMMMKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOOOOOOONNNNNNMMMIIIJJJLLLMMMLLLKKKIIIHHHIIIIIIIIIJJJKKKLLLLLLMMMKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKNNNLLLKKKJJJJJJLLLNNNPPPKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGEEEBBB@@@DDDCCCAAA@@@@@@AAACCCDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKKKKLLLJJJKKKKKKKKKKKKKKKJJJIIIFFFGGGIIIJJJIIIIIIIIIJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBAAAEEEEEECCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@>>>????????????????????????@@@@@@??????>>>=========:::;;;===>>>>>>>>>===<<<<<<<<<======>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA????????????????????????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIDDDEEEFFFFFFFFFDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGHHHJJJJJJIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOSSSRRRQQQQQQQQQPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJKKKKKKKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>??????===>>>???@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBDDDFFFIIIJJJQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNSSSQQQOOOPPPSSSTTTRRRPPPPPPPPPPPPPPPOOOOOONNNMMMOOOOOONNNNNNNNNNNNMMMMMMQQQPPPOOOPPPRRRRRRRRRQQQSSSRRRQQQPPPOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOOOOOOOOOONNNKKKLLLLLLMMMMMMNNNNNNOOOOOONNNMMMMMMMMMMMMNNNOOOTTTRRRPPPNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQQQQQQQOOOMMMKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNOOOPPPPPPOOONNNMMMMMMKKKKKKLLLMMMNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLRRRPPPMMMMMMMMMMMMKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLKKKJJJIIIGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHHHHEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===============<<<<<<;;;<<<>>>??????>>><<<;;;;;;<<<===>>>>>>===<<<<<<>>>>>>============>>>>>>CCCCCCBBBBBBAAA@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFBBBCCCCCCCCCCCCCCCCCCBBBDDDBBB@@@AAADDDEEEDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIHHHHHHIIIKKKNNNOOOQQQPPPPPPOOOOOONNNNNNNNNLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBAAA@@@>>>>>>>>>????????????>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFRRRRRRRRRQQQQQQQQQPPPPPPSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSRRRRRRQQQQQQQQQPPPPPPPPPSSSRRRPPPQQQSSSTTTRRRPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQRRRQQQQQQQQQSSSTTTSSSRRRTTTTTTRRRQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPOOORRRRRRQQQPPPPPPQQQRRRRRRSSSRRRQQQOOONNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQOOOMMMLLLMMMMMMMMMNNNNNNOOOOOOOOOMMMNNNOOOOOOOOOOOONNNMMMMMMLLLKKKLLLNNNOOONNNMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMOOOOOONNNNNNNNNNNNOOOOOOJJJKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOONNNLLLLLLMMMNNNMMMLLLKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIHHHIIIIIIHHHGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFFFFGGGDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBAAA??????@@@@@@@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????>>>>>>======>>>@@@AAAAAA@@@>>>===<<<===>>>???@@@@@@???>>>@@@@@@?????????@@@AAAAAABBBBBBAAA@@@@@@??????>>>@@@AAABBBDDDEEEEEEEEEEEEGGGFFFFFFEEEDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEECCCAAABBBDDDEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGHHHIIIKKKMMMNNNNNNMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA??????>>>???@@@@@@??????????????????@@@AAA@@@@@@@@@???????????????AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFSSSSSSSSSSSSRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQQQQPPPQQQQQQQQQRRRSSSTTTUUUVVVTTTTTTSSSSSSSSSSSSRRRRRRSSSRRRQQQRRRSSSTTTSSSQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSUUUVVVUUUTTTUUUUUUTTTSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTUUUUUUTTTTTTSSSRRRRRRQQQTTTSSSRRRRRRRRRRRRSSSTTTSSSSSSRRRQQQPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTSSSRRRPPPNNNMMMOOOOOOOOOPPPPPPPPPPPPQQQNNNNNNOOOOOOOOOOOONNNNNNNNNMMMLLLMMMOOOPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKLLLNNNOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJLLLKKKJJJJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBFFFFFFFFFGGGGGGGGGGGGHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAA>>>???@@@BBBCCCCCCCCCBBBCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDCCCAAABBBDDDEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGGGGIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBAAA@@@@@@????????????@@@??????????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEESSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSUUUVVVUUUTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUSSSQQQPPPOOOPPPPPPQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMNNNPPPQQQPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOQQQPPPOOONNNNNNOOOPPPQQQQQQPPPOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLLLLMMMOOOOOONNNMMMMMMMMMNNNNNNNNNNNNMMMMMMPPPPPPQQQQQQQQQPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHKKKJJJIIIGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIIIIGGGFFFEEEDDDEEEGGGIIIKKKGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDCCCBBBBBBCCCCCCFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDAAABBBDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAAAAABBBCCCCCCDDDHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@????????????>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBBBBBBBCCCCCCDDDRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSTTTTTTRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTTTTSSSSSSSSSSSSSSSTTTSSSRRRSSSUUUVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXWWWWWWWWWTTTUUUUUUUUUVVVVVVVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPOOOPPPQQQRRRRRRPPPNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPOOOOOOPPPQQQQQQRRRQQQPPPPPPPPPRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOONNNOOOPPPPPPNNNLLLNNNNNNOOOOOOOOOOOONNNNNNRRRRRRQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNPPPOOOOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNLLLKKKJJJJJJJJJJJJOOONNNLLLKKKJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIHHHGGGFFFGGGJJJLLLNNNIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEEEEDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFHHHJJJKKKKKKKKKKKKHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAABBBCCCGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCRRRRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTSSSUUUVVVUUUTTTSSSTTTUUURRRRRRSSSSSSTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRUUUTTTSSSTTTVVVVVVVVVUUUSSSTTTUUUUUUVVVUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVSSSTTTTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXXXXWWWVVVVVVSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPQQQSSSTTTSSSRRROOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRQQQOOOLLLOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPOOOPPPPPPQQQRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQRRRRRRQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNOOOOOOQQQPPPOOONNNNNNMMMNNNNNNRRRQQQPPPOOOOOONNNOOOOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPLLLMMMNNNOOOPPPOOONNNNNNOOOOOOOOONNNOOOOOOPPPPPPMMMLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKLLLNNNOOOOOONNNNNNLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBAAA@@@@@@BBBDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDSSSSSSSSSTTTTTTTTTUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRRRRRRRSSSRRRSSSSSSSSSTTTTTTTTTTTTSSSUUUWWWVVVTTTSSSTTTVVVSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVUUUUUUUUUWWWXXXWWWVVVTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXXXXWWWVVVVVVTTTTTTUUUVVVUUUUUUSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRUUUUUUTTTSSSSSSTTTUUUUUUSSSRRRQQQRRRTTTUUUTTTSSSRRRQQQQQQQQQRRRRRRSSSTTTQQQQQQQQQRRRRRRRRRSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUTTTSSSRRRRRRRRRPPPPPPQQQSSSTTTTTTRRROOOPPPPPPQQQQQQQQQQQQPPPPPPQQQPPPOOOOOOPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQRRRRRRTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPPPPOOOPPPQQQQQQRRRPPPPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNOOOOOOPPPQQQQQQRRRRRROOOOOOOOONNNNNNNNNNNNMMMNNNOOOOOOOOOPPPPPPQQQQQQOOOPPPRRRSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNMMMLLLLLLLLLIIIJJJKKKMMMNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOPPPLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNPPPQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDAAACCCDDDCCCAAAAAADDDFFFCCCDDDDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIJJJIIIIIIGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUSSSSSSSSSTTTTTTUUUUUUUUUSSSVVVWWWVVVTTTSSSUUUWWWTTTUUUVVVVVVWWWWWWWWWWWWSSSSSSTTTUUUVVVVVVWWWXXXXXXWWWVVVWWWYYYYYYYYYXXXUUUVVVXXXYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTWWWVVVUUUTTTTTTUUUVVVWWWTTTRRRRRRSSSTTTUUUTTTSSSTTTTTTSSSSSSTTTUUUVVVVVVRRRRRRRRRRRRSSSSSSSSSSSSOOOPPPSSSTTTTTTSSSPPPOOOOOOPPPRRRTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVUUUUUUTTTSSSRRRRRROOOOOOQQQSSSVVVVVVTTTRRRPPPPPPQQQQQQQQQQQQPPPPPPSSSRRRQQQQQQQQQSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQRRRSSSTTTTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOONNNOOOPPPQQQRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUSSSTTTTTTUUUTTTRRRPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQRRRSSSTTTTTTUUUPPPPPPOOOOOOOOONNNNNNNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQRRRTTTUUUVVVUUUSSSRRRRRRRRRRRRRRRRRRSSSTTTUUURRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOOOOLLLMMMOOOPPPQQQRRRSSSSSSPPPPPPPPPOOOOOOOOOOOONNNPPPPPPQQQRRRTTTUUUUUUVVVOOOOOOOOOPPPPPPPPPQQQQQQOOONNNNNNNNNNNNNNNOOOOOOQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOOPPPPPPOOOQQQPPPPPPOOOOOOPPPPPPQQQPPPQQQRRRSSSSSSRRRQQQQQQTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLHHHIIIIIIIIIIIIHHHGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCEEEFFFEEECCCCCCEEEHHHFFFFFFGGGHHHHHHIIIJJJJJJDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUUUUUUUUUUVVVUUUUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXWWWUUUSSSRRRUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWUUUTTTTTTUUUWWWXXXYYYYYYWWWVVVVVVWWWXXXYYY[[[ZZZZZZZZZYYYYYYXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZYYYWWWUUUTTTXXXXXXWWWVVVUUUTTTSSSRRRTTTVVVXXXXXXXXXVVVSSSQQQTTTTTTTTTTTTSSSSSSSSSSSSWWWVVVUUUTTTTTTUUUVVVWWWTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVVVVTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSRRRSSSTTTTTTUUUUUUUUUUUURRRRRRRRRRRRRRRSSSSSSSSSQQQRRRTTTUUUVVVVVVUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUUUUTTTTTTSSSRRRQQQQQQSSSRRRQQQPPPPPPRRRTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUWWWVVVUUUUUUTTTSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQRRRSSSTTTUUUUUUQQQQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPRRRSSSVVVUUUSSSTTTUUUVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVUUUTTTSSSSSSOOOPPPPPPQQQRRRSSSSSSTTTSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSTTTUUUTTTTTTTTTVVVXXXUUUVVVWWWXXXXXXVVVTTTSSSSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWRRRRRRRRRRRRRRRSSSSSSSSSSSSQQQPPPQQQRRRSSSRRRQQQSSSSSSTTTUUUUUUUUUTTTTTTWWWVVVUUUUUUTTTTTTTTTTTTVVVVVVVVVWWWWWWXXXXXXXXXVVVUUUUUUTTTSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVTTTSSSQQQOOONNNMMMMMMNNNOOOMMMKKKJJJKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMLLLKKKJJJKKKMMMIIIJJJLLLMMMLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHMMMLLLKKKLLLMMMNNNLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEFFFHHHGGGHHHHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMKKKIIIHHHHHHHHHJJJKKKGGGIIIJJJJJJIIIHHHHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJNNNNNNNNNNNNMMMLLLKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHYYYYYYZZZZZZ[[[ZZZZZZYYYZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXYYYXXXWWWUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYYYYXXXVVVUUUUUUVVVXXXYYYYYYXXXWWWWWWWWWWWWXXXYYY[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWXXXYYYYYYYYYXXXWWWVVVUUUXXXWWWVVVUUUTTTSSSRRRRRRQQQRRRSSSTTTRRRPPPMMMKKKPPPQQQQQQQQQRRRRRRSSSSSSVVVUUUUUUTTTTTTUUUUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXWWWVVVUUUTTTSSSTTTUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSUUUVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTTTTTTTSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRUUUTTTSSSRRRRRRTTTUUUWWWTTTUUUVVVWWWWWWVVVUUUTTTUUUUUUUUUTTTTTTTTTTTTTTTRRRQQQQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPQQQRRRSSSTTTUUUUUUQQQQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQSSSRRRRRRQQQRRRSSSTTTUUUWWWVVVUUUUUUWWWXXXWWWWWWTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWWWWVVVUUUTTTTTTTTTQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRRRRUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTVVVWWWWWWUUUUUUVVVXXXUUUVVVWWWXXXXXXVVVUUUSSSTTTTTTUUUVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSTTTTTTSSSQQQRRRRRRSSSTTTUUUUUUTTTTTTWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXVVVUUUUUUTTTSSSSSSTTTTTTUUUTTTSSSSSSRRRRRRRRRSSSTTTSSSSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRQQQPPPOOONNNOOOOOONNNLLLJJJKKKLLLKKKKKKKKKKKKKKKKKKLLLMMMKKKLLLMMMMMMLLLKKKLLLNNNMMMNNNOOOPPPOOONNNLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMOOONNNNNNPPPQQQQQQOOOMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHFFFFFFGGGIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLJJJHHHHHHIIIJJJKKKGGGIIIKKKJJJIIIHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHWWWXXXYYYZZZZZZZZZZZZZZZ\\\\\\[[[ZZZXXXWWWVVVUUUWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWTTTTTTUUUUUUVVVXXXYYYZZZZZZYYYXXXWWWWWWXXXYYYZZZYYYXXXXXXWWWWWWXXXYYYYYY[[[[[[[[[[[[[[[ZZZZZZZZZXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYYYYXXXXXXXXXWWWWWWYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYXXXXXXWWWVVVUUUWWWVVVVVVUUUTTTSSSRRRRRRUUUVVVVVVVVVTTTRRROOOMMMOOOPPPPPPQQQRRRSSSTTTUUUTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTSSSSSSSSSTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUVVVUUUTTTSSSTTTUUUVVVWWWUUUVVVXXXYYYYYYXXXVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVQQQQQQRRRSSSTTTUUUUUUVVVRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTUUUWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXWWWWWWVVVUUUUUUUUUSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUWWWXXXZZZ[[[[[[ZZZZZZVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWYYY[[[[[[YYYWWWWWWXXXWWWXXXXXXYYYYYYXXXVVVUUUVVVWWWWWWXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVXXXWWWTTTRRRQQQRRRSSSTTTUUUUUUUUUUUUWWWWWWVVVVVVUUUUUUVVVVVVUUUVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTSSSSSSSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSVVVUUUUUUTTTTTTSSSSSSRRRPPPQQQQQQOOOMMMKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNKKKLLLMMMMMMLLLLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOKKKLLLMMMMMMOOOOOOPPPQQQQQQQQQQQQSSSUUUTTTQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKJJJHHHGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKMMMLLLJJJIIIIIIIIIJJJKKKHHHJJJKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUVVVWWWXXXYYYZZZYYYYYYXXXWWWWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYYYYYYY\\\\\\[[[[[[[[[[[[[[[[[[WWWWWWVVVWWWWWWXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRXXXXXXYYYYYYXXXVVVTTTSSSRRRSSSSSSTTTUUUUUUVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVTTTSSSSSSSSSTTTUUUWWWWWWXXXYYYYYYZZZ[[[[[[YYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[ZZZZZZYYYXXXWWWWWWVVVUUUWWWXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYXXXXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZYYYYYYXXXXXX[[[[[[[[[ZZZZZZZZZZZZZZZWWWVVVVVVVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTUUUUUUVVVWWWWWWXXXUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTTTTUUUWWWXXXWWWVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWUUUWWWYYY[[[\\\\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]______]]][[[YYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUWWWYYYZZZYYYVVVSSSRRRRRRTTTUUUVVVVVVVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUVVVUUUTTTTTTSSSSSSTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRQQQNNNLLLLLLMMMLLLMMMMMMNNNNNNNNNNNNNNNJJJLLLMMMMMMLLLLLLNNNOOOQQQRRRRRRSSSRRRQQQPPPPPPNNNOOOOOOOOOPPPPPPQQQQQQPPPQQQRRRTTTUUUTTTQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIJJJLLLMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKIIIJJJLLLLLLJJJIIIJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWVVVUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\WWWWWWWWWWWWXXXYYYZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSRRRSSSTTTUUUUUUUUUTTTSSSUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSUUUVVVVVVUUUSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXWWWVVVUUUTTTUUUVVVVVVXXXYYYYYYZZZ[[[\\\\\\]]]ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZYYYYYYXXXXXX[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\^^^]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYY\\\\\\]]]]]]]]]]]]]]]]]]ZZZZZZZZZZZZ[[[[[[\\\\\\^^^]]]\\\\\\\\\\\\]]]^^^\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVXXXZZZ[[[YYYXXXYYYYYYYYYZZZZZZ[[[[[[[[[YYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZYYYWWWYYY[[[]]]^^^]]]\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^```bbbbbb```]]][[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]^^^____________]]]\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWVVVUUUUUUVVVVVVWWWZZZ[[[ZZZVVVTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRRRRSSSSSSTTTUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRSSSQQQRRRRRRSSSSSSRRRRRRQQQSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSSSSRRROOONNNNNNOOOMMMMMMNNNOOOPPPOOOOOONNNKKKMMMNNNNNNMMMMMMNNNOOOQQQQQQQQQQQQPPPPPPOOOOOORRRQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOQQQRRRRRROOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOONNNLLLKKKLLLNNNNNNOOOOOOPPPPPPOOONNNNNNJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKIIIKKKLLLLLLKKKJJJJJJKKKJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJLLLMMMNNNNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNNNNMMMMMMLLLLLLSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTUUUVVVWWWXXXXXXYYYWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUWWWWWWVVVVVVVVVVVVWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTPPPQQQRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[VVVVVVWWWWWWXXXYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\ZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[\\\\\\\\\[[[ZZZZZZXXXXXXYYYZZZ[[[\\\]]]]]]^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZ\\\\\\\\\]]]]]]^^^^^^^^^]]]]]]^^^^^^^^^_________^^^^^^]]]]]]]]]]]]^^^^^^\\\\\\[[[ZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZ[[[[[[\\\\\\[[[[[[XXXXXXYYY\\\^^^^^^]]][[[ZZZZZZZZZ[[[[[[\\\\\\]]]YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[\\\]]]\\\[[[ZZZ\\\]]]^^^_________^^^]]][[[[[[\\\\\\]]]^^^______^^^^^^]]]]]]]]]]]]\\\\\\^^^```bbbaaa___]]]\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[]]]^^^____________]]]]]]\\\ZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVVVVXXXZZZYYYVVVTTTTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSSSSSSSSSSTTTUUUUUUSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPRRRRRRRRRRRRPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRQQQRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSTTTSSSQQQPPPPPPQQQNNNOOOQQQRRRRRRRRRQQQPPPOOOPPPQQQPPPOOONNNOOOQQQQQQPPPPPPPPPOOOOOOOOOOOOSSSSSSRRRQQQPPPOOOOOONNNOOONNNNNNOOOPPPPPPOOOMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOONNNOOOOOONNNMMMMMMOOOPPPPPPPPPPPPPPPPPPPPPOOONNNJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLJJJLLLMMMMMMLLLKKKKKKLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOONNNNNNNNNNNNNNNVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUVVVVVVXXXXXXZZZYYYXXXWWWWWWVVVVVVWWWXXXXXXXXXYYYYYYXXXXXXXXXVVVWWWYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[YYYYYYYYYXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVTTTUUUUUUVVVVVVWWWWWWWWWSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVTTTTTTVVVWWWYYY[[[\\\\\\\\\[[[ZZZXXXXXXXXXYYYYYYWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]][[[[[[\\\\\\]]]]]]]]]\\\YYY[[[]]]^^^^^^]]][[[YYYYYYYYYXXXXXXWWWWWWWWWVVVWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZXXXYYYZZZ[[[\\\[[[[[[ZZZXXXXXXYYY\\\^^^___]]][[[YYYYYYYYYZZZ[[[\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ\\\]]]^^^]]]\\\[[[^^^^^^^^^^^^]]]]]]]]]]]]YYYYYYZZZ[[[\\\]]]^^^___]]]]]]\\\\\\[[[[[[[[[[[[]]]^^^^^^]]][[[ZZZ[[[\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXYYYZZZ\\\]]]]]]]]]^^^\\\[[[ZZZYYYWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTSSSSSSSSSTTTTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSSSSPPPOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRSSSSSSTTTUUUSSSSSSRRRQQQQQQQQQQQQRRROOOPPPRRRSSSSSSRRRPPPOOORRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTUUURRRSSSTTTTTTRRRQQQRRRTTTQQQRRRTTTUUUVVVUUUTTTSSSTTTUUUUUUTTTRRRQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQSSSSSSSSSRRRRRRQQQQQQQQQRRRPPPNNNNNNOOOQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLNNNOOOPPPMMMNNNOOONNNNNNNNNPPPRRRPPPPPPQQQQQQPPPOOOOOONNNJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMLLLMMMNNNNNNNNNMMMMMMLLLLLLJJJLLLNNNMMMLLLKKKLLLLLLJJJKKKMMMNNNNNNMMMKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNPPPOOOOOONNNNNNOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOXXXXXXXXXYYYXXXXXXWWWWWWYYYYYYXXXWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZWWWWWWXXXYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVYYYYYYZZZZZZZZZZZZYYYYYYVVVWWWYYYZZZ[[[[[[[[[ZZZXXXXXXYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[ZZZZZZZZZYYYYYYYYYYYYWWWVVVUUUUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUVVVWWWWWWXXXUUUTTTSSSRRRRRRSSSTTTUUUTTTTTTTTTTTTUUUVVVWWWXXXVVVVVVTTTSSSSSSSSSTTTUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTTTTUUUVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWTTTTTTUUUUUUVVVWWWWWWWWWTTTUUUUUUUUUTTTTTTSSSRRRPPPQQQSSSUUUWWWYYYZZZ[[[ZZZYYYWWWVVVVVVWWWWWWXXXUUUUUUUUUVVVVVVVVVWWWWWWSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZZZZ[[[VVVVVVWWWXXXXXXXXXXXXXXXTTTXXX]]]``````]]]XXXTTTUUUUUUUUUVVVVVVVVVVVVWWWUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYUUUVVVXXXYYYYYYYYYXXXWWWUUUUUUVVVYYY\\\\\\ZZZXXXWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYZZZ\\\^^^^^^^^^\\\[[[]]]]]]\\\ZZZZZZZZZZZZZZZWWWWWWXXXYYY[[[\\\]]]]]][[[[[[[[[ZZZZZZYYYYYYYYY[[[[[[[[[ZZZXXXXXXZZZ[[[YYYYYYXXXWWWWWWWWWWWWWWWVVVVVVXXXYYYZZZ[[[[[[[[[[[[ZZZXXXWWWUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVUUUTTTTTTUUUVVVUUUTTTSSSTTTTTTSSSSSSRRRQQQPPPSSSSSSRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRPPPQQQRRRTTTTTTRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTVVVVVVVVVVVVVVVVVVWWWWWWUUUUUUUUUUUUUUUUUUUUUUUURRRSSSTTTTTTSSSSSSTTTUUUSSSUUUVVVXXXXXXWWWVVVUUUXXXYYYYYYWWWUUUTTTTTTUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUURRROOOOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPPPPPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLLLLMMMOOOPPPQQQLLLMMMNNNNNNNNNOOOQQQSSSPPPQQQQQQQQQPPPOOONNNNNNKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKLLLNNNNNNLLLKKKLLLMMMJJJLLLMMMNNNNNNMMMLLLJJJOOOOOOPPPQQQQQQQQQPPPPPPQQQQQQOOOOOOOOOOOOQQQQQQOOOOOOOOONNNNNNMMMMMMMMMLLLMMMNNNNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPYYYXXXWWWVVVWWWYYY[[[\\\ZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZYYYZZZ\\\\\\\\\[[[YYYWWWYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[ZZZXXXWWWWWWXXXXXXYYYWWWXXXYYY[[[[[[ZZZZZZYYY\\\\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[\\\]]]^^^^^^^^^______^^^^^^^^^]]]]]]]]]YYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZWWWWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWZZZZZZYYYYYYXXXXXXXXXWWWTTTUUUUUUVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWYYYXXXWWWVVVUUUTTTTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTUUUWWWWWWWWWVVVVVVUUUTTTSSSSSSUUUSSSRRRSSSUUUVVVTTTQQQSSSTTTVVVVVVTTTSSSTTTUUUYYYYYYXXXXXXWWWVVVUUUUUURRRRRRSSSTTTUUUVVVVVVWWWVVVUUUUUUUUUVVVVVVWWWXXXUUUVVVVVVWWWWWWXXXXXXXXXVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXXXXYYYZZZZZZXXXWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSTTTTTTTTTUUUUUUUUUQQQTTTXXX\\\]]][[[XXXVVVZZZYYYVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXTTTTTTUUUUUUUUUVVVVVVVVVYYYVVVUUUVVVXXXYYYWWWUUUVVVVVVVVVVVVVVVVVVVVVVVVYYYXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUYYYYYYYYYYYYXXXWWWVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXYYYYYY\\\YYYVVVSSSRRRSSSVVVWWWXXXWWWUUUTTTTTTTTTUUUUUUXXXWWWUUUSSSRRRRRRSSSTTTXXXXXXXXXXXXXXXXXXXXXXXXTTTUUUUUUVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOPPPQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOONNNNNNNNNMMMMMMQQQPPPOOOOOOQQQRRRRRRRRRUUUTTTRRRQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQPPPPPPQQQRRRTTTVVVXXXVVVVVVUUUUUUTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWYYYXXXVVVUUUUUUUUUVVVWWWTTTTTTTTTTTTUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSRRRWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRROOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRSSSRRRRRRRRRSSSSSSSSSSSSTTTWWWVVVUUUTTTSSSSSSTTTTTTQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSRRRQQQOOONNNQQQQQQRRRRRRQQQQQQPPPOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOPPPQQQRRRRRRPPPNNNMMMNNNOOOOOOPPPPPPQQQQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQ\\\ZZZYYYWWWWWWXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWWWWYYYYYYZZZ[[[[[[\\\\\\]]][[[\\\^^^^^^^^^]]][[[ZZZ\\\\\\\\\\\\\\\[[[ZZZZZZ\\\[[[ZZZYYYXXXYYYZZZZZZYYYZZZ[[[\\\]]]\\\\\\[[[]]]]]]\\\\\\\\\[[[[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^_________^^^^^^^^^]]]]]][[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]^^^]]]]]]]]]YYYXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYZZZYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUXXXYYYYYYXXXVVVVVVWWWXXXYYYXXXXXXWWWVVVVVVUUUUUUVVVUUUTTTUUUWWWWWWUUUSSSUUUWWWXXXXXXWWWVVVVVVWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZ\\\[[[ZZZZZZ[[[[[[YYYWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXTTTVVVYYY[[[\\\[[[YYYWWWXXXWWWWWWVVVVVVWWWXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXYYYWWWWWWWWWWWWXXXXXXXXXXXXYYYWWWVVVWWWYYYYYYXXXVVVVVVVVVWWWWWWWWWXXXXXXXXXZZZYYYXXXWWWVVVUUUUUUUUUXXXXXXXXXXXXWWWWWWVVVVVVZZZZZZZZZYYYYYYXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXYYYYYYYYY[[[YYYWWWUUUTTTTTTVVVWWWXXXWWWVVVUUUUUUUUUVVVVVVYYYWWWUUUTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRRRRRRRQQQPPPOOONNNPPPPPPPPPPPPQQQQQQQQQQQQNNNNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQPPPPPPQQQRRRSSSRRRTTTTTTRRRQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSUUUVVVUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRSSSSSSSSSTTTTTTTTTTTTVVVVVVUUUUUUUUUTTTTTTTTTRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTTTTSSSRRRQQQPPPRRRRRRRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQQQQRRRSSSTTTTTTRRRPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUU]]]\\\[[[YYYXXXYYYYYYZZZ\\\[[[[[[ZZZZZZYYYYYYXXX\\\\\\]]]]]]^^^_________^^^___`````````___]]]\\\^^^^^^^^^^^^]]]\\\[[[[[[]]]]]]\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^______^^^^^^]]]]]]]]]]]]]]]\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^_________^^^^^^^^^^^^]]]\\\\\\]]]]]]]]]^^^^^^^^^]]]]]]^^^___`````````___[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[\\\[[[ZZZXXXWWWVVVVVVVVVZZZZZZ[[[YYYXXXWWWXXXZZZZZZZZZYYYYYYXXXWWWWWWWWWXXXWWWVVVWWWYYYYYYWWWVVVXXXZZZ[[[[[[ZZZYYYYYYZZZZZZYYYWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZ]]]]]]\\\\\\[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\^^^]]]\\\\\\]]]\\\ZZZXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZZZZ[[[XXXYYYYYYZZZZZZZZZYYYXXXXXXXXXYYYZZZ[[[[[[[[[[[[\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[[[[]]]\\\[[[YYYXXXWWWVVVVVVZZZZZZZZZZZZYYYYYYYYYYYY[[[[[[[[[[[[ZZZYYYXXXWWWYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWYYYXXXWWWWWWWWWWWWWWWXXXZZZXXXWWWUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRPPPOOOOOONNNNNNPPPPPPPPPQQQQQQRRRRRRRRRNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTUUUVVVVVVVVVUUUTTTSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSTTTUUUUUUUUUTTTRRRQQQPPPQQQQQQRRRRRRSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWWWW]]]\\\[[[[[[ZZZ[[[[[[\\\]]]]]]]]]\\\\\\[[[[[[[[[^^^^^^^^^___``````aaaaaa``````aaaaaaaaa```___^^^]]]^^^^^^_________^^^^^^______^^^^^^^^^]]]]]]]]]^^^^^^_________`````````^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]^^^___________________________^^^^^^^^^^^^^^^^^^_________`````````]]]]]]___```aaaaaaaaaaaa^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]\\\\\\[[[\\\[[[[[[[[[[[[[[[\\\]]]^^^]]][[[ZZZYYYXXXXXXXXXZZZ[[[[[[ZZZXXXXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWXXXZZZ[[[[[[ZZZYYYYYYZZZ\\\[[[YYYXXXWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZ]]]]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^_________```^^^]]]]]]]]]\\\ZZZWWWZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]][[[ZZZYYYXXXXXXXXXXXXYYYXXXZZZ\\\^^^``````___^^^______`````````aaaaaaaaa[[[\\\\\\\\\]]]]]]]]]\\\^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]]]][[[ZZZZZZZZZ[[[[[[ZZZZZZXXXYYYZZZ[[[\\\]]]^^^^^^```___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYY[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[YYYZZZZZZZZZYYYXXXXXXWWWZZZZZZYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[YYYXXXVVVTTTRRRRRRRRRSSSRRRRRRRRRSSSTTTUUUVVVVVVRRRRRRQQQQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUWWWWWWVVVVVVUUUUUUUUUUUUSSSTTTTTTUUUTTTTTTSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRTTTVVVVVVUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUUUURRRSSSUUUVVVVVVUUUSSSRRRTTTTTTTTTUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWTTTUUUUUUVVVVVVWWWWWWXXX[[[[[[[[[\\\]]]^^^____________^^^^^^^^^^^^]]]]]]^^^______``````aaaaaabbb```````````````______^^^\\\]]]^^^``````aaaaaaaaa```````````````_________^^^^^^^^^^^^______``````_______________`````````^^^^^^___````````````___``````_________^^^^^^^^^````````````aaaaaaaaaaaa]]]^^^___```aaaaaaaaaaaa```______^^^^^^______```]]]]]]^^^^^^^^^^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^_________^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[[[[ZZZXXXWWWYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYWWWYYYZZZZZZYYYXXXXXXYYY[[[[[[YYYYYYXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^_________```^^^]]]]]]]]]\\\YYYWWWYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]^^^\\\ZZZXXXWWWVVVWWWXXXYYYXXXYYY\\\___``````___^^^^^^___```aaabbbdddeeeeee\\\]]]^^^____________^^^```___^^^]]]\\\[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\]]]\\\\\\\\\\\\\\\ZZZZZZ[[[\\\^^^___``````______^^^^^^^^^___``````^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]ZZZZZZ[[[[[[[[[ZZZYYYXXX[[[[[[[[[\\\\\\\\\[[[[[[\\\[[[[[[ZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXWWWWWWWWWXXXVVVVVVWWWXXXXXXYYYZZZZZZXXXWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWVVVWWWXXXWWWUUUTTTVVVXXXZZZZZZZZZZZZZZZYYYYYYXXXUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTUUUUUUTTTTTTSSSSSSRRRRRRQQQSSSUUUVVVWWWVVVTTTSSSSSSTTTTTTTTTTTTUUUUUUUUURRRSSSUUUVVVVVVUUUSSSRRRTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRQQQRRRRRRRRRRRRQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUSSSSSSTTTTTTUUUUUUUUUUUU[[[[[[\\\^^^___```aaaaaa````````````````````````______``````aaabbbbbbbbbaaa`````````____________]]]]]]___```aaaaaabbbbbbaaaaaabbbbbbaaaaaa```______^^^^^^^^^^^^___```````````````aaaaaaaaaaaaaaa___``````aaaaaaaaa```````````````_________^^^^^^``````aaaaaaaaabbbbbbbbb^^^___```aaaaaabbbaaaaaaaaaaaa````````````aaaaaa^^^^^^____________^^^^^^____________````````````bbbbbbbbbaaaaaaaaaaaaaaa______________________________^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\[[[[[[ZZZ[[[[[[\\\ZZZZZZZZZZZZ[[[\\\]]]^^^ZZZ[[[[[[ZZZXXXXXXYYY[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXZZZ\\\[[[ZZZYYYZZZZZZXXXYYY[[[[[[YYYXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]\\\ZZZYYYYYYYYYZZZ[[[]]]^^^___```\\\\\\\\\\\\\\\]]]]]]]]]___^^^]]]]]]]]]]]][[[YYYYYYYYYYYYZZZ[[[[[[\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^\\\[[[YYYWWWWWWWWWYYYZZZWWWXXX[[[]]]^^^^^^]]]]]][[[\\\]]]^^^```aaacccccc\\\]]]___```aaa``````___aaa```___^^^]]]]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^^^^]]]^^^___^^^]]]\\\]]]___\\\\\\]]]^^^______``````]]]]]]]]]]]]^^^___``````____________````````````^^^^^^____________^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]^^^^^^^^^[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\[[[YYYYYYZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]][[[[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZXXXZZZ\\\ZZZWWWVVVXXX[[[\\\]]]]]]]]]]]]\\\[[[[[[XXXXXXYYYZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYXXXXXXWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXVVVWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTUUUVVVVVVUUUTTTRRRQQQQQQRRRRRRSSSSSSTTTTTTTTTUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTUUUVVVWWWXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWTTTUUUVVVWWWWWWWWWVVVUUUVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSSSSRRRSSSSSSTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRSSSTTTTTTUUUUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSTTTTTTUUUUUUVVVTTTTTTTTTTTTTTTTTTTTTTTT\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbb``````aaaaaabbbccccccdddbbbaaaaaa```````````````___```````````````______aaaaaabbbbbbbbbaaa```___```___^^^^^^^^^___aaaaaaaaaaaaaaabbbbbbbbbcccccc```aaaaaabbbbbbaaaaaa```````````````____________```aaaaaaaaaaaabbbbbbbbbaaabbbbbbcccccccccbbbbbbbbbaaaaaa``````aaaaaabbb``````aaaaaaaaaaaa``````````````````aaaaaabbbbbbaaabbbbbbbbbbbbbbbbbbcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa```______^^^^^^^^^______``````______^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___\\\]]]]]]\\\ZZZZZZ[[[\\\ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZ\\\^^^^^^\\\[[[[[[]]]ZZZ\\\]]]]]]\\\[[[\\\\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\\\\]]]]]]^^^^^^^^^\\\]]]^^^______]]][[[ZZZ[[[[[[\\\\\\]]]^^^______^^^^^^^^^]]]]]]]]]]]]]]]```___^^^^^^______]]][[[YYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^_________`````````]]]\\\[[[ZZZYYYZZZ[[[\\\YYYZZZ\\\]]]^^^^^^^^^^^^\\\\\\]]]]]]^^^_________\\\]]]___aaabbbaaa```___``````___^^^^^^]]]^^^^^^]]]^^^^^^^^^^^^_________]]]___aaa```^^^]]]___```]]]^^^^^^^^^______``````^^^^^^^^^^^^^^^^^^___```______`````````aaaaaaaaa______```````````````___^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^^^^^^^_________\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]___`````````______]]]^^^^^^^^^^^^^^^^^^^^^________________________^^^^^^____________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___]]]\\\ZZZZZZZZZ\\\]]]\\\\\\]]]]]]^^^______```\\\]]]]]]]]]]]]]]]]]]\\\^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\\\\\\\[[[]]]___]]]YYYXXXZZZ^^^]]]]]]^^^^^^^^^]]]\\\[[[ZZZ[[[\\\]]]]]]]]]]]]\\\ZZZZZZ[[[\\\\\\\\\[[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYZZZZZZ[[[ZZZYYYXXXWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZWWWXXXYYYYYYYYYWWWUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZYYYZZZZZZZZZZZZ[[[[[[[[[XXXXXXXXXYYYYYYYYYZZZZZZYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWWWWVVVWWWXXXYYYZZZXXXXXXWWWWWWVVVUUUSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWUUUUUUVVVVVVWWWWWWXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUU^^^___```````````````___bbbbbbbbbbbbbbbbbbccccccaaabbbbbbccccccddddddeeecccbbbaaaaaa``````aaaaaabbbbbbaaaaaa```^^^]]]\\\aaaaaabbbcccbbbaaa```___aaa```_________```bbbcccaaaaaabbbbbbbbbcccccccccaaaaaabbbbbbbbbaaaaaa```aaa`````````____________```aaaaaaaaaaaabbbbbbbbbddddddeeeeeeeeedddccccccbbbbbbaaaaaaaaaaaabbbbbbbbbbbbccccccccccccbbbbbb``````aaaaaabbbbbbbbbccc_________```aaaaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaacccccccccbbbaaa``````___``````aaaaaaaaaaaa`````````___^^^]]]\\\[[[[[[[[[]]]]]]]]]]]]]]]^^^______^^^^^^^^^]]]\\\[[[\\\^^^\\\\\\\\\\\\\\\\\\\\\\\\[[[^^^``````]]]\\\]]]___]]]___``````___^^^^^^___]]]^^^aaaccccccaaa___]]]]]]]]]]]]^^^___```aaaaaa^^^___```aaaaaa___]]]\\\]]]]]]^^^^^^^^^^^^^^^^^^aaaaaaaaaaaa```````````````______```aaaaaa___^^^ZZZZZZ[[[\\\\\\]]]^^^^^^````````````aaaaaaaaaaaa^^^^^^]]]\\\\\\]]]^^^___^^^^^^___``````aaaaaaaaa____________^^^^^^^^^^^^[[[]]]___aaabbbbbb````````````___^^^^^^^^^^^^_______________````````````^^^```bbbaaa^^^]]]___aaa^^^^^^^^^_______________bbbbbbaaa```````````````______``````aaaaaaaaabbb___```aaaaaaaaaaaaaaa```________________________^^^^^^^^^____________```]]]]]]\\\\\\\\\]]]^^^^^^]]]^^^___aaaaaaaaa```___^^^^^^______```______^^^aaaaaaaaaaaaaaaaaaaaaaaa___```bbbcccccccccbbbaaa__________________^^^^^^___]]][[[ZZZYYYZZZ[[[\\\_________```aaabbbbbbccc^^^__________________^^^______________________________^^^^^^^^^]]]]]]]]]\\\___aaa___ZZZYYY\\\___\\\]]]^^^___^^^]]]\\\[[[\\\]]]^^^^^^____________[[[\\\]]]^^^___^^^^^^]]]\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[[[[\\\]]]]]]]]]\\\ZZZYYY[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\ZZZ[[[\\\\\\[[[YYYWWWVVVVVVVVVWWWXXXXXXYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^]]]]]]^^^^^^^^^_________________________________[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[ZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[ZZZ[[[[[[\\\]]]\\\\\\]]]]]]]]]^^^^^^^^^[[[[[[ZZZZZZ[[[\\\]]]^^^[[[ZZZYYYXXXXXXYYYZZZ[[[\\\[[[ZZZZZZZZZ\\\]]]^^^[[[[[[ZZZYYYXXXVVVUUUTTTXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[WWWWWWXXXXXXYYYZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVaaabbbccccccccccccbbbbbbeeeeeeeeeeeeddddddcccbbbbbbbbbcccdddeeeeeeffffffdddddddddcccccccccbbbbbbcccbbb```___^^^^^^______```aaabbbbbbcccbbbbbbbbb]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]___cccffffffccc```^^^bbbaaa___^^^^^^___``````^^^___bbbdddddddddbbbaaaeeeeeeeeedddddddddcccccceeedddaaa______```cccdddeeedddbbbaaaaaabbbccceeeddddddcccbbbbbbcccccccccccccccccccccccccccbbbbbbfffdddbbbaaabbbccccccbbbbbbbbbbbbaaaaaaaaaaaa``````````````````___^^^^^^aaaaaa```___^^^^^^]]]]]]]]]]]]\\\\\\]]]^^^^^^_______________^^^^^^]]]\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\]]]___aaabbbbbb________________________````````````````````````bbbbbbaaa```aaabbbcccdddeeeeeeddddddccccccbbbbbb```````````````aaabbbbbbaaaaaaaaa``````_________aaaaaaaaaaaaaaaaaaaaaaaa___^^^]]]]]]]]]^^^___```]]]___```aaa``````bbbccc_________^^^___``````aaabbbbbbcccbbbaaaaaabbbddddddbbbaaabbbccccccbbbaaaaaaaaaaaaaaaaaaaaa``````aaaaaaaaaaaaaaaaaaaaa```eeedddcccbbbaaa`````````aaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbccccccccccccaaabbbbbbccccccaaa```___```bbbdddeeecccbbbbbbbbb___^^^___aaaccccccaaa___bbbbbbaaa```____________```______aaabbbcccaaa```ccccccbbbaaa``````____________```aaaaaaaaaaaa```bbbccccccccccccccccccbbbaaa```______^^^^^^______bbbbbbaaa``````______^^^aaa``````______``````aaa___^^^]]][[[[[[]]]^^^___^^^______``````aaaaaabbb^^^^^^___`````````______bbbaaa```_________```aaa````````````____________]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```````````````]]]]]]]]]]]]^^^^^^^^^^^^]]]^^^___```___]]][[[YYY\\\\\\\\\]]]]]]^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\``````___^^^\\\[[[[[[ZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZ[[[\\\]]]^^^_________\\\\\\[[[ZZZZZZYYYXXXXXXVVVWWWYYY[[[[[[[[[YYYXXX[[[\\\]]]^^^___^^^]]]\\\^^^___```aaabbbcccccccccbbbaaa```^^^^^^^^^___```bbbaaa___^^^]]]]]]]]]^^^]]]]]]\\\\\\[[[[[[[[[[[[^^^]]]]]]\\\[[[ZZZZZZYYY\\\[[[[[[[[[[[[\\\\\\]]]ZZZZZZ[[[\\\]]]]]]^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\YYYXXXWWWXXXZZZ\\\\\\[[[ZZZZZZ[[[\\\]]]^^^^^^___[[[[[[[[[[[[ZZZYYYXXXWWWVVVXXXZZZ[[[ZZZXXXVVVTTTVVVVVVVVVWWWXXXZZZ[[[\\\XXXXXXYYYYYYZZZZZZ[[[[[[XXXXXXWWWWWWWWWXXXXXXYYYVVVWWWWWWXXXYYYYYYZZZZZZ^^^]]][[[ZZZYYYYYYZZZZZZVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYZZZ[[[cccccccccccccccccccccccceeeffffffffffffeeedddcccccccccddddddeeeeeeffffffgggffffffffffffeeeeeeeeecccbbb```___^^^^^^______]]]^^^___```````````````\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]\\\^^^aaaccccccbbb```^^^aaa```______^^^^^^^^^^^^]]]^^^```aaabbbbbbaaaaaaddddddddddddddddddddddddeeedddbbbaaabbbcccdddeeefffeeecccbbbbbbcccdddeeeddddddccccccccccccddddddfffeeeeeeeeeeeedddddddddfffdddbbbaaabbbccccccbbbcccbbbbbbbbbbbbaaaaaaaaabbbbbbbbbbbbbbbaaa``````bbbbbbaaa``````___^^^^^^]]]\\\\\\\\\\\\]]]]]]]]]_______________^^^]]]]]]ZZZ[[[\\\\\\]]]]]]]]]\\\[[[[[[\\\^^^___```bbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaa``````aaabbbcccggggggffffffeeedddddddddccccccbbbbbbbbbbbbccccccaaaaaaaaa``````___^^^^^^___________________________^^^]]]]]]]]]^^^``````aaaccceeeeeeeeeeeegggiiibbbbbbbbbbbbbbbccccccdddeeeffffffeeeccccccdddffffffdddccccccdddeeedddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbfffeeedddcccbbbbbbbbbbbbeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffffffffggghhhhhhhhhgggeeedddcccdddfffeeecccbbbbbbcccdddddddddeeeggghhhgggfffdddccccccbbbaaaaaaaaabbbeeeeeedddfffggghhhgggeeeeeeeeedddccccccbbbaaaaaaaaaaaabbbcccccccccccccccaaabbbbbbccccccbbbbbbaaaeeedddccccccbbbbbbcccccceeeeeeeeeddddddddddddcccbbbaaaaaaaaaaaaaaaaaabbbdddcccaaa``````aaacccdddcccddddddddddddeeeeeeeeebbbbbbbbbccccccdddddddddccccccaaa`````````aaabbbaaaaaaaaa``````_________````````````````````````^^^^^^_________^^^^^^]]]\\\\\\\\\]]]]]]]]]^^^^^^^^^___```aaa```___]]]\\\\\\]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]``````___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\]]]\\\\\\[[[[[[[[[[[[ZZZZZZYYYYYY[[[\\\]]]^^^^^^^^^\\\\\\[[[ZZZYYYYYYXXXWWWXXXYYY[[[]]]^^^]]]\\\[[[[[[\\\]]]^^^____________``````aaabbbbbbccccccccc___^^^]]]]]]\\\]]]^^^^^^```___^^^\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZ[[[[[[\\\_________^^^]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[\\\\\\YYYWWWVVVWWWYYY[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]ZZZZZZZZZZZZYYYXXXXXXWWWWWWXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\XXXXXXWWWWWWVVVVVVVVVWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\[[[ZZZYYYXXXYYYYYYZZZVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWXXXYYY[[[\\\]]]\\\[[[ZZZYYYYYYZZZZZZ[[[fffeeedddccccccdddeeefffffffffggggggffffffeeeeeefffffffffffffffgggggggggiiiiiiiiihhhhhhhhhggggggcccbbb```___^^^^^^___```\\\\\\^^^___````````````]]]]]]\\\[[[ZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\[[[\\\^^^```aaaaaa``````````````````___^^^]]]\\\]]]]]]]]]]]]^^^___```aaaccccccccccccccccccccccccdddddddddeeeeeeffffffgggfffeeedddccccccdddeeefffeeeeeeddddddddddddeeeeeehhhhhhgggggggggffffffffffffdddbbbbbbcccdddcccbbbcccccccccbbbbbbbbbbbbaaacccccccccdddccccccbbbaaacccbbbbbbaaaaaa`````````___^^^^^^^^^^^^^^^^^^^^^______``````______^^^^^^ZZZ[[[]]]^^^___`````````]]]^^^___```aaabbbccccccbbbaaa```______```aaabbb````````````````````````ccccccbbbaaaaaabbbbbbcccgggggggggggggggfffffffffgggfffeeeddddddccccccccc````````````___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^______aaacccddddddeeegggiiiffffffeeeeeeffffffggghhhiiijjjjjjiiigggfffgggiiijjjhhhffffffhhhiiiiiiiiiffffffffffffffffffffffffffffffffffffffffffffffffjjjiiihhhgggggggggggggggggggggggggggggggggggggggjjjjjjkkkkkkkkkllllllllliiijjjkkkkkkkkkjjjhhhgggiiijjjjjjhhhgggfffgggiiijjjhhhffffffhhhiiijjjiiihhhggggggfffffffffgggggghhhgggggghhhjjjjjjiiigggiiiiiihhhhhhgggfffffffffffffffggghhhhhhhhhhhhhhheeeffffffggggggffffffeeefffeeeddddddccccccddddddddddddeeeeeeeeeeeeffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccceeeeeefffffffffeeeeeeeeeddddddcccbbbbbbbbbcccdddfffgggffffffdddcccccccccdddeeeddddddccccccbbbaaa``````________________________aaaaaaaaaaaa```___^^^]]]^^^^^^_________`````````___```aaabbbbbbaaa___^^^]]]]]]^^^^^^^^^^^^______^^^^^^^^^^^^^^^^^^^^^^^^aaa``````___^^^]]]\\\\\\[[[[[[[[[[[[[[[\\\]]]]]][[[[[[[[[ZZZZZZYYYYYYYYYXXXXXXZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWWWWXXXZZZ\\\\\\\\\\\\[[[YYYYYYYYYZZZ[[[\\\]]]^^^]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\\\\]]]]]]^^^______]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYZZZZZZ[[[______^^^]]]]]]\\\[[[[[[XXXYYYYYYYYYZZZZZZ[[[[[[XXXWWWVVVWWWYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXWWWWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVXXXWWWVVVVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYZZZZZZVVVWWWXXXXXXYYYXXXXXXXXXWWWWWWWWWXXXZZZ[[[]]]^^^\\\\\\[[[[[[[[[\\\]]]]]]iiigggeeeddddddeeefffhhheeeeeeffffffffffffeeeeeehhhhhhhhhhhhhhhgggggggggiiiiiiiiihhhhhhhhhggggggcccbbbaaa_________```aaa]]]^^^___aaabbbbbbbbbbbbaaa```___^^^]]]]]]\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___```aaabbbbbbaaabbbbbbbbbaaa___^^^\\\]]]]]][[[[[[\\\]]]___aaa``````aaaaaaaaaaaabbbbbbbbbccceeefffggggggggggggeeeeeedddddddddeeeffffffeeeeeedddddddddeeeffffffhhhhhhhhhggggggffffffeeefffeeecccdddeeefffeeedddccccccccccccbbbbbbbbbbbbcccccccccddddddcccbbbbbbbbbbbbbbbaaaaaa`````````aaaaaabbbaaaaaaaaa````````````aaaaaaaaa``````___^^^^^^```aaabbbcccccccccaaaaaabbbbbbcccdddeeeeeebbbaaa```______aaabbbdddbbbbbbbbbbbbbbbbbbbbbbbbeeedddddddddccccccccccccdddeeeeeefffggghhhhhhiiiiiihhhfffdddcccbbbbbbbbb____________^^^]]][[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[]]]___aaabbbcccfffhhhhhhhhhgggggghhhhhhiiijjjkkkllllllkkkiiihhhiiijjjnnnllljjjiiikkkmmmnnnmmmjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjkkkkkkkkkkkkkkknnnnnnmmmmmmlllmmmmmmmmmllllllllllllllllllllllllooooooooopppppppppqqqqqqnnnnnnooopppooonnnmmmlllnnnnnnnnnmmmlllmmmppprrrrrrooollljjjjjjlllllllllkkkkkkjjjjjjjjjkkkllllllkkkjjjjjjkkkmmmmmmllljjjlllllllllkkkkkkkkkjjjjjjkkkkkklllmmmmmmmmmmmmmmmlllmmmmmmnnnnnnmmmmmmlllhhhggggggfffffffffffffffeeeffffffggghhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjiiihhhhhhgggffffffggghhhhhhiiiiiihhhggggggfffeeeeeeeeedddcccbbbccceeehhhjjjiiihhhgggfffffffffgggggggggffffffeeedddcccbbbbbbaaaaaaaaaaaaaaaaaaaaaaaadddddddddddddddcccbbbaaabbbccccccccccccdddddddddaaaaaabbbbbbbbbbbbaaa```_______________`````````````````````````````````aaaaaa```______^^^]]]]]]\\\\\\[[[[[[\\\\\\]]]^^^\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYY[[[\\\]]]^^^^^^^^^\\\\\\[[[ZZZYYYYYYXXXXXXYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^]]]]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^^^^_________^^^^^^]]]]]]]]]]]][[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZ[[[[[[[[[XXXXXXXXXXXXYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[\\\\\\WWWWWWXXXXXXYYYYYYZZZZZZXXXWWWVVVVVVXXXYYYYYYXXXYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXZZZYYYXXXXXXXXXZZZ\\\]]][[[[[[[[[[[[[[[[[[[[[[[[XXXXXXYYYYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ\\\^^^^^^\\\\\\\\\\\\]]]^^^^^^___gggfffdddbbbbbbbbbdddeeecccddddddeeeeeeeeeddddddfffffffffffffffeeeeeeeeehhhhhhgggggggggfffffffffdddcccbbbaaaaaaaaabbbccc___```aaabbbccccccccccccbbbbbb```___^^^^^^^^^^^^\\\\\\\\\\\\\\\\\\\\\\\\_________```aaacccdddeeecccddddddddddddbbb```______]]]\\\[[[\\\^^^```bbb____________````````````aaabbbdddfffggggggfffeeeccccccccccccddddddeeeeeeeeedddddddddeeeeeefffgggggggggfffeeeeeedddccccccfffeeedddeeefffgggfffdddcccccccccbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaa```````````````___aaabbbbbbccccccbbbaaaaaaaaabbbbbbcccccccccbbbbbb```aaaaaabbbbbbbbbbbbbbbbbbbbbcccccccccdddddddddeeeddddddcccdddeeefffgggffffffffffffffffffffffffdddddddddddddddddddddcccaaabbbccceeegggiiijjjkkkhhhgggfffdddbbbaaa``````______``````^^^]]]ZZZYYYWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWZZZ]]]___aaabbbdddfffhhhggggggggggggggghhhiiiiiikkkllllllkkkiiihhhiiikkkmmmkkkjjjjjjlllmmmnnnmmmkkkkkkkkkkkkllllllmmmmmmlllllllllmmmmmmnnnnnnnnnppppppooooooooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppppppppqqqqqqqqqrrrrrrttttttuuuvvvuuutttsssrrrooopppqqqqqqqqqsssvvvxxx{{{xxxssspppoooooopppooolllllllllllllllmmmnnnoooooooooooopppqqqrrrqqqooommmmmmmmmmmmllllllllllllmmmnnnnnnooopppooooooooooooppppppqqqqqqppppppooommmmmmlllkkkkkkkkkkkkkkkjjjjjjkkklllmmmnnnoooooommmmmmnnnoooooonnnmmmmmmmmmmmmmmmllllllmmmmmmmmmnnnmmmmmmlllkkkjjjiiiiiijjjiiigggggghhhjjjlllnnnjjjiiihhhffffffgggggghhhggggggfffeeeddddddccccccffffffffffffffffffffffffdddeeefffgggggggggggggggeeeffffffffffffgggggggggccccccccccccccccccbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbaaaaaa``````_________]]]]]]]]]]]]]]]^^^____________^^^^^^]]]\\\[[[[[[[[[\\\]]]^^^___`````````\\\\\\\\\\\\\\\[[[[[[[[[^^^^^^```aaabbbcccccccccdddcccaaa```______```aaacccbbbaaa``````aaaaaabbb^^^^^^_________________________________^^^^^^^^^[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZ[[[\\\]]]^^^[[[[[[[[[[[[[[[\\\\\\\\\WWWWWWXXXXXXYYYYYYYYYZZZYYYWWWVVVVVVXXXYYYYYYXXXYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZUUUVVVWWWYYYZZZZZZZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]][[[[[[[[[[[[[[[[[[ZZZZZZXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXZZZ[[[\\\ZZZZZZ[[[[[[\\\\\\\\\\\\dddcccbbb`````````aaaaaaccccccddddddeeedddddddddcccccccccccccccccccccccchhhhhhgggggggggfffffffffeeeeeeccccccbbbcccdddeeeaaabbbbbbccccccccccccbbbaaaaaa```___^^^^^^^^^___^^^^^^^^^^^^^^^^^^^^^^^^aaaaaabbbbbbcccdddeeeeeeddddddeeeeeeddddddccccccaaa```^^^^^^___```cccdddaaaaaa`````````____________```bbbcccdddccccccbbb``````aaaaaabbbcccccccccdddcccccccccdddeeefffgggeeeeeedddcccbbbaaaaaa```dddccccccdddffffffeeecccbbbbbbbbbaaaaaaaaaaaa```___```aaaaaabbbaaaaaaaaa````````````````````````___```bbbcccccccccbbbaaacccdddeeeeeefffeeeeeeeeebbbbbbccccccdddcccccccccddddddddddddddddddddddddcccddddddeeeeeefffffffffffffffffffffffffffffffffcccdddeeeeeeffffffeeeeeedddeeefffhhhiiikkklllmmmjjjhhhgggeeecccbbbaaa```aaabbbbbbbbbaaa___\\\ZZZYYYXXXXXXWWWWWWVVVVVVVVVUUUVVVWWWXXXXXXXXXWWWWWWXXXZZZ]]]^^^___aaaccceeeffffffeeeeeeffffffggghhhjjjkkkkkkjjjiiiiiijjjllljjjiiiiiijjjlllmmmlllkkkjjjkkkkkkllllllmmmmmmnnnmmmmmmnnnnnnoooppppppppprrrrrrqqqqqqrrrsssttttttssssssssssssssssssssssssqqqqqqqqqqqqrrrrrrrrrssstttuuuvvvvvvvvvuuutttsssppprrrsssttttttvvvxxxzzz{{{wwwssspppppppppppppppnnnnnnnnnnnnooopppqqqrrrqqqppppppqqqssssssrrrpppoooooooooooooooooooooooopppqqqrrrrrrssssssrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqpppoooooonnnnnnnnnnnnnnnmmmmmmnnnoooppppppqqqqqqqqqrrrsssttttttsssrrrqqqooooooooooooooooooooooooooonnnnnnmmmlllkkkkkkjjjllllllkkkjjjkkklllmmmnnnlllkkkjjjiiihhhiiijjjjjjhhhhhhhhhhhhggggggggggggiiiiiiiiiiiiiiiiiiiiiiiigggggghhhjjjjjjkkkkkkkkkhhhhhhhhhiiiiiiiiijjjjjjggggggfffeeeeeeddddddccceeeeeeddddddddddddccccccccccccccccccccccccccccccbbbbbbbbbaaaaaaaaa``````_______________``````aaabbbaaa``````___^^^]]]]]]]]]^^^___```aaabbbbbbbbb______``````aaaaaabbbbbb``````aaabbbdddeeeffffffhhhgggfffeeeddddddddddddeeeeeedddccccccdddeeefffcccccccccdddcccbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaa````````````_________^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]]]]^^^___aaaaaaaaaaaa```___]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYZZZXXXWWWWWWXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRQQQQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTQQQQQQQQQRRRSSSUUUVVVWWWVVVWWWXXXYYYZZZ[[[\\\]]]XXXYYY[[[]]]^^^^^^]]]]]][[[[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYXXXYYYZZZZZZ[[[ZZZZZZYYYeeeeeeddddddcccbbbbbbaaacccddddddeeeffffffeeeeeedddddddddeeeeeefffffffffjjjjjjjjjiiiiiiiiiiiihhhgggfffeeeddddddeeefffgggeeeeeefffffffffeeeddddddbbbbbbaaaaaa```aaaaaaaaa````````````````````````bbbbbbcccddddddddddddddddddccccccccccccdddeeeeeecccbbbbbbbbbbbbdddeeefffeeedddccccccbbbaaa``````^^^^^^__________________]]]]]]^^^___```aaaaaaaaabbbbbbbbbccccccdddeeefffddddddcccbbbaaa```______aaa``````bbbddddddbbbaaaaaaaaaaaa`````````_________``````aaabbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbdddfffggggggffffffeeefffggghhhhhhhhhhhhgggeeefffggghhhiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiieeefffhhhjjjkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhggghhhjjjkkklllmmmllllllllllllmmmmmmmmmnnnnnnnnnmmmllljjjhhhfffeeeeeedddeeefffggggggeeeccc```^^^\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYY[[[\\\\\\\\\[[[ZZZXXXZZZ\\\]]]^^^___aaaccceeeddddddddddddeeeffffffhhhiiijjjjjjiiijjjlllnnnkkkkkklllnnnppppppooommmnnnnnnoooppppppqqqrrrrrrssssssssstttuuuuuuvvvvvvwwwwwwwwwwwwxxxyyy{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwvvvvvvxxxzzzzzzyyyyyyzzz{{{yyywwwtttssstttuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{vvvvvvuuuwwwxxxyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvyyyyyyzzz{{{{{{{{{{{{zzzxxxxxxyyyyyyyyyyyyxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvuuuuuuvvvvvvwwwwwwxxxxxxyyyzzz{{{||||||{{{zzzyyyvvvvvvvvvwwwwwwvvvvvvvvvtttsssssssssrrrrrrqqqqqqssssssssssssrrrrrrrrrrrrtttsssrrrqqqpppqqqqqqrrrpppppppppppppppqqqqqqqqqnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppppppppppppppooommmmmmnnnnnnnnnooooooooolllkkkjjjiiigggfffffffffgggggggggfffffffffeeeeeeddddddddddddddddddddddddcccbbbbbbbbbbbbaaaaaaaaaaaaaaa``````aaaaaabbbccccccbbbaaa```___^^^]]]]]]]]]^^^___aaabbbbbbcccccccccdddeeefffhhhiiijjjjjjeeeffffffgggiiijjjlllmmmlllmmmmmmnnnoooooonnnnnnlllkkkjjjjjjjjjlllnnnooommmmmmmmmmmmlllkkkiiihhhhhhiiijjjkkkkkkjjjiiihhhhhhhhhgggfffeeeeeeddddddbbbbbbbbbaaa`````````___`````````aaabbbccceeeeeecccbbbaaa```^^^]]]\\\\\\]]]]]]\\\\\\[[[ZZZZZZZZZ[[[YYYXXXXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVXXXWWWUUUSSSRRRSSSTTTTTTSSSTTTVVVXXXXXXWWWVVVUUUSSSSSSTTTVVVXXX[[[]]]^^^^^^^^^___aaabbbcccdddeeedddeeeggghhhhhhgggeeeddd```bbbdddeeeffffffeeedddeeeffffffeeedddbbb```___^^^^^^______^^^^^^]]]\\\]]]\\\[[[[[[ZZZZZZ[[[[[[\\\]]]]]]^^^^^^]]]\\\[[[iiiiiiiiiiiihhhgggfffeeedddeeeeeefffgggggggggfffggghhhhhhiiijjjkkkkkklllmmmmmmlllllllllkkkkkkkkkhhhgggfffeeeeeefffhhhhhhjjjjjjjjjjjjiiihhhgggfffdddddddddcccddddddeeeeeebbbbbbbbbbbbbbbbbbbbbbbbaaabbbdddeeeeeedddcccbbbcccbbbbbbaaabbbccceeefffddddddddddddeeefffgggggghhhgggfffeeedddbbbaaaaaa]]]]]]]]]]]]]]]\\\\\\\\\[[[\\\]]]^^^____________bbbbbbbbbbbbcccdddeeefffddddddcccbbbaaa```___^^^^^^^^^^^^```bbbbbb```^^^````````````_______________```aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddfffhhhkkklllllllllkkkgggggghhhiiiiiiiiiiiiiiijjjkkkllloooppprrrrrrssspppppppppppppppooooooooonnnpppsssuuuvvvuuusssrrrppppppppppppppppppppppppmmmnnnppprrrtttttttttttttttssssssrrrqqqpppooooooooonnnmmmkkkjjjiiihhhhhhhhhiiijjjjjjiiifffccc``````______^^^]]]\\\\\\[[[\\\]]]^^^___```___^^^^^^]]]___aaabbbcccdddfffhhhdddddddddddddddeeeffffffhhhiiijjjjjjjjjkkkmmmooonnnoooqqqtttvvvvvvsssppptttttttttuuuvvvwwwwwwxxxyyyyyyzzzzzz{{{|||}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}||||||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}|||||||||zzzyyyyyyyyyzzz{{{xxxxxxyyyyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzwwwwwwwwwwwwvvvuuuttttttsssssstttttttttuuuuuuuuupppooommmkkkjjjhhhhhhgggiiiiiihhhhhhgggggggggfffeeeeeeeeeeeeeeeeeeeeeeeecccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddcccbbbaaa```___^^^]]]]]]]]]^^^___aaabbbbbbccccccfffgggiiijjjlllnnnpppppppppqqqqqqrrrtttuuuwwwxxxvvvwwwyyy|||}}}~~~~~~}}}xxxwwwvvvvvvwwwyyy{{{}}}wwwwwwwwwwwwuuusssqqqppppppqqqrrrssssssrrrqqqqqqooonnnmmmlllkkkiiihhhhhheeeddddddcccbbbaaaaaa```bbbbbbbbbcccdddfffggghhh^^^^^^^^^^^^^^^^^^^^^^^^______^^^]]]\\\[[[ZZZZZZ\\\ZZZXXXXXXZZZZZZZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWZZZYYYVVVUUUTTTTTTVVVWWWTTTVVVXXX[[[[[[ZZZXXXVVVVVVWWWYYY[[[^^^bbbdddfffkkkkkkmmmnnnoooqqqrrrrrrqqqrrrssssssrrrooommmkkkgggiiilllnnnooonnnllljjjnnnnnnnnnmmmkkkiiifffeeeeeeeeeeeeeeeeeedddccccccdddcccbbbaaa```_________bbbbbbcccccccccaaa```___nnnoooppppppooommmkkkiiiiiijjjkkkmmmmmmnnnnnnnnnnnnnnnoooppppppqqqqqqrrruuuuuuuuutttttttttsssssspppooonnnmmmoooqqqtttvvvqqqqqqqqqqqqqqqpppooonnnppppppppppppooonnnmmmlllllllllmmmnnnmmmlllkkkjjjlllnnnpppqqqqqqoookkkiiikkkgggdddfffjjjmmmllljjjgggiiikkknnnppprrrssstttsssrrrrrrqqqqqqppppppppplllhhhbbb``````___]]][[[]]]^^^```ccceeehhhjjjkkkeeeffffffggghhhiiiiiijjjiiihhhfffdddbbbaaa``````___```bbbbbbaaa___\\\[[[XXX[[[^^^___]]]\\\[[[\\\ZZZ\\\___aaabbbccceeefffhhhjjjlllmmmmmmmmmooopppsssvvvzzz~~~~~~}}}{{{yyyxxxxxxyyyyyyxxxyyy{{{~~~~~~|||yyywwwuuuuuuxxx|||~~~|||vvvpppkkkoooooonnnllljjjkkkmmmoooppppppqqqrrrssssssssssssppppppqqqrrrssstttuuuvvvzzzyyyxxxwwwvvvvvvvvvvvv~~~}}}|||}}}~~~|||{{{zzzwwwuuusssrrrqqqooommmlllllllllllljjjiiiiiiiiiiiijjjkkkjjjgggeeegggfffeeeffffffeeebbb___bbb```^^^___```aaaaaa``````___]]]ZZZYYYYYYYYYYYYZZZXXXYYY\\\]]]]]]bbbhhhmmmmmmooosssyyy}}}{{{|||~~~}}}~~~{{{wwwssspppnnnmmmmmmkkkiiifffdddbbbbbbbbbddddddccccccbbbccccccddd_________^^^^^^^^^______^^^\\\YYYXXXYYYYYYYYYXXXZZZXXXWWWXXXYYYZZZXXXWWWSSSSSSTTTUUUVVVVVVVVVUUUVVVTTTRRRRRRSSSTTTSSSRRRUUUVVVXXXYYY[[[\\\\\\\\\XXXZZZ^^^dddkkkrrrxxx{{{|||~~~{{{|||~~~~~~|||{{{xxxvvvtttsssssssssvvvvvvtttsssrrrpppooooooqqqpppnnnlllkkkjjjiiihhhmmmmmmlllmmmmmmllliiifffxxxyyyzzzzzzyyywwwuuuttttttuuuvvvxxxyyyzzzzzzzzzzzzyyyyyyzzzzzz{{{|||}}}~~~}}}|||{{{}}}~~~~~~}}}|||{{{}}}}}}~~~~~~}}}{{{yyyxxxxxxzzz}}}}}}{{{yyyyyyvvvsssuuu{{{~~~~~~}}}yyyzzz}}}{{{uuummmhhhggghhhiiiiiilllmmmpppsssvvvyyyzzz{{{wwwxxxxxxyyyzzzzzz{{{{{{xxxvvvsssooollljjjiiiiiijjjlllmmmnnnmmmjjjfffdddaaaaaabbbccccccaaa___^^^___dddjjjppptttuuuvvvvvvyyy{{{~~~}}}yyywwwuuuuuuuuuuuuuuusssoooooooooppppppooollliiijjjiiihhhhhhiiigggeeebbbbbb```^^^]]]^^^___^^^]]]\\\[[[YYYXXXWWWWWWXXXXXX[[[YYYZZZ^^^```bbbhhhooowwwxxx{{{}}}zzzyyysssqqqnnnkkkiiihhhggggggiiiiiihhhgggggggggggggggccccccaaa`````````aaaaaa```^^^[[[ZZZZZZZZZYYYXXXYYYXXXVVVVVVWWWWWWUUUTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSTTTUUUVVVUUUTTTVVVYYY\\\```bbbaaa```___\\\^^^dddlllwww~~~}}}}}}}}}{{{wwwuuuxxx}}}}}}zzzvvvsssrrrrrrsssrrrnnnjjjhhhnnnwww~~~{{{yyytttsssrrrrrrrrrpppmmmjjjgggeeebbbaaaaaaaaa___^^^\\\[[[ZZZZZZYYYYYYZZZZZZZZZWWWXXX[[[^^^aaaiiiqqq~~~~~~}}}zzzyyyxxxxxxxxxwwwvvvuuusssrrrqqqpppmmmkkkiiifffeeefffggghhhfffddd```______^^^]]]\\\]]][[[XXXWWWWWWVVVUUUSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQQQQSSSTTTUUUTTTRRRRRRVVV[[[```bbbbbb```^^^\\\^^^ccclllzzz{{{}}}zzzuuurrrooonnnmmmllljjjhhhgggfffeeedddcccbbbaaaaaa^^^[[[ZZZ\\\^^^aaaiiirrr~~~~~~~~~|||xxxtttssssssuuuwwwssspppllljjjjjjiiihhhggggggdddaaa___^^^]]][[[YYYYYYYYYWWWVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUSSSQQQPPPRRRVVVZZZ]]]]]]]]]\\\[[[\\\___fffsss}}}|||{{{{{{yyywwwuuusssqqqpppnnnjjjhhhhhhhhhiiipppwww~~~~~~}}}{{{xxxuuupppmmmlllkkkiiigggfffeeeccc```___^^^]]]]]]]]][[[YYYYYYYYYWWWUUUSSSSSSSSSUUUVVVXXXZZZ[[[\\\YYYYYY[[[```jjjxxx|||{{{yyyxxx|||xxxvvvssspppmmmlllkkkkkkkkkhhhddd```^^^[[[XXXVVVXXXWWWVVVVVVVVVXXXZZZ[[[VVVVVVWWW[[[bbblllvvv|||}}}{{{~~~zzzsssnnnjjjgggddddddcccbbbbbbaaaaaa``````\\\\\\\\\^^^bbbhhhmmmppptttrrroooooorrrxxx|||zzztttuuuuuuuuusssqqqnnnmmmjjjjjjjjjjjjjjjlllmmmnnnnnnnnnnnnooorrrvvvzzz}}}yyy|||~~~zzzxxxwwwvvv||||||}}}}}}