BM6P6(@ ^^^\\\ZZZYYYXXXWWWUUUSSSRRRQQQOOOMMMJJJHHHGGGFFFCCCBBBAAA???>>><<<;;;:::888888888777777777777777555444333333444555666777999999999999999888777666888888888777555555666777666888999::::::;;;<<<>>>AAACCCDDDDDDDDDEEEGGGIIINNNOOOOOOPPPQQQQQQQQQPPPUUURRRQQQRRROOOJJJIIIKKKGGGJJJSSSbbbooo}}}~~~lllcccdddmmmnnnVVVJJJFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>???@@@AAABBBEEEJJJMMMYYYWWWSSSOOOLLLJJJIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBAAAAAADDDFFFHHHHHHHHHIIIIIIJJJJJJJJJDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNPPPPPPRRRRRRQQQOOOLLLKKKKKKLLLNNNOOOOOONNNMMMMMMOOOOOOOOONNNNNNMMMLLLLLLRRRQQQPPPOOONNNNNNNNNNNNNNNTTT\\\jjj~~~vvvtttwww~~~|||}}}yyyvvvuuuvvvxxxzzz~~~~~~{{{xxxvvvvvvwwwwwwwwwxxxwwwuuusssqqqooommmmmmnnnnnnnnnmmmkkkiiigggfff```bbbdddggghhhiiihhhgggfffcccaaaaaabbbbbb```]]]___]]]ZZZWWWUUUTTTTTTTTTTTTSSSRRRQQQOOOLLLJJJIIIHHHIIIIIIHHHGGGFFFEEEDDDFFFEEEDDDCCCDDDFFFHHHIIILLLLLLMMMNNNOOOPPPQQQQQQRRRQQQTTT[[[```aaaeeekkkssswww}}}tttaaaZZZVVVTTTSSSSSSRRRMMMEEE>>>:::::::::999::::::;;;;;;<<<<<<>>>AAABBBCCCJJJRRR```sssaaa^^^```lllpppnnnjjjaaaaaa___\\\ZZZYYYYYYYYYZZZZZZYYYYYYZZZ[[[[[[YYYXXXZZZYYYXXXVVVVVVWWWXXXXXX[[[YYYVVVUUUUUUTTTRRRPPPLLLKKKJJJHHHFFFDDDBBBAAA@@@???>>>===;;;:::999888777777777777777777777777555555444444444555777777888888888888888777666666666666777666555444666888888999;;;<<<<<<===>>>@@@CCCDDDEEEEEEEEEFFFHHHJJJMMMNNNOOOPPPQQQQQQQQQQQQSSSQQQRRRSSSQQQKKKIIIKKKMMMRRR]]]mmm{{{~~~pppcccaaaggg{{{}}}bbbPPPGGGEEEBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAADDDGGGJJJPPPNNNLLLIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHIIIKKKKKKJJJJJJKKKLLLNNNOOOMMMMMMNNNNNNMMMKKKJJJIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJNNNMMMLLLKKKKKKKKKLLLMMMPPPUUU\\\iii~~~wwwsssyyy~~~~~~|||}}}zzzwwwuuuuuuwwwxxx}}}~~~|||yyyvvvtttuuuuuuuuutttttttttssssssqqqpppnnnmmmmmmlllkkkjjjiiihhhgggfffbbbcccdddfffggggggggggggdddbbb``````aaaaaa^^^\\\]]]\\\ZZZXXXUUUTTTSSSRRRQQQQQQPPPOOONNNMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEDDDCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPVVVUUUXXX___dddggglllrrryyy~~~hhhXXXTTTTTTTTTSSSQQQNNNHHHAAA<<<:::999999999999:::;;;;;;;;;<<<@@@DDDDDDEEEMMMWWWnnnnnn______eeeuuu{{{lllhhhddd___```^^^\\\ZZZYYYYYYZZZZZZ[[[ZZZYYYYYYYYYYYYXXXWWWZZZYYYYYYXXXXXXXXXXXXXXXUUUSSSQQQPPPPPPOOOMMMKKKGGGGGGEEEDDDBBB@@@>>>>>><<<<<<;;;:::999888777666777777777777777777777777666666555555555666777777666666666666666555555555333444555555444555777999:::;;;===>>>>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMOOOPPPRRRRRRSSSSSSOOONNNPPPRRROOOJJJHHHKKKWWW^^^mmm~~~~~~nnnbbb]]]gggtttfffSSSIIIDDDBBBAAA@@@@@@@@@@@@?????????@@@AAABBBAAA@@@AAADDDGGGGGGGGGFFFEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDFFFHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIILLLKKKKKKKKKLLLMMMNNNOOOLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKJJJIIIHHHHHHJJJLLLMMMTTTWWW\\\eeexxx|||pppqqqzzz~~~~~~~~~~~~~~~}}}}}}|||}}}yyyvvvtttttttttuuuxxxzzz}}}~~~~~~~~~yyyvvvsssrrrssssssrrrrrrpppppprrrrrrrrrpppnnnmmmjjjiiihhhfffeeeeeeffffffdddddddddeeeeeeeeeeeefffbbb```^^^^^^^^^]]]\\\ZZZZZZZZZYYYWWWUUUSSSQQQPPPMMMMMMNNNMMMMMMLLLKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLMMMOOOPPPQQQRRRXXXWWWZZZ```eeehhhpppxxxrrr]]]SSSRRRSSSSSSRRRNNNHHHAAA===:::999888888888999999:::;;;:::===CCCFFFEEEGGGRRR___zzzkkkaaabbbnnnsssiiibbb_________^^^\\\ZZZYYYYYYZZZZZZ[[[ZZZYYYWWWVVVVVVVVVWWWZZZZZZ[[[[[[[[[ZZZYYYXXXPPPNNNLLLLLLKKKKKKIIIGGGEEEEEEDDDBBB@@@???>>>===:::999999888777666666555666666666777777777777777777777666666666777777777555555444444444444444444111222444444444555888:::;;;<<>>BBBDDDCCCIII[[[mmm{{{pppiiiggggggxxxtttlllhhh```]]]bbb^^^]]]\\\[[[ZZZZZZZZZ[[[\\\[[[YYYVVVTTTTTTUUUWWWYYY[[[]]]^^^]]]\\\YYYXXXLLLJJJHHHHHHHHHGGGEEEDDDBBBBBBAAA@@@>>>===<<<<<<888888888777777666666666555555666666777777777777777777777777777777666666444333333222222333444444111333444555555777:::<<<;;;===???@@@AAABBBDDDFFFEEEFFFGGGGGGFFFFFFHHHJJJLLLMMMOOOQQQRRRSSSTTTTTTVVVSSSPPPOOONNNPPPYYYdddsssooofffeeeooo~~~\\\KKKFFFCCC???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===?????????@@@BBBDDDCCCCCCCCCDDDEEEFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGCCCCCCDDDFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFFFFEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIJJJKKKLLLLLLLLLLLLMMMLLLJJJIIIIIIKKKMMMNNNLLLMMMMMMMMMLLLKKKIIIHHHGGGIIILLLNNNNNNMMMKKKJJJJJJIIIHHHHHHIIIKKKMMMOOOTTTVVVYYY___iiizzz}}}qqqjjjnnn}}}~~~|||yyyxxxxxxzzz{{{yyyxxxwwwtttrrrpppooonnnrrruuuxxxzzz|||}}}|||zzzzzz{{{||||||{{{wwwuuusssrrrsssrrrqqqpppmmmoooppppppooollliiiffffffeeecccaaaaaabbbcccddddddcccbbbaaa````````````]]]\\\\\\ZZZXXXWWWVVVVVVUUUUUUUUUUUUSSSQQQNNNMMMMMMMMMLLLKKKJJJHHHGGGFFFGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHJJJKKKMMMOOOQQQSSSUUUUUU^^^___ccchhhkkkoooxxxkkk]]]TTTSSSUUUQQQQQQNNNHHH???:::999:::888888888888999:::;;;<<<===>>>@@@AAACCCNNNfff|||}}}ssslllfffeeeiiiooo~~~hhhggghhh```]]]bbb\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYVVVSSSRRRUUUWWWYYY[[[]]]______\\\ZZZXXXHHHGGGEEEDDDEEEDDDBBBAAA======<<<;;;::::::999999777777777777666666666666444555555666666777777888666666777777777666555555444333222111222333444555333555666777888999<<<>>><<<>>>@@@BBBBBBDDDFFFHHHGGGHHHIIIHHHGGGHHHIIIKKKMMMNNNPPPQQQSSSSSSTTTTTTQQQNNNLLLLLLNNNVVVfffuuutttggggggppp~~~iiiPPPGGGEEEAAA======<<<<<<===============>>>:::<<<>>>>>>>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGAAABBBCCCEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCEEEGGGHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIHHHIIIJJJMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHEEEGGGJJJMMMNNNMMMKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLPPPSSSXXX]]]bbbooovvvgggdddqqq}}}|||}}}zzzxxxxxxyyyyyyxxxwwwwwwuuusssqqqooonnnpppsssuuuwwwzzz}}}}}}~~~~~~|||{{{yyyxxxyyyzzzyyyxxxvvvuuussssssssssssqqqooommmnnnnnnnnnllljjjgggeeefffeeedddbbbaaaaaabbbbbbaaa``````___^^^^^^]]]]]][[[\\\[[[YYYVVVTTTTTTUUUTTTTTTSSSRRRQQQOOONNNMMMMMMMMMLLLKKKJJJHHHFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKNNNPPPSSSTTTUUU[[[]]]cccjjjnnnrrr|||sss```VVVPPPOOOPPPOOOMMMIIICCC===999999999888888888999:::;;;<<<===@@@??????BBBHHHWWWrrr|||nnngggbbb___ccclll}}}sssdddfffhhhbbb]]]^^^[[[[[[[[[[[[[[[\\\\\\\\\XXXZZZZZZWWWTTTSSSUUUXXXZZZ[[[]]]___^^^\\\ZZZXXXDDDCCCAAAAAAAAAAAA???===::::::999999888888777777555555555555555555555555444444555555666777777888555666666777666555444333444333222111111333555666666777999::::::;;;>>>@@@>>>@@@BBBDDDEEEFFFIIIKKKJJJKKKLLLKKKJJJJJJLLLNNNOOOOOOQQQRRRSSSSSSSSSSSSMMMMMMOOOTTTZZZfffzzztttgggbbbnnnjjjVVVFFFCCCBBB<<<:::===;;;;;;<<<<<<<<<=========;;;<<<>>>>>>======>>>???===>>>>>>???@@@@@@@@@@@@DDDDDDEEEEEEEEEEEEEEEEEE@@@AAABBBDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDGGGJJJKKKJJJJJJKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOOOOOOOMMMKKKIIIHHHGGGHHHIIIIIIKKKLLLMMMMMMHHHIIIJJJKKKLLLLLLKKKKKKKKKOOOVVV[[[]]]fff||||||llleeekkkvvv~~~wwwqqqpppuuu~~~|||yyyxxxxxxxxxxxxxxxxxxxxxvvvtttrrrpppmmmoooqqqsssuuuyyy}}}|||||||||~~~|||zzzxxxwwwxxxxxxwwwuuuuuutttsssrrrsssrrrpppnnnkkkkkkkkkkkkjjjiiihhhggggggfffeeedddcccbbbaaa```]]]]]]^^^^^^^^^\\\[[[ZZZZZZ[[[\\\YYYUUUSSSSSSTTTTTTSSSQQQPPPNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGFFFEEECCCBBBBBBCCCEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMPPPSSSUUUWWWYYYXXX]]]gggpppuuuzzz{{{dddXXXTTTRRRQQQQQQLLLHHHBBB===:::999999888999999999:::;;;<<<>>>???AAA???@@@FFFQQQccc}}}}}}nnnaaa_________hhhsss~~~rrrjjjkkkmmmggg___[[[ZZZZZZ[[[\\\\\\\\\\\\\\\VVVYYY[[[YYYUUUTTTVVVYYYZZZ[[[]]]]]]]]]\\\ZZZYYYBBB@@@???>>>??????===;;;:::999999999888888888888333333444444444444555555444444444555666777777888555555666666666555333222444333222111111333555666888999;;;;;;;;;===???AAA@@@BBBDDDFFFGGGHHHKKKMMMLLLMMMNNNMMMLLLLLLNNNPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSUUU[[[dddmmm{{{~~~lllbbbcccvvvzzz[[[KKK@@@@@@???888888===;;;;;;;;;<<<<<<<<<======<<<>>>???>>><<<;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD???@@@AAACCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFIIILLLMMMMMMMMMMMMNNNJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNNNNNNNOOOQQQRRRRRRPPPPPPPPPPPPNNNLLLIIIHHHLLLJJJHHHHHHIIILLLPPPRRRKKKLLLNNNPPPPPPOOOMMMLLLHHHMMMUUU[[[[[[aaavvvtttlllnnntttyyyppphhhgggmmmyyy}}}zzzxxxwwwwwwxxxyyyzzzzzzyyywwwtttrrrjjjlllnnnppprrruuuyyy}}}~~~~~~}}}}}}}}}|||zzzxxxwwwwwwwwwuuuttttttsssrrrrrrrrrqqqooommmiiiiiiiiiiiiiiiiiijjjjjjgggggggggfffdddbbbaaa___ZZZ[[[]]]^^^]]]\\\YYYXXXZZZ[[[\\\YYYUUURRRSSSTTTTTTRRRPPPNNNMMMMMMMMMMMMIIIIIIJJJKKKKKKJJJJJJIIIEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJNNNOOOQQQTTTWWWZZZ\\\]]]^^^dddppp{{{lllZZZTTTVVVWWWWWWVVVJJJDDD===999999999999777:::::::::;;;<<<===??????AAA???BBBKKKYYYkkkqqqbbbYYY[[[```cccooo}}}|||wwwrrrrrrrrrmmmcccZZZYYYZZZ[[[\\\\\\\\\\\\\\\UUUYYY\\\[[[WWWUUUWWWZZZ[[[[[[\\\\\\\\\[[[ZZZYYY@@@???>>>===<<<;;;::::::666777888999999888777666555555555555555555444444555666777888888777666555333333333444444333333222666555444333333444555666:::;;;<<<>>>???AAABBBCCCBBBCCCEEEGGGIIIJJJKKKKKKNNNOOOPPPOOONNNNNNPPPRRRQQQRRRSSSTTTTTTSSSSSSSSSPPP[[[fffmmmxxx|||ppp]]]eeesss}}}cccKKKEEE???;;;;;;<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????CCCCCCCCCDDDCCCCCCBBBAAA>>>???AAACCCDDDEEEEEEFFFGGGHHHHHHFFFEEEDDDEEEGGGHHHKKKMMMNNNMMMLLLMMMMMMIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFFFFGGGGGGIIIJJJJJJOOOOOONNNNNNMMMNNNNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUSSSSSSRRRQQQOOOLLLKKKIIILLLJJJHHHHHHIIIJJJJJJJJJOOOOOOOOOOOOMMMLLLKKKJJJLLLMMMPPPTTTVVV]]]lll{{{rrrkkkmmmzzz{{{qqqhhhggghhhjjjqqqzzz|||yyyxxxyyyyyyyyyzzzzzzyyyvvvsssooopppqqqpppoooppptttxxx}}}~~~}}}}}}~~~}}}{{{wwwwwwvvvvvvuuuuuuttttttqqqrrrsssttttttrrrpppnnnlllkkkiiihhhhhhiiijjjjjjmmmjjjgggcccaaa_________[[[[[[[[[[[[[[[ZZZYYYYYYZZZYYYWWWUUUTTTSSSRRRRRROOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIKKKLLLMMMNNNQQQQQQRRRTTTWWW[[[^^^```iiijjjtttrrreeeVVVPPPRRRUUUSSSNNNEEEBBB???<<<::::::;;;<<<===::::::<<<<<<;;;>>>DDDBBB>>>@@@MMMccc{{{iii]]]UUUXXX]]]ggg~~~tttqqqooonnnnnnkkkeee```^^^^^^^^^]]]]]]\\\\\\\\\YYYYYYXXXXXXXXXWWWWWWWWWZZZ[[[[[[[[[ZZZYYYWWWVVV======<<<;;;:::999888888666666777888888777666666555555555555555555555555555666777777777777666555333333444444333333222222444444333444555777999:::;;;;;;<<<>>>@@@AAACCCCCCDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRQQQQQQSSSTTT[[[gggttt|||mmmccceeennn}}}jjjSSSHHHCCC===::::::;;;;;;:::;;;::::::999999::::::;;;<<<<<<===>>>>>>>>>>>>======>>>>>>>>>??????@@@@@@BBBBBBBBBBBBBBBAAA@@@???>>>???AAACCCDDDEEEFFFFFFGGGHHHHHHGGGEEEEEEFFFGGGIIIKKKMMMNNNMMMLLLMMMNNNLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOQQQSSSTTTUUUQQQQQQQQQQQQPPPNNNMMMLLLLLLJJJIIIIIIKKKLLLLLLLLLOOOOOOOOONNNNNNLLLKKKKKKKKKLLLNNNQQQSSSXXXfffsss}}}uuuvvv{{{xxxpppkkklllooorrryyy}}}zzzxxxyyyyyyyyyzzz{{{zzzxxxuuuoooppppppooommmnnnrrruuuzzz}}}~~~}}}}}}~~~~~~|||zzzwwwwwwvvvuuusssrrrqqqqqqqqqrrrssstttsssqqqpppnnnlllmmmmmmllljjjiiiiiikkkkkkiiifffccc```_________ZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUSSSQQQPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHJJJLLLMMMOOOOOOOOOOOOQQQTTTXXX\\\```bbblllnnnyyykkk```TTTPPPSSSVVVSSSNNNAAA???<<<999888888999::::::999:::<<<===<<>>;;;<<<===???AAABBBCCCDDDGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNOOOQQQTTTVVVVVVUUUTTTTTTSSSRRRRRRUUU[[[___nnn{{{pppddd```sss}}}nnnUUUEEEEEEAAA<<<999999999999999;;;::::::999999::::::;;;;;;;;;<<<=====================>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@???>>>===>>>???AAACCCDDDFFFFFFGGGGGGHHHHHHGGGEEEEEEFFFHHHHHHJJJMMMMMMMMMLLLMMMNNNOOOOOONNNMMMLLLKKKJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJKKKMMMOOOQQQSSSTTTOOOOOOOOOPPPPPPOOONNNNNNKKKJJJIIIJJJMMMNNNOOONNNOOOOOOOOONNNNNNMMMMMMMMMLLLKKKMMMOOOOOORRR]]]hhhrrr}}}}}}zzzzzz}}}ssspppooosssxxx}}}|||xxxxxxxxxxxxzzz||||||zzzxxxqqqpppooommmkkklllnnnpppvvvyyy~~~~~~~~~}}}~~~~~~}}}{{{yyywwwvvvuuusssrrrpppooonnnqqqrrrssssssrrrpppooonnnlllpppsssqqqkkkhhhiiikkkiiigggdddaaa___^^^]]]]]]ZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPNNNMMMMMMMMMOOONNNMMMLLLKKKLLLMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJLLLNNNOOOQQQQQQPPPQQQSSSWWW[[[```eeegggooorrr}}}ooo```YYYRRRQQQTTTUUUPPPKKK???===;;;888777777888999888777999===>>>===@@@EEEFFFHHHRRRgggzzzhhh\\\RRRNNNZZZoooyyyhhheeeaaaaaaccccccaaa^^^___^^^^^^]]]\\\\\\[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWYYYYYYZZZZZZYYYXXXVVVUUU888888888777666555555555555555555555555555555555555555555555666666666666555555555555555555555555444444444444444333222222333444666888;;;===???@@@===>>>???AAABBBDDDEEEFFFIIIJJJKKKLLLMMMNNNNNNNNNOOOOOOOOORRRUUUWWWVVVTTTTTTTTTUUUWWW[[[cccnnnvvv}}}qqqiiijjjnnntttZZZJJJBBBAAA???<<<:::999888888888::::::999999999999::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAABBBBBBBBBBBBAAA@@@???>>>======>>>@@@BBBDDDEEEFFFFFFEEEFFFFFFEEEDDDCCCEEEFFFHHHJJJKKKLLLKKKLLLMMMOOOPPPPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNOOOPPPKKKKKKKKKKKKKKKKKKLLLMMMJJJJJJJJJKKKLLLNNNOOOPPPMMMMMMMMMNNNNNNMMMLLLLLLIIIHHHHHHJJJMMMOOOPPPPPPOOOOOONNNNNNNNNOOOOOOOOONNNMMMMMMOOONNNNNNUUU^^^kkkxxxyyyttt|||}}}ssssssvvv{{{~~~zzzwwwvvvwwwxxxzzz{{{yyyxxxrrrqqqnnnllliiiiiijjjkkkppptttzzz~~~~~~}}}}}}~~~}}}~~~|||{{{|||{{{yyyxxxuuuuuutttsssqqqpppooooooqqqqqqqqqqqqpppooommmlllkkkqqqvvvtttlllggggggjjjfffdddbbb```^^^]]]\\\\\\ZZZZZZZZZYYYXXXWWWUUUTTTQQQPPPOOONNNLLLLLLKKKKKKNNNMMMKKKJJJJJJKKKMMMNNNLLLLLLKKKKKKJJJIIIIIIHHHFFFFFFFFFFFFGGGIIIJJJJJJKKKKKKMMMNNNPPPRRRSSSSSSUUUVVVXXX[[[```eeejjjllltttxxx{{{fffXXXTTTQQQQQQSSSQQQKKKFFF???>>><<<:::999999::::::999888:::>>>>>>===???DDDBBBPPPddd|||mmm___XXXRRRUUUfff~~~qqqfffbbb___^^^aaaccccccaaa___^^^^^^]]]\\\[[[ZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYYYYXXXWWWVVVUUU888888777777666555555555555555444444444444555555555555555666666666777777555555444444444444555555444444555555555555444444777888999;;;===???@@@AAA@@@@@@AAACCCEEEFFFHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNQQQQQQQQQRRRTTTTTTTTTSSSRRRUUU[[[```iiiwwwvvvkkkdddfffrrrbbbLLLDDDCCC>>>>>>===;;;999888888999999999888888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@AAAAAABBBBBBBBBAAAAAA???>>>>>>===>>>@@@AAACCCDDDDDDDDDBBBCCCCCCBBBAAAAAACCCDDDFFFHHHJJJJJJJJJJJJLLLNNNMMMNNNOOOPPPQQQQQQPPPPPPPPPOOONNNMMMMMMLLLLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFGGGJJJMMMOOOPPPOOOOOONNNNNNNNNOOOPPPQQQRRRSSSQQQQQQQQQPPPNNNRRRXXXeeeqqq|||~~~rrrwww|||}}}vvvuuuuuuvvvwwwxxxwwwuuusssqqqmmmjjjhhhgggggggggkkkooouuuyyyzzz{{{{{{||||||}}}}}}|||}}}}}}{{{yyyxxxyyyyyyxxxwwwrrrrrrrrrrrrrrrrrrrrrrrrppppppooonnnmmmlllkkkjjjiiioootttrrrkkkeeeeeegggbbbaaa```^^^]]][[[[[[ZZZ[[[[[[ZZZYYYXXXVVVTTTSSSPPPOOONNNMMMLLLKKKKKKKKKLLLKKKJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFGGGGGGHHHJJJKKKLLLLLLMMMNNNPPPRRRSSSUUUUUUXXXYYY[[[^^^ccchhhlllooozzzooo___UUUTTTRRRQQQPPPKKKDDD@@@===<<<;;;:::999:::::::::<<<:::<<>>===???DDDBBB[[[yyyyyycccYYYTTTVVVaaawww|||ooohhhddd``````cccffffffeee___^^^^^^]]][[[ZZZZZZYYYWWWXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWXXXXXXWWWUUUTTT777777777666666555555555666555444444444444555666555555555666666777777888555444333333333333444555333444555666777777777777:::;;;===>>>@@@AAAAAAAAABBBCCCDDDFFFHHHIIIJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPRRRSSSTTTSSSQQQRRRTTTVVVTTT[[[eeeooo{{{~~~rrreee^^^^^^hhhyyykkkSSSCCC???AAA;;;<<<<<<;;;999888888999888777777777777777777888888888999:::::::::::::::;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAA@@@??????===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAA???@@@AAACCCEEEFFFGGGGGGGGGIIIKKKMMMLLLMMMOOOPPPQQQRRRQQQQQQTTTRRRPPPMMMJJJGGGFFFEEEHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGJJJMMMPPPOOOOOOOOONNNNNNNNNOOOQQQSSSTTTWWWTTTTTTUUUTTTPPPRRRVVV]]]hhhsssxxx}}}zzzzzzxxxwwwuuuuuuuuuuuutttrrrtttqqqllliiihhhgggfffeeefffjjjnnnrrrtttvvvxxxyyyxxxyyy|||}}}~~~}}}|||{{{|||~~~{{{yyyvvvvvvwwwxxxxxxxxxqqqqqqqqqqqqrrrrrrrrrrrrnnnnnnmmmllljjjiiihhhhhhfffkkknnnmmmgggbbbaaaccc___^^^^^^]]][[[ZZZYYYYYY[[[ZZZYYYXXXVVVTTTRRRQQQNNNNNNMMMLLLKKKJJJJJJKKKIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIKKKMMMMMMNNNNNNOOOQQQSSSTTTVVVVVVXXXYYY\\\```eeekkkpppsss|||vvvbbbZZZUUUTTTSSSPPPKKKEEE???<<<::::::999999888999999999>>><<<<<>>BBBHHHMMMkkknnn[[[UUUQQQ\\\pppvvvooojjjfffcccbbbeeeggggggfff___^^^^^^\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXTTTUUUVVVWWWWWWVVVUUUTTT666666555555555555444444666666555444444555666666444555555666777777888888444444333222222333444444333444666777999::::::::::::<<<>>>@@@BBBCCCCCCCCCEEEEEEGGGHHHJJJLLLMMMNNNKKKLLLNNNPPPQQQRRRSSSSSSQQQTTTVVVTTTPPPQQQWWW]]]___iiivvvoooeee]]]]]]eeetttkkkWWWIII???;;;<<<777999;;;:::888666666777666666555555555555666666777888888999999999999999:::;;;;;;;;;<<<<<<=========>>>??????@@@@@@??????>>>>>>????????????>>>>>>???@@@AAA@@@???@@@AAACCCCCCDDDEEEEEEEEEGGGJJJLLLKKKMMMOOOPPPQQQPPPOOONNNQQQPPPMMMJJJGGGEEEDDDCCCFFFFFFFFFGGGGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHLLLOOOQQQPPPOOONNNNNNNNNNNNOOORRRUUUVVVYYYWWWWWWXXXWWWSSSSSSVVVXXX```iiipppyyy|||zzzwwwuuuuuutttrrrpppuuuqqqllliiihhhgggeeedddcccfffiiilllnnnqqqtttvvvuuuwwwzzz|||~~~~~~}}}|||zzz|||}}}~~~~~~~~~~~~}}}yyywwwuuutttvvvxxxxxxxxxppppppppppppppppppppppppmmmlllkkkiiihhhgggffffffccceeegggfffccc___^^^^^^\\\\\\\\\[[[ZZZYYYXXXXXXYYYXXXWWWUUUSSSQQQOOONNNMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHIIIKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJLLLNNNNNNNNNOOOPPPQQQSSSUUUVVVWWWYYYZZZ^^^dddkkkrrrxxx{{{|||fff[[[ZZZUUUUUUSSSOOOHHHAAA===;;;999999999999999:::::::::>>>;;;;;;>>>???AAAGGGOOObbb|||{{{cccWWWVVVVVVggg}}}ooonnniiifffbbbbbbdddeeedddbbb___^^^]]]\\\[[[YYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYSSSTTTUUUVVVVVVUUUTTTTTT555444444444444444444444777666555444444555666777444555555666777888888999444444222222222222444444333444666888:::;;;<<<<<<:::;;;>>>AAACCCEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOLLLMMMOOOQQQSSSUUUUUUVVVPPPUUUXXXUUUPPPQQQZZZccckkkvvvwwwggg```\\\dddqqqrrrWWWJJJDDD???::::::444777:::999777444555666555555444444444444555555777777888999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>===<<<<<>>>>>AAAAAABBBCCCDDDEEEFFFFFFGGGHHHJJJLLLNNNPPPPPPQQQQQQQQQRRRTTTVVVVVVTTTSSSTTTPPPOOORRRVVV\\\gggrrr~~~vvvpppcccdddhhhqqqlll___MMM@@@:::999888777777777777777666555444333333333333444444555555555777777777777888999:::;;;:::::::::;;;::::::999999999999999999999;;;<<<===???@@@AAA@@@>>>===>>>???DDDBBBAAA??????@@@BBBCCCBBBCCCCCCCCCDDDFFFJJJMMMNNNOOOOOONNNLLLJJJGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCEEEGGGIIIKKKJJJJJJIIIDDDEEEEEEGGGHHHIIIJJJJJJKKKLLLOOOOOONNNNNNOOOPPPUUUSSSQQQOOOOOOOOOPPPQQQUUUVVVWWWXXXYYYYYYYYYYYY```]]]\\\aaaqqqwwwvvv~~~{{{vvvrrrooopppoooooonnnmmmkkkgggdddeeecccaaabbbggglllpppqqqooossswwwzzz{{{{{{{{{{{{wwwyyyzzzzzzzzz{{{}}}}}}~~~~~~|||{{{{{{uuuuuuuuuuuuvvvvvvvvvvvvrrrqqqqqqqqqqqqooollliiiffffffeeeddddddcccbbbbbbeeedddcccaaa```^^^]]]\\\^^^\\\ZZZYYYXXXYYYZZZ[[[YYYXXXVVVTTTQQQOOOMMMLLLLLLKKKKKKIIIHHHGGGFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJMMMOOOPPPSSSSSSRRROOONNNNNNQQQTTT^^^aaaiiiqqqwww}}}ssseeeXXXUUUYYY]]]XXXQQQJJJDDD???;;;888999999::::::;;;<<<======???777888@@@BBBBBBSSSkkkuuubbbXXXXXX\\\eee}}}jjjggglllcccbbbbbbbbbaaaaaa``````^^^^^^]]]\\\[[[YYYYYYXXXXXXYYYYYYZZZZZZYYYXXXWWWSSSTTTTTTUUUUUUUUUTTTTTT999888888777666555444444555555555666666666666666555555666666666666777777666555555444555666777888999:::;;;<<<>>>???@@@@@@BBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJMMMNNNPPPPPPQQQPPPPPPQQQSSSTTTUUUTTTTTTVVVTTTTTTXXX\\\dddrrrooojjjhhhoooxxxpppXXXOOOCCC<<<999999888666888888777777555444222111333333333444444444555555666555555555666777888888888999999::::::999999888777666666666777999;;;======>>>@@@??????>>>@@@AAABBBAAA@@@>>>>>>???AAABBBBBBCCCCCCCCCCCCEEEHHHKKKMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEECCCDDDFFFHHHIIIHHHGGGGGGCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPPPPOOOOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQOOOPPPRRRTTTWWWYYY[[[\\\```^^^\\\```mmm~~~{{{vvvyyy|||wwwrrrooorrrqqqppppppooolllgggcccbbb```^^^___cccgggkkklllooorrrvvvxxxxxxwwwwwwxxxvvvxxxyyyyyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~|||}}}}}}}}}}}}|||{{{zzzyyyttttttttttttttttttssssssqqqpppooonnnnnnmmmkkkhhhffffffeeedddcccbbbaaa```aaa``````___^^^]]]\\\\\\[[[YYYXXXVVVUUUVVVWWWXXXVVVUUUSSSQQQOOOMMMKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGIIIKKKMMMOOOPPPRRRRRRQQQPPPOOOQQQUUUXXX^^^bbbiiisssyyyvvvhhh```YYYWWW[[[\\\WWWOOOHHHBBB>>>;;;888999::::::;;;;;;<<<<<<<<<;;;999<<>>???@@@AAABBBCCCEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJLLLMMMOOOPPPQQQQQQOOOPPPQQQRRRTTTUUUVVVVVVXXXXXX[[[___ccckkk}}}uuujjjgggppp}}}oooYYYFFFAAA<<<999999999666444888888777666555333111000333333333333444444444444444444333333333444444555777888888999999999888888555444333222444777:::===:::<<<>>>???>>>???AAABBB@@@???>>>======>>>@@@@@@BBBCCCCCCBBBBBBBBBEEEGGGJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCEEEGGGIIIJJJLLLLLLMMMOOOQQQQQQOOOOOOOOOPPPLLLLLLKKKKKKLLLNNNOOOQQQLLLLLLMMMOOORRRVVVYYY[[[^^^\\\[[[]]]fffvvvwwwuuuzzz~~~wwwrrrooorrrqqqqqqrrrpppmmmgggcccaaa___\\\\\\___cccfffggglllooosssuuuttttttttttttuuuvvvxxxxxxxxxxxxzzz|||}}}~~~}}}||||||||||||}}}}}}~~~}}}{{{yyyzzzzzzzzzzzzyyyxxxwwwwwwssssssrrrrrrqqqqqqppppppqqqnnnlllkkkkkkkkkiiihhhffffffdddcccaaa```___^^^\\\\\\\\\[[[[[[[[[[[[[[[XXXVVVUUUSSSRRRSSSSSSTTTSSSSSSQQQPPPNNNLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIIIIJJJLLLMMMOOOPPPPPPQQQQQQQQQRRRUUUYYY]]]bbbeeemmmwwwfff]]]\\\ZZZYYY\\\ZZZUUULLLDDD???<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;777<<>>>>>>>>???AAABBBCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLMMMOOOPPPPPPQQQQQQPPPQQQRRRSSSSSSUUUWWWYYY]]]aaagggmmmrrr||||||ooolllooo}}}{{{^^^KKKAAA>>>;;;999999888666333666666666555444333222111333333333333333333333333444444333222222222333333777777888999999999999888444333222111333777;;;===:::<<<>>>>>>>>>>>>@@@AAA>>>>>>=========>>>???@@@BBBCCCCCCBBB@@@AAABBBDDDFFFEEEDDDCCCBBBCCCDDDEEEAAAAAABBBBBBCCCCCCCCCDDDGGGGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFEEECCCBBBBBBCCCEEEGGGIIIKKKMMMNNNNNNOOOPPPPPPNNNMMMMMMNNNJJJJJJJJJJJJJJJLLLMMMNNNNNNMMMLLLLLLMMMOOOQQQSSSVVVVVVVVVYYY```pppyyyqqqsssxxx~~~xxxssspppoooooopppqqqqqqnnniiieeeccc```]]]\\\^^^aaacccdddhhhkkknnnqqqqqqrrrsssttttttvvvxxxxxxxxxxxxyyyzzz{{{|||~~~~~~~~~~~~}}}~~~}}}||||||{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyxxxvvvwwwwwwwwwvvvvvvuuutttsssrrrrrrqqqpppoooooonnnpppnnnkkkiiiiiiiiihhhgggeeeeeecccaaa```^^^\\\\\\[[[ZZZZZZZZZYYYYYYYYYYYYWWWVVVTTTSSSRRRQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHLLLLLLLLLLLLMMMNNNPPPPPPPPPQQQRRRRRRTTTWWW\\\```fffjjjsss~~~ttt___YYY[[[[[[ZZZZZZVVVPPPHHH@@@<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::999@@@CCCBBBOOOlllsssbbbXXXTTTXXXgggxxxvvviiihhhgggdddbbbbbbbbbaaa___^^^\\\[[[[[[^^^]]]]]]\\\[[[[[[ZZZZZZXXXXXXXXXXXXWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUUUUUUU555555555555666666666666444444555555666777777888333333444444555666666777555666888:::<<<>>>???@@@???@@@AAABBBCCCDDDEEEFFFIIIJJJJJJKKKLLLMMMNNNNNNMMMMMMOOOPPPQQQQQQQQQQQQOOOPPPRRRRRRRRRTTTYYY]]]ffflllwww|||rrrooovvv~~~|||aaaLLL@@@???<<<999777777666666666222333333444444444444444333333333333333333333333444444333222222222333333777777888999999999999999555444333444555999<<<>>>;;;===>>>>>>===<<<>>>???>>>>>>>>>>>>>>>??????@@@BBBCCCCCCBBB@@@???@@@BBBCCCBBBAAA@@@@@@AAABBBCCC??????@@@AAABBBBBBCCCCCCFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGEEEDDDCCCCCCBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJOOOMMMKKKJJJIIIJJJLLLMMMLLLMMMPPPUUU[[[jjj|||ooommmppp~~~yyyuuusssmmmmmmnnnpppqqqoookkkhhhdddaaa]]][[[\\\^^^______aaadddiiilllnnnpppsssuuutttvvvxxxxxxxxxwwwxxxyyyyyyzzz|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~{{{{{{zzz{{{|||~~~~~~~~~|||{{{zzzzzzzzzzzz}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{{{{zzzyyyxxxwwwsssssstttttttttsssrrrrrrrrrrrrqqqppppppooonnnnnnpppmmmjjjhhhhhhhhhhhhgggdddcccaaa```^^^\\\[[[ZZZ\\\[[[[[[ZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQOOOOOONNNNNNMMMLLLLLLKKKIIIIIIIIIHHHHHHGGGGGGFFFGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDEEEFFFGGGHHHIIINNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTTTTVVVYYY___bbbjjjoooyyy{{{lll\\\XXXZZZ\\\YYYWWWPPPKKKCCC===::::::::::::;;;;;;;;;;;;;;;;;;::::::===CCCFFFLLLccczzziiiZZZUUUVVV]]]qqqooofffdddcccbbbbbbcccbbbaaa```^^^]]]\\\[[[\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUSSSSSSRRRRRRSSSSSS555555555555555555555666333333444555666777888888333333444555666777777888777888:::===???@@@AAABBBAAAAAABBBDDDEEEFFFGGGHHHKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOPPPQQQQQQQQQQQQQQQNNNPPPSSSTTTUUUZZZaaagggoooxxx{{{qqqpppvvvdddMMM@@@;;;777666555333333555666777000111222333444555555555333333333333222222222222333333333222222333444444555666777888888888888888666666666777999;;;===>>>;;;<<<======<<<<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCBBBAAA@@@@@@AAA@@@@@@??????????????????>>>>>>???@@@AAACCCDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDFFFHHHIIIKKKMMMMMMMMMNNNOOOMMMJJJHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMGGGGGGKKKRRRXXXddd~~~tttmmmlll{{{|||yyywwwooooooooopppqqqpppmmmkkkeeeaaa\\\YYYYYYZZZZZZZZZ[[[___cccgggjjjmmmqqqsssrrrtttwwwwwwvvvuuuuuuvvvxxxyyyyyyyyyzzz{{{|||||||||}}}}}}~~~~~~~~~~~~}}}}}}yyyxxxxxxxxxzzz{{{}}}}}}}}}{{{zzzzzzyyyyyyzzz||||||{{{{{{{{{{{{zzzzzzyyyyyyzzzzzzyyyxxxvvvuuuqqqqqqrrrrrrrrrqqqqqqppppppppppppoooooonnnnnnmmmnnnllliiihhhhhhhhhfffeeeaaaaaa___^^^\\\[[[ZZZYYY\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPOOOJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDEEEGGGIIIJJJKKKOOOOOOOOOPPPPPPRRRSSSSSSUUUVVVWWWXXXZZZ^^^dddhhhoootttjjjaaaYYYVVVYYYZZZWWWTTTIIIEEE???;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::@@@IIIZZZxxxrrrbbbUUUVVV\\\gggxxxkkkeeebbb```aaacccbbbbbbaaa___^^^]]]\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRPPPPPPPPPQQQQQQ555555555555555555555444444555555555666666777777333444444555777888888999888:::<<>>??????@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCAAA@@@AAABBB????????????>>>>>>===<<<===>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCBBBBBBEEEFFFGGGHHHIIIKKKLLLMMMOOOPPPPPPNNNKKKHHHGGGGGGIIIIIIJJJKKKLLLLLLLLLLLLHHHHHHIIIJJJJJJKKKLLLLLLHHHFFFJJJRRRVVV]]]rrrvvvqqqqqq~~~}}}{{{uuutttrrrqqqqqqpppnnnlllgggccc^^^ZZZYYYYYYYYYYYYWWWZZZ^^^bbbeeehhhkkknnnoooqqqtttuuutttrrrrrrrrrxxxwwwvvvvvvvvvxxxzzz{{{yyy|||~~~~~~}}}}}}}}}|||||||||}}}}}}|||||||||wwwwwwwwwwwwwwwyyy{{{|||xxxxxxxxxxxxxxxyyyzzz{{{yyyyyyyyyyyyxxxxxxxxxwwwuuuwwwxxxyyyyyywwwtttrrroooppppppqqqqqqpppppppppmmmmmmmmmmmmmmmmmmmmmlllkkkiiihhhggggggfffdddbbb___^^^^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVRRRRRRRRRQQQOOONNNLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNOOOPPPPPPQQQRRRSSSUUUUUUWWWXXXZZZ\\\```eeekkkpppwww}}}qqq___\\\YYYWWWWWWVVVSSSOOOBBB???;;;999:::;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<>>??????@@@???===;;;:::===>>>???@@@BBBCCCEEEEEEDDDEEEFFFGGGHHHHHHIIIHHHEEEEEEDDDBBBBBBAAAAAABBBFFFFFFGGGHHHIIIKKKKKKLLLPPPQQQQQQOOOKKKHHHGGGGGGGGGHHHJJJLLLMMMNNNOOOOOOIIIJJJJJJKKKKKKJJJJJJIIIKKKHHHKKKRRRTTTXXXiii~~~yyyooo}}}~~~{{{xxxuuusssrrrpppnnnmmmkkkfffaaa]]][[[[[[[[[ZZZVVVXXX\\\___aaacccgggjjjmmmooorrrsssrrrpppppppppwwwvvvtttssstttvvvyyy{{{wwwyyy|||}}}|||{{{{{{{{{zzz{{{{{{||||||{{{{{{zzzwwwwwwvvvvvvvvvxxxyyyzzzttttttuuuvvvwwwyyy{{{|||xxxwwwwwwwwwvvvvvvuuuuuusssuuuwwwyyyxxxuuurrrpppoooooopppppppppppppppoookkkkkkkkkkkkkkkkkkkkklllhhhgggfffffffffeeebbb___]]]]]]]]]\\\[[[ZZZZZZYYYUUUUUUVVVVVVVVVWWWWWWWWWPPPOOOOOONNNLLLKKKIIIHHHIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBCCCEEEFFFFFFFFFGGGIIIKKKNNNPPPQQQPPPPPPPPPQQQSSSTTTVVVWWWWWWYYY\\\___dddjjjqqqvvvxxxddd\\\^^^]]]ZZZWWWTTTOOOJJJ>>><<<999999:::;;;;;;;;;999999::::::;;;<<<======GGGRRRjjjxxxiii[[[VVVbbbqqqrrriii```_________aaaddd]]]]]]]]]\\\\\\[[[[[[[[[XXXXXXXXXXXXXXXWWWWWWWWWYYYXXXVVVTTTSSSSSSSSSTTTUUUSSSQQQOOONNNOOOPPPQQQ777666555444444444444444444444555555555555555555333444555666777888999::::::<<<@@@CCCEEEFFFFFFEEELLLKKKIIIHHHHHHIIIKKKLLLOOOLLLKKKOOOPPPNNNMMMOOOSSSNNNMMMPPPRRRRRRYYYbbbjjjlllnnnrrryyytttjjjoooyyy~~~hhhQQQDDD===888777999222222222111111111111000000111111111111222222222111111111111111111111111000000000000000000000000444333222222333444666777999888888888777777666666::::::::::::;;;;;;<<<===>>>>>>???AAABBBBBBBBBBBB======>>>???@@@AAABBBBBB???===;;;:::::::::<<<===???@@@AAA@@@??????AAACCCDDDEEEEEEFFFGGGHHHHHHIIIFFFDDDAAA>>>>>>@@@CCCFFFIIIHHHFFFEEEFFFHHHKKKLLLPPPNNNKKKHHHFFFEEEFFFFFFGGGHHHJJJKKKMMMNNNNNNNNNKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOOOOPPPXXXdddmmmyyyqqqzzzzzztttppppppooollljjjkkkhhhddd```^^^[[[XXXUUUVVVTTTTTTVVVZZZ^^^aaabbbiiijjjllllllkkklllmmmoootttsssrrrqqqrrrtttvvvwwwqqqsssvvvxxxzzzzzzzzzyyyzzzzzzyyyyyyxxxwwwvvvvvvvvvvvvuuuuuuvvvwwwxxxxxxuuusssrrrsssuuuvvvvvvvvvwwwwwwvvvttttttssssssssstttuuuvvvwwwvvvtttqqqooonnnnnnmmmllllllkkkjjjjjjjjjjjjjjjiiigggfffdddcccfffdddcccbbbbbbbbb```^^^ZZZ\\\^^^]]][[[XXXWWWWWWUUUUUUUUUTTTTTTSSSSSSSSSMMMLLLLLLMMMNNNMMMLLLJJJMMMJJJGGGGGGIIIJJJIIIFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDGGGGGGGGGHHHJJJMMMOOOQQQRRRMMMLLLPPPSSSTTTVVVZZZ]]]\\\```hhhmmmooovvv}}}kkkccc^^^]]][[[ZZZVVVPPPIIICCC999999999999999999999999===999888;;;===;;;<<<>>>HHHaaayyyiii```]]]]]]hhhxxxjjjeee```]]]]]]]]]\\\[[[]]]\\\[[[YYYXXXWWWWWWWWWYYYYYYXXXWWWVVVVVVUUUUUUXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSQQQOOOMMMKKKKKK777666666555444444555555555555555666666777777777666777888:::;;;===>>>>>>???AAACCCDDDFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNQQQMMMKKKMMMMMMKKKJJJMMMLLLLLLOOOVVVZZZ^^^hhhttt}}}|||wwwrrrqqqyyyjjjYYYGGG>>>:::555222333222222222111111111000000000000111111111222222222111111111111111111111111000000000000000000000000222222222333333444555666888888888777777666666666999999999999::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>???>>><<<;;;;;;<<<===>>>???@@@AAA@@@??????@@@BBBAAAAAABBBBBBCCCCCCDDDDDDEEECCC@@@======???BBBEEEHHHGGGEEEDDDEEEHHHJJJLLLNNNLLLIIIFFFEEEDDDDDDEEEFFFFFFHHHJJJKKKLLLLLLMMMKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOONNNOOOUUU___gggxxx}}}}}}~~~|||vvvssssssrrrooolllmmmiiieeeaaa___\\\XXXVVVTTTSSSRRRTTTWWW[[[^^^___eeefffhhhiiiiiijjjlllmmmqqqqqqoooooooooqqqrrrtttqqqrrrtttwwwxxxxxxwwwwwwxxxxxxxxxwwwwwwwwwvvvvvvttttttsssssstttuuuuuuvvvqqqpppoooqqqsssvvvvvvvvvuuutttsssrrrqqqqqqqqqqqqooopppqqqrrrrrrqqqooonnnmmmmmmlllkkkjjjiiiiiihhhgggggggggggggggfffeeeeeegggeeecccbbbbbbbbb```^^^ZZZ\\\^^^]]][[[XXXWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRMMMLLLJJJJJJKKKKKKJJJHHHLLLIIIGGGGGGIIIJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCGGGGGGHHHIIILLLNNNQQQRRRVVVSSSRRRVVVYYYZZZ]]]aaa______dddmmmtttyyyssseee___^^^]]]\\\ZZZUUUNNNEEE???::::::::::::::::::::::::<<<::::::>>>??????BBBHHHXXXuuulll___\\\]]]bbbsssooofffbbb^^^\\\]]]^^^]]]\\\]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVVVVVVVUUUUUUUUUUUUWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMLLLKKK777777666666555555666666666666777777888999:::::::::;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGIIIKKKMMMOOOPPPQQQRRRNNNKKKLLLKKKIIIJJJNNNOOOTTT]]]eeekkkrrrxxxttttttppprrrvvvmmmSSSHHH===888666333///...222222111111111000000000000000000111111111222222111111111111111111111111000000000000000000000000111111222333444444444444777777777666666666666666777777777777888999:::;;;999::::::;;;;;;;;;::::::>>>>>>=========<<<<<<<<>>===<<<<<<===?????????@@@AAA@@@???>>>???AAA@@@AAAAAAAAAAAAAAAAAAAAADDDCCC@@@??????AAACCCEEEEEEEEEDDDDDDEEEGGGJJJKKKKKKJJJGGGEEECCCCCCCCCCCCFFFGGGHHHJJJKKKLLLLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOONNNMMMRRRYYY```iiisss{{{yyyzzzwwwwwwvvvssspppnnnjjjfffbbb___\\\YYYWWWSSSQQQPPPQQQTTTWWWYYYYYY^^^aaaccceeeeeegggiiikkknnnnnnmmmllllllnnnoooppppppqqqsssuuuuuuuuuuuutttvvvvvvvvvvvvvvvvvvvvvvvvrrrqqqqqqqqqqqqrrrssssssnnnmmmmmmnnnqqqtttttttttqqqqqqpppooonnnnnnnnnnnnkkkkkkkkklllllllllmmmmmmkkkkkkjjjiiihhhgggfffeeebbbccccccddddddeeeeeeeeefffdddbbbbbbaaaaaa___]]]ZZZ\\\]]]]]]ZZZXXXWWWWWWXXXXXXWWWVVVTTTSSSRRRRRRMMMKKKHHHGGGHHHHHHHHHGGGJJJIIIGGGGGGHHHIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEHHHHHHIIIKKKNNNQQQSSSUUUVVVSSSSSSWWWZZZ[[[^^^cccdddgggnnnxxxtttiiiaaa^^^aaa___\\\XXXRRRIII@@@:::;;;;;;;;;;;;;;;;;;;;;;;;888888:::<<<<<<===FFFPPPeeewwwbbbYYYYYY___lllrrrgggaaa___\\\[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZUUUUUUUUUUUUUUUTTTTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNLLLKKK999888888777777777888888777888999:::;;;<<<============???AAACCCDDDFFFGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIJJJLLLMMMNNNOOOOOOOOOOOOKKKJJJKKKKKKLLLPPPWWW```iiiuuu}}}wwwjjjmmmqqqpppxxxlllUUUEEE???777555444333111///111111111111000000000000000000000000111111111111111111111111111111111111000000000000000000000000///000222444444444333333666555555555555555555555555444555555666777888999::::::::::::::::::999999999999:::;;;<<<===>>>>>>======<<<<<<<<<===>>>???>>>@@@AAAAAA???>>>???@@@CCCCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBBBBCCCEEEFFFDDDCCCCCCCCCEEEGGGIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCGGGHHHJJJKKKMMMNNNNNNNNNKKKLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNOOORRRWWW\\\^^^ggguuuxxxzzz|||{{{{{{{{{xxxuuummmjjjeeebbb___]]]YYYWWWSSSPPPNNNNNNPPPRRRSSSSSSYYY[[[^^^```bbbdddgggjjjlllllllllkkkllllllmmmnnnpppqqqrrrssssssssssssrrruuuuuuuuuttttttssssssssspppppppppooooooppppppqqqnnnmmmlllmmmoooqqqqqqqqqooonnnmmmmmmlllllllllmmmiiiiiihhhgggggghhhiiijjjiiihhhgggfffeeedddccccccaaaaaa```aaaaaabbbbbbccccccbbb```______^^^\\\ZZZZZZ[[[\\\\\\YYYWWWWWWWWWXXXXXXWWWUUUTTTRRRQQQPPPNNNKKKGGGFFFFFFGGGGGGGGGIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHIIIHHHIIIKKKNNNPPPSSSVVVWWWTTTRRRSSSWWWZZZ[[[___eeekkkrrr|||sssgggdddcccbbbeee```YYYRRRKKKDDD===999::::::::::::;;;;;;;;;;;;888999<<<<<<:::<<>>???@@@@@@>>>>>>@@@AAACCCEEEFFFGGGFFFFFFFFFGGGHHHJJJLLLMMMKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHMMMPPPTTT]]]fffvvv~~~nnnfffnnnwww|||tttYYYDDD???;;;555111222333333111111111111000000000////////////000000000111111111000000000000000000000000///////////////////////////000111333444333333222444444444444444444444444333333333444555666777888888888999999999888888777888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<===<<<>>>@@@AAA?????????@@@DDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCEEEFFFHHHIIIJJJJJJHHHGGGFFFEEEDDDDDDFFFGGGIIIJJJLLLMMMMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPNNNOOOOOOPPPRRRUUUXXX[[[YYY```kkkwwwyyy{{{~~~~~~{{{xxxkkkhhhdddbbb```]]][[[XXXTTTRRROOOMMMNNNOOOPPPOOOTTTWWWZZZ]]]___bbbeeehhhjjjjjjjjjkkkllllllmmmnnnoooooopppqqqqqqqqqqqqqqquuuttttttrrrqqqpppoooooopppoooooonnnnnnnnnoooooopppooommmmmmnnnooonnnmmmmmmmmmllllllkkkllllllllljjjiiigggeeeddddddeeefffeeeeeeeeedddccccccbbbbbbaaa```___]]]]]]]]]]]]]]]___]]][[[[[[[[[[[[YYYXXXYYYZZZ[[[ZZZWWWUUUUUUVVVWWWVVVUUUTTTRRRPPPOOOOOOMMMJJJGGGEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJMMMOOORRRUUUWWWXXXVVVUUUWWW\\\]]]___dddkkkrrr~~~zzzfff```bbbeeefffhhh```UUUJJJCCC???<<<:::888888999999::::::::::::<<<===???>>><<>>>>>===>>>>>>???@@@AAABBBBBB@@@AAABBBCCCDDDFFFGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNJJJJJJIIIHHHGGGFFFEEEEEEGGGHHHNNNVVV^^^eeerrr}}}sssmmmnnnzzzsss^^^HHH::::::999444//////222222000111111000000000//////////////////000000000111111000000000000000000000000//////////////////////////////000111222222222222333333333333333444444444222222222333444666777888555666666777777777666666;;;;;;:::::::::999999999<<<<<<<<<<<<<<<;;;;;;::::::<<>>HHH\\\oookkkYYYXXX^^^mmm|||jjjccc```\\\]]]]]][[[YYYXXXXXXZZZ[[[[[[ZZZYYYYYYXXXYYYYYYZZZYYYXXXWWWUUUSSSRRRQQQOOOOOONNNNNNNNNNNNOOOOOOLLLLLLKKKJJJJJJIIIIIIIII???????????????@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMIIIHHHHHHHHHHHHJJJKKKLLLPPPTTT]]]iiisss}}}|||tttyyyooo[[[JJJ>>>777555666555000000333333///111000000000////////////////////////000000000111000000000000000000000000////////////////////////000//////000000111222333222222222222333333333444111111222333444666777888555555666777888888888888;;;;;;:::::::::999999999>>>>>>>>>===<<<;;;:::999777:::>>>@@@@@@@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCBBBCCCDDDFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJJJJIIIIIIHHHGGGEEEEEEAAABBBDDDEEEGGGGGGHHHHHHGGGHHHIIIKKKMMMOOOPPPQQQNNNOOOPPPSSSUUUWWWWWWWWWVVVXXX\\\ccckkkssszzzwwwwwwzzzzzzvvvkkkhhhfffddddddcccbbb```[[[WWWSSSPPPOOOOOONNNLLLLLLOOORRRUUUWWWZZZ^^^aaa___```bbbdddfffhhhiiiiiiggghhhhhhiiijjjlllmmmnnnnnnnnnnnnnnnoooooooooooollllllkkkjjjjjjjjjjjjjjjnnnllljjjiiijjjjjjiiihhhjjjjjjiiiiiiiiijjjjjjkkkeeeeeedddccccccccccccccc``````aaaaaabbbccccccccc___]]]ZZZXXXVVVVVVWWWWWWXXXWWWVVVWWWXXXYYYYYYWWWVVVWWWWWWUUUSSSRRRRRRSSSOOOOOONNNNNNMMMLLLKKKKKKFFFDDDDDDDDDFFFGGGFFFEEEDDDEEEGGGFFFDDDDDDFFFIIIGGGFFFFFFEEEEEEEEEEEEEEEBBBDDDGGGIIIJJJIIIGGGFFFKKKLLLOOORRRTTTUUUVVVVVVVVVWWW[[[```aaabbbjjjrrr~~~yyypppeee```aaaeeegggggg___XXXMMMDDD???===<<<;;;888888999999:::;;;;;;<<<999888:::???HHHXXXppp{{{cccWWWZZZcccpppggg___YYYYYY[[[\\\[[[YYYXXXZZZ\\\[[[[[[YYYXXXWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSOOONNNNNNNNNNNNNNNOOOOOOLLLKKKIIIGGGFFFFFFGGGHHHAAA@@@@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLIIIIIIIIIJJJMMMPPPTTTVVV[[[```lllzzzzzz}}}uuu^^^KKK???999777111666666333333666555000000000000000////////////////////////000000000000000000000000000000000000////////////////////////000000/////////111333444111111222222222333333333111111222333444666888888777777999:::;;;;;;;;;;;;888888999:::;;;<<<<<<===@@@@@@@@@???>>><<<:::999666999===@@@AAAAAABBBCCCAAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJGGGGGGGGGGGGFFFFFFFFFEEEIIIIIIIIIHHHHHHFFFEEEDDDBBBCCCEEEFFFHHHIIIIIIIIIFFFGGGIIIJJJLLLNNNPPPPPPOOOOOOQQQSSSUUUVVVUUUSSSTTTUUUXXX^^^fffpppyyy~~~xxxrrrqqqyyyssskkkiiigggfffffffffeeeddd]]]ZZZUUURRRPPPOOONNNMMMIIILLLPPPRRRUUUWWW[[[^^^YYY[[[]]]```bbbdddffffffddddddeeefffhhhiiikkkllljjjkkklllmmmnnnpppqqqqqqjjjjjjiiihhhhhhhhhhhhhhhjjjhhhggggggiiiiiiiiihhhiiiiiihhhhhhhhhhhhiiijjjbbbbbbbbbccccccccccccccc______```aaabbbcccdddddd]]][[[YYYVVVUUUUUUVVVWWWWWWVVVUUUWWWYYYZZZZZZYYYVVVVVVVVVTTTQQQPPPQQQRRRMMMLLLLLLLLLKKKKKKJJJJJJBBBBBBBBBDDDFFFFFFEEEDDDCCCEEEGGGFFFDDDDDDFFFIIIGGGFFFFFFEEEEEEEEEEEEEEECCCFFFIIILLLMMMLLLIIIHHHKKKMMMOOORRRTTTUUUUUUUUU\\\]]]bbbggghhhiiiqqqzzzzzzkkkgggcccccceeehhhhhhhhhYYYTTTLLLEEEAAA>>><<<:::999999:::;;;;;;<<<======>>>===@@@IIIWWWkkktttbbb[[[bbblllttthhheee^^^UUUVVVYYY[[[[[[ZZZZZZ\\\___[[[[[[YYYXXXVVVVVVUUUUUURRRRRRSSSSSSTTTTTTTTTUUUOOONNNNNNNNNNNNNNNOOOOOOMMMKKKGGGEEEDDDDDDFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCFFFDDDCCCEEEHHHIIIFFFDDDIIIKKKMMMMMMLLLKKKLLLMMMJJJKKKLLLNNNOOONNNKKKIIILLLNNNPPPPPPQQQVVV___gggooovvvwww[[[JJJBBB;;;666333333444555555444333111000////////////////////////////////////////////////000000//////.........---+++++++++,,,---...//////000000111111111111000000111111222333333333222222555444333222333555777999999::::::;;;;;;::::::999;;;:::888777777888:::;;;=========<<<<<<;;;;;;:::999:::<<<===???AAACCCCCCFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGIIIKKKKKKJJJIIIHHHEEEFFFGGGGGGEEEDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRTTTTTTSSSQQQPPPMMMSSSTTTYYYdddhhhooo{{{qqqjjjsss}}}|||}}}|||uuummmkkkhhhffffffgggfffeeeccc^^^XXXVVVVVVTTTNNNJJJIIIJJJLLLNNNPPPQQQSSSSSSUUUWWWYYY\\\^^^```aaabbbaaaaaaaaabbbcccdddeeefffjjjkkkmmmoooqqqsssttttttjjjiiihhhfffffffffggggggfffeeedddcccdddfffhhhiiihhhgggfffeeeeeeeeeeeeeeedddeeeffffffffffffeeeeeeaaaaaaaaaaaaaaaaaaaaaaaaaaa^^^YYYUUUSSSSSSTTTUUUXXXVVVUUUVVVXXXYYYYYYYYYVVVUUUTTTRRRQQQOOONNNNNNKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMMMMRRRRRRQQQPPPOOORRRWWWZZZ]]]aaaeeegggiiimmmtttyyy{{{ooobbbcccbbbaaadddhhhfffbbbPPPIIIAAA=========:::777999:::999888999;;;;;;888:::>>>AAAIIIaaalll\\\UUUfffvvvlllddd[[[YYY^^^ZZZ]]]___```^^^\\\\\\\\\\\\XXXSSSQQQSSSUUUVVVUUUSSSSSSRRRQQQQQQQQQRRRRRRNNNNNNMMMMMMNNNOOOQQQRRRMMMLLLIIIGGGEEEFFFFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEGGGEEEDDDEEEHHHHHHFFFDDDFFFHHHIIIJJJIIIIIIJJJLLLPPPOOOOOOOOOPPPQQQQQQPPPNNNSSSYYY\\\^^^fffrrr|||{{{fffOOOBBB<<<777222111///000111222222111000///000000000000000000000000........................000/////////.........---------------...///000111000000111111111111000000111111222222333333222222444333333333444666888:::::::::::::::::::::::::::===<<<;;;::::::;;;<<<<<<======<<<<<<;;;;;;;;;::::::;;;<<<>>>@@@AAACCCCCCFFFFFFFFFEEEFFFGGGGGGHHHFFFGGGIIIJJJJJJIIIHHHGGGEEEGGGHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNOOORRRSSSTTTSSSQQQOOOMMMRRRRRRWWWccchhhqqqsssiiieeeqqq}}}yyytttqqqnnnkkkkkkjjjiiigggddd```[[[ZZZYYYWWWQQQLLLHHHHHHIIIKKKLLLMMMOOOOOOQQQSSSUUUXXXZZZ]]]^^^___``````aaaaaabbbccceeeeeeeeefffhhhjjjlllmmmnnnnnnhhhgggfffdddccccccddddddeeeeeedddcccdddfffhhhiiiffffffeeeeeeeeedddddddddddddddeeeeeeeeeeeedddddd````````````````````````___\\\YYYUUUSSSRRRSSSTTTVVVTTTSSSTTTVVVWWWWWWVVVTTTTTTSSSQQQOOONNNMMMLLLJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMQQQQQQQQQPPPPPPSSSXXX\\\```dddjjjnnnrrrxxxmmmdddaaaeeeggghhhjjjjjjddd\\\MMMFFF???<<<<<<===;;;888::::::::::::;;;===<<<;;;???BBBIII[[[xxxssseeeZZZYYYnnnooofffaaaYYYWWW[[[\\\^^^``````]]][[[ZZZZZZ\\\XXXSSSQQQRRRTTTUUUTTTQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPMMMKKKIIIGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEFFFFFFFFFHHHGGGGGGHHHIIIIIIHHHFFFGGGHHHJJJJJJJJJJJJLLLMMMPPPOOOOOOPPPQQQTTTWWWYYYXXX```jjjpppttt}}}|||zzz}}}}}}bbbRRRAAA999777333000000......///000000000//////000000000000000000000000......................../////////...............////////////000111222222///000000111111000000///000111111222333333222222333333333333555777:::;;;<<<;;;:::999999:::;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCFFFFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIIIIHHHFFFEEEFFFHHHIIIHHHGGGEEEFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJMMMNNNNNNPPPQQQSSSSSSRRRQQQPPPLLLPPPOOOSSS___fffpppyyykkk^^^hhhssszzz~~~xxxtttpppllljjjhhhfffdddeeebbb```___^^^[[[UUUQQQIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMPPPRRRUUUXXXZZZ[[[\\\\\\]]]^^^___```aaaaaa```aaabbbdddeeeeeeffffffeeeeeecccbbb````````````bbbaaaaaa```aaacccdddeeebbbcccdddddddddcccbbbaaaccccccdddddddddccccccbbb^^^^^^^^^^^^^^^^^^^^^^^^]]][[[XXXUUUSSSRRRSSSSSSTTTRRRQQQQQQSSSTTTSSSRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQRRRVVV[[[___dddjjjqqqxxx~~~rrreeeaaa```gggmmmooonnniii]]]RRRGGGBBB===:::;;;===<<<:::;;;;;;;;;============>>>AAACCCRRRoootttccc\\\ZZZbbb}}}vvvgggbbb___YYYWWW[[[]]]___```___\\\ZZZXXXXXX[[[XXXTTTQQQRRRSSSSSSSSSOOOOOONNNMMMMMMMMMMMMMMMQQQQQQQQQQQQPPPOOONNNMMMLLLKKKIIIHHHGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJKKKKKKKKKJJJIIILLLMMMNNNMMMLLLMMMNNNPPPOOOQQQUUUYYY\\\aaaeeehhhiiitttzzz{{{{{{|||mmmOOODDD:::666555333111111000000000000000000//////////////////////////////................................................000000//////000111111222//////000000000000/////////000111222222333222222222222333444666888:::<<<===;;;:::888888:::;;;===888:::;;;======<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@BBBBBBCCCFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEGGGIIIJJJJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGHHHJJJMMMOOOOOOPPPRRRSSSTTTSSSRRRQQQMMMQQQNNNRRR]]]ccclll~~~uuufffhhhmmmuuu}}}~~~zzztttoookkkhhheeebbbeeedddccccccbbb___YYYUUUNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIKKKMMMPPPSSSUUUVVVUUUVVVWWWYYYZZZ[[[\\\\\\]]]]]]^^^___````````````cccbbbaaa___^^^]]]\\\\\\]]]]]]\\\]]]]]]^^^``````___```bbbccccccbbb```^^^bbbccccccccccccbbbbbbaaa]]]]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXVVVTTTSSSSSSSSSRRRPPPOOOOOOPPPQQQPPPOOOOOONNNMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGIIIKKKLLLMMMLLLLLLNNNOOOPPPQQQQQQQQQOOOQQQRRRTTTVVVZZZ___ccciiipppyyyxxxjjjeeefffeeelllqqqpppkkkaaaSSSGGGAAA>>>:::999;;;<<<<<<<<<<<<;;;;;;===<<<:::<<>>??????@@@AAABBBBBBCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEIIIJJJLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHJJJMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRPPPUUUUUUXXXbbbeeekkk{{{ssskkkfffnnnzzz|||~~~~~~xxxsssnnnjjjgggeeeeeeeeeeeeddd```\\\YYYRRRQQQNNNKKKIIIHHHHHHHHHFFFGGGGGGIIILLLNNNQQQRRRRRRSSSTTTVVVXXXYYYYYYYYY[[[[[[\\\]]]]]]]]]]]]]]]______^^^^^^\\\[[[ZZZZZZ[[[[[[[[[[[[\\\]]]^^^^^^\\\]]]___```aaa___^^^]]]aaaaaabbbbbbaaa``````___\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZXXXWWWUUUTTTSSSRRRQQQOOOMMMMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNOOONNNNNNPPPQQQRRRSSSSSSSSSPPPRRRUUUXXX[[[```fffjjjooovvvvvvjjjeeefffjjjpppttttttmmmcccYYYLLLAAA>>><<<:::999:::;;;<<<<<<<<<999999<<<:::888;;;BBBMMM[[[wwwtttcccYYYSSSYYYggg~~~rrrkkkdddaaa___\\\ZZZZZZYYY[[[\\\\\\[[[ZZZ[[[\\\XXXXXXVVVSSSRRRRRRRRRTTTQQQQQQPPPNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGIIILLLLLLLLLLLLMMMNNNNNNOOOPPPOOOOOOPPPSSSUUUZZZeeeuuuiiiRRREEE999555333444222......000000///...---,,,,,,,,,,,,---------------------------------------------------------------..................------......///...//////000000//////.........000111222222333333111111222444666777888999:::999888777777888999:::999:::<<<>>>???>>>===<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGJJJLLLMMMLLLKKKIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGGGGHHHIIIKKKLLLMMMOOOOOOPPPQQQQQQQQQQQQQQQSSS[[[^^^ccclllkkkmmmyyypppdddgggsss{{{{{{yyyxxx{{{~~~xxxrrrmmmjjjffffffffffffeeebbb___]]]UUUSSSOOOKKKGGGFFFEEEEEEEEEEEEEEEFFFGGGJJJLLLNNNOOOQQQSSSUUUWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXZZZZZZ[[[[[[\\\]]]]]]]]]ZZZ[[[\\\]]]^^^]]]\\\\\\^^^_________^^^]]]\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPNNNKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHKKKMMMNNNOOOOOOPPPPPPRRRSSSTTTUUUUUUUUURRRUUUYYY]]]aaagggmmmqqqwwwyyylllggghhhlllqqqyyyzzztttgggZZZQQQHHHAAA<<<;;;::::::999:::;;;<<<<<<888888<<<;;;:::AAALLL[[[nnnqqqdddZZZXXX[[[hhh{{{{{{kkkgggbbb^^^\\\[[[YYYYYYXXXYYYZZZZZZZZZZZZ\\\]]]WWWWWWWWWUUUSSSSSSTTTVVVTTTSSSRRRPPPOOOOOOOOOOOONNNNNNOOOOOOPPPOOOOOOOOOIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJMMMPPPRRRQQQRRRTTTVVVTTTVVVWWWXXXZZZ]]]bbbeeemmmyyyhhhRRRDDD>>>333111222333111------111------,,,,,,---...///000........................------------------------,,,,,,,,,------.........///......------......///......////////////......---...///111222222333333000111222444555555666666777777777777777777777777888999;;;<<<=========<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNMMMLLLJJJKKKKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNPPP[[[ccckkkuuuqqqnnnwww{{{jjjgggkkkoootttxxxuuuxxx}}}}}}wwwqqqnnnggghhhhhhgggeeedddcccbbbZZZWWWRRRMMMHHHFFFEEEEEEDDDCCCBBBBBBCCCEEEGGGIIIKKKLLLOOORRRTTTTTTTTTTTTTTTTTTVVVWWWXXXXXXXXXXXXVVVVVVWWWXXXXXXWWWVVVUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUUUUUUUTTTRRROOONNNMMMKKKIIIHHHHHHHHHGGGEEEDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEDDDCCCBBBCCCCCCDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAACCCDDDFFFGGGFFFGGGIIILLLNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVVVVTTTWWW\\\aaagggmmmssswwwnnniiijjjnnnssswwwyyyxxxooo^^^PPPIIIDDD@@@======<<<;;;999999:::;;;<<<777888===???@@@KKK[[[qqqooobbbZZZXXX^^^mmmqqqfffdddaaa]]]\\\\\\\\\[[[YYYZZZZZZZZZYYYYYYZZZ\\\VVVWWWXXXWWWTTTTTTVVVXXXUUUTTTSSSRRRPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGJJJJJJIIIIIIIIIIIIJJJJJJOOOSSSWWWXXXXXXXXX[[[^^^]]]___aaadddggglllrrrvvvgggQQQBBB;;;999111111222444111...///444---------...///222444555////////////////////////------------------------,,,,,,,,,------.........000///............//////......////////////......---...///000222222333333000111222333444444444444666666777777777777666666666777888999::::::::::::<<<===>>>???@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKLLLHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHIIICCCEEEHHHJJJLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJWWWcccnnnxxxrrrmmmtttsssuuujjjeeefffmmmwwwvvvyyy}}}~~~yyyuuuiiijjjjjjhhhfffeeeeeefff___[[[VVVPPPKKKHHHGGGGGGCCCBBB@@@@@@@@@BBBDDDFFFFFFHHHKKKMMMOOOPPPOOOOOOPPPQQQRRRTTTUUUVVVVVVVVVRRRSSSTTTVVVVVVUUUTTTTTTRRRRRRTTTUUUUUUVVVUUUUUUYYYYYYYYYXXXYYYZZZ[[[\\\WWWWWWWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSRRRPPPMMMKKKKKKIIIGGGFFFFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGHHHIIIFFFEEEDDDCCCBBBCCCDDDEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAABBBDDDFFFHHHIIIGGGHHHJJJMMMOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWVVVYYY___dddjjjpppwww{{{rrrfffeeejjjooossswwwtttrrrhhhWWWIIICCC@@@======>>>===;;;999888999:::<<<777888???CCCFFFTTTfffrrraaaYYYUUUYYYeee|||zzzmmmddddddaaa^^^]]]___```___[[[[[[[[[ZZZXXXWWWYYYZZZUUUWWWXXXWWWUUUUUUXXXZZZUUUUUUSSSRRRQQQPPPPPPPPPRRRQQQOOOLLLKKKJJJKKKKKKNNNNNNNNNMMMLLLJJJIIIHHHLLLKKKMMMPPPPPPMMMNNNRRRSSSZZZ```cccfffkkknnnlllqqqtttyyy|||zzzdddPPPCCC:::777777777444000...///000111111///............---------------------------------/////////......---------,,,,,,,,,---------......---------------------------,,,+++,,,...///...---/////////000111111222222222222111111222222333444888777555444555666888999///333777999999999:::;;;===>>>@@@AAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIINNNNNNNNNOOOOOOOOOPPPPPPKKKJJJJJJJJJIIIIIIIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFHHHGGGFFFHHHKKKLLLIIIGGGHHHGGGFFFFFFGGGIIIKKKMMMNNNSSS\\\bbbeeeffffffgggiiittt|||nnneeeiiirrrvvvxxxsssnnniiihhhjjjjjjgggcccddd```ZZZTTTPPPLLLHHHEEECCCBBBBBBAAAAAAAAAAAAAAAEEEFFFGGGHHHJJJLLLMMMMMMKKKLLLNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOOOONNNLLLKKKIIIHHHIIIHHHEEECCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBDDDCCCBBBCCCDDDDDDCCCAAA===???@@@CCCDDDFFFFFFGGGLLLMMMNNNOOOOOOOOOOOOOOORRRTTTVVVWWWWWWWWWXXXZZZZZZ^^^ccchhhmmmvvvrrrlllhhhllluuu{{{yyyuuummmcccUUUJJJEEEAAA===999<<<;;;:::;;;;;;<<<;;;:::===999:::@@@CCCNNNkkk{{{aaaWWWWWWWWW\\\vvvrrrhhhgggbbb]]]ZZZ\\\^^^^^^]]]^^^]]]\\\[[[ZZZZZZZZZZZZUUUVVVWWWWWWWWWXXXZZZ\\\TTTTTTSSSSSSSSSSSSSSSSSSPPPOOONNNMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLKKKKKKJJJOOONNNPPPSSSTTTSSSWWW\\\fffnnnwww{{{{{{yyyxxxeeeOOOAAA:::555333444555333000...///000000///............------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,------------...---------------------------,,,+++,,,.........---/////////000111111222222222111111111111222333333777666555444555666888999444777:::;;;;;;:::::::::===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDFFFHHHIIIJJJNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNNLLLKKKJJJHHHHHHFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGGGGIIILLLLLLJJJGGGHHHGGGGGGHHHIIIKKKMMMNNNLLLQQQWWW\\\^^^^^^^^^___aaagggqqq~~~pppjjjllllllzzzxxxrrrllljjjjjjjjjgggddddddaaa\\\WWWSSSPPPLLLIIIEEEDDDCCCAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPNNNNNNOOOPPPRRRTTTTTTTTTTTTUUUUUUUUUUUUVVVVVVVVVUUUSSSRRRPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLKKKJJJHHHHHHHHHFFFDDDBBBAAAAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBDDDCCCBBBAAABBBBBBBBBBBB@@@AAACCCEEEGGGHHHIIIIIIMMMNNNOOOOOOPPPPPPPPPPPPOOOQQQTTTVVVWWWXXXZZZ\\\___dddjjjqqqxxxvvvnnnkkkkkkpppwwwzzzvvvrrrbbbYYYMMMEEEAAA???===:::;;;:::999999999999999888999<<<>>>AAAMMMfffrrr___WWWXXX\\\ooouuukkkeeeeeeaaa]]][[[\\\]]]]]]\\\^^^]]]\\\[[[ZZZYYYYYYYYYTTTVVVWWWVVVUUUVVVXXXZZZTTTSSSSSSSSSSSSSSSTTTTTTQQQQQQPPPOOONNNMMMMMMMMMKKKKKKLLLLLLKKKKKKJJJJJJZZZXXXZZZ^^^aaaccciiiqqq~~~|||wwwZZZMMM???888666333222333222000////////////...---............------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------,,,+++,,,---...---,,,...//////000000111111222111111111111111222222333444444333333444666888999999;;;======<<<:::::::::===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIKKKOOOOOOOOOOOOOOOPPPPPPPPPQQQPPPOOOLLLJJJHHHGGGFFFEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIKKKMMMMMMKKKIIIGGGHHHJJJKKKMMMNNNOOOOOOMMMPPPSSSUUUUUUUUUVVVWWWYYYZZZ___iiiuuu~~~lllbbbbbbppp~~~xxxqqqmmmlllllljjjhhhgggddd```\\\YYYUUUQQQNNNHHHGGGDDDBBB@@@@@@AAAAAA>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLMMMNNNPPPQQQPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEECCCAAA@@@@@@AAAAAACCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCEEECCCAAA@@@@@@@@@BBBCCCCCCDDDFFFHHHJJJKKKKKKLLLNNNOOOOOOPPPQQQQQQRRRRRROOORRRUUUWWWYYY[[[^^^aaabbbhhhpppyyyqqqjjjjjjmmmrrrwwwxxxuuunnniiiSSSLLLCCC>>>======<<<;;;;;;::::::999999999999999666===AAAEEE\\\~~~~~~jjj^^^YYY___iiixxxjjjfffeeebbb___]]]\\\]]]]]]\\\[[[^^^]]][[[ZZZYYYXXXXXXXXXUUUVVVVVVUUUTTTTTTUUUWWWSSSSSSRRRSSSSSSTTTUUUVVVSSSSSSRRRPPPOOONNNMMMMMMJJJKKKKKKKKKJJJJJJIIIHHHllljjjkkkpppuuuzzz}}}xxxyyy~~~pppZZZJJJAAA888666555222000000///......///000///---+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,......//////000111111111000000000000000111222222222222222333444666777888:::<<<======;;;::::::;;;===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBBBBDDDGGGIIIKKKNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMKKKJJJHHHFFFEEEDDDFFFFFFGGGHHHHHHIIIIIIIIIKKKKKKLLLMMMNNNMMMLLLKKKHHHJJJMMMOOOQQQQQQQQQPPPPPPQQQRRRQQQOOOOOOPPPQQQUUUVVVYYY^^^eeeoooyyyppp___\\\fffttt~~~~~~wwwrrroooooonnnnnnllliiieeebbb^^^ZZZUUURRRLLLJJJFFFCCC@@@@@@@@@AAA>>>>>>???@@@AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBAAAAAAAAAAAACCCBBB@@@>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBB@@@???@@@CCCEEEFFFGGGIIIJJJLLLMMMMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSVVVYYY[[[]]]```dddgggiiioooyyyuuummmkkkmmmrrryyy{{{vvvlllaaaZZZHHHDDD>>>;;;;;;<<<<<<<<<<<<===<<<;;;::::::<<<===<<>>??????@@@>>>>>>>>>??????@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCDDDFFFIIIKKKMMMMMMMMMLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGLLLMMMNNNOOONNNMMMLLLLLLIIIKKKNNNQQQRRRRRRQQQPPPPPPPPPOOOMMMKKKJJJLLLMMMRRRXXX\\\[[[ZZZ```nnnzzz{{{jjj\\\___fffnnntttyyy~~~~~~~~~xxxuuutttttttttsssooojjjfffaaa]]]XXXUUUPPPNNNJJJFFFCCCAAA@@@@@@?????????@@@@@@@@@AAAAAA@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGDDDDDDEEEEEEEEEDDDDDDCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@AAAEEEIIIIIIIIIKKKLLLNNNOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTTTTWWWYYY\\\^^^aaadddiiilllssszzztttmmmmmmooorrrwww{{{yyynnn```SSSKKKDDDAAA===;;;;;;<<<<<<===;;;<<<<<<;;;::::::===@@@DDDFFFUUUqqqqqqfffaaaeee|||uuukkkhhhfffddd^^^___``````___]]]\\\\\\^^^\\\[[[XXXVVVUUUTTTTTTUUUVVVVVVTTTRRRRRRSSSTTTPPPPPPQQQQQQRRRSSSTTTUUUSSSSSSRRRQQQPPPNNNLLLKKKIIIIIIIIIHHHHHHFFFEEEEEEzzzqqqmmmmmmgggkkkrrrzzzjjjSSSCCC;;;555111///111222///---///---------...//////---+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++---......//////000000111///////////////000000111000000111222333444444555333555666777777888999;;;;;;;;;;;;;;;<<<===>>>>>>;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBCCCCCCBBBBBBDDDDDDCCCDDDEEEFFFHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEJJJLLLNNNNNNLLLJJJJJJKKKHHHJJJLLLNNNOOOOOONNNMMMKKKKKKJJJHHHFFFFFFHHHIIINNNWWW^^^\\\VVVXXXfffttt~~~}}}eee```^^^aaagggppp|||zzzvvvwwwyyy~~~{{{zzzzzzxxxsssmmmgggccc^^^[[[XXXVVVTTTPPPLLLHHHEEEBBBAAA======>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBDDDEEEDDDCCCDDDIIIMMMKKKLLLNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPQQQSSSVVVWWWYYY[[[^^^aaaeeejjjooossszzz~~~qqqllljjjmmmpppsssttttttnnnbbbTTTGGG@@@BBB@@@>>><<<;;;;;;<<<===777999:::999888999===BBBGGGNNNeee{{{lllffffffttt}}}oooiiieee```^^^]]]^^^```___]]]\\\\\\]]]^^^\\\ZZZXXXUUUTTTSSSRRRSSSTTTTTTSSSQQQPPPQQQSSSPPPPPPOOOPPPPPPQQQRRRSSSPPPPPPPPPPPPOOOMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDCCC~~~rrriiifffiiillloooxxxyyyaaaNNNBBB:::777333000///222222111111333...---,,,---//////...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++------......///000000000///............///000000000000111222222333222222333444555555555666888::::::999999999999;;;<<<===::::::;;;;;;<<<======>>><<<===>>>@@@AAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGDDDDDDCCCBBBCCCCCCEEEEEEFFFIIIKKKKKKHHHFFFFFFGGGFFFGGGHHHIIIJJJJJJIIIHHHFFFGGGGGGFFFEEEEEEGGGIIIJJJTTT\\\\\\XXXYYYcccnnn~~~{{{nnnaaa]]]___ggguuu|||sssooopppssszzz~~~yyytttmmmgggccc```^^^\\\[[[ZZZXXXTTTOOOJJJFFFCCC>>>>>>>>>===============<<<===>>>>>>???>>>>>>>>>????????????@@@@@@@@@AAA???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCAAAEEEHHHHHHGGGHHHLLLQQQOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRTTTVVVYYYZZZ\\\^^^cccggglllssszzz~~~qqqmmmnnnoooqqqsssnnnkkkfff^^^UUUKKKBBB<<<>>>>>>===<<<::::::;;;<<<555888:::999777:::@@@EEEOOOcccxxxqqqhhhfffrrrvvvmmmfff___[[[\\\[[[\\\^^^\\\ZZZYYYZZZ\\\]]]\\\ZZZWWWUUUSSSQQQQQQPPPPPPQQQPPPNNNNNNOOOQQQOOOOOOOOONNNNNNOOOPPPPPPLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGFFFEEEDDDBBBBBBzzzvvvooogggcccfffooovvvttt[[[GGG===999777666111...,,,...///---...111///---,,,---//////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++------......///000000000...............///000000000111111222222222111111444555666555444555777999999888888777888999;;;<<<::::::;;;;;;<<<======>>>:::;;;===>>>@@@@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEGGGCCCFFFHHHHHHEEECCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDFFFGGGFFFFFFFFFHHHJJJJJJRRRZZZ]]]\\\^^^eeelll|||}}}iii___\\\```mmmzzz{{{tttmmmjjjnnnrrrvvv|||yyyssslllfffbbbaaa``````______]]]YYYTTTNNNIIIEEE???????????????>>>>>>>>>;;;;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>???>>>>>>@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@???AAAAAAAAABBBBBBCCCCCCCCC@@@EEEJJJKKKJJJJJJOOOSSSQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTVVVXXX[[[]]]___bbbgggmmmttt|||zzzpppkkkooouuuxxxxxxxxxiiiccc[[[SSSMMMFFFAAA===;;;;;;;;;;;;999999:::;;;666999;;;;;;:::<<>>???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@===>>>@@@AAACCCDDDEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBDDDFFFGGGHHHGGGHHHJJJLLLMMMRRRXXX\\\\\\]]]```bbb|||~~~mmmccc```cccfffssssssppplllhhhjjjpppvvv~~~yyytttnnnjjjjjjgggbbb]]]ccccccbbb___ZZZTTTNNNKKKIIIFFFCCCAAA@@@???===<<<>>>>>>===<<<;;;;;;;;;;;;========================>>>>>>>>>>>>???????????????>>>=========>>>@@@AAA??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????@@@BBBAAA@@@@@@AAACCC??????????????????@@@AAACCCCCCBBBBBBBBBCCCCCCCCCFFFGGGIIIKKKMMMOOOQQQRRRSSSUUUWWWWWWVVVUUUVVVWWWWWWXXXZZZ\\\\\\^^^```bbbdddjjjqqqvvv{{{kkkmmmooosss{{{~~~wwwkkk^^^NNNCCC@@@???<<<999<<<<<<<<<;;;;;;:::::::::777555999===;;;999HHH[[[xxxpppiiieeegggvvvwwwrrrlllfffbbb___[[[YYYYYYZZZZZZZZZXXXXXXZZZ\\\\\\ZZZXXXVVVTTTRRRNNNLLLKKKLLLNNNOOOPPPPPPOOONNNKKKLLLLLLMMMMMMMMMLLLLLLMMMKKKHHHGGGGGGGGGFFFEEEFFFEEECCCBBBAAAAAABBBBBB|||sssmmmnnnooorrrwwwvvvcccQQQHHH<<<444222111///---000//////...------,,,,,,...------------,,,,,,,,,------,,,,,,,,,+++++++++))))))******************************************++++++*********+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///........................////////////000000000000111111111222222222333333444444666777888999999999999999::::::;;;<<<<<<<<<=========>>>?????????@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAA@@@???>>>??????@@@@@@@@@@@@??????>>>???AAACCCEEEEEEEEEEEEEEEEEEFFFFFFEEECCCBBBAAA??????@@@@@@@@@@@@AAAAAACCCFFFHHHIIIIIIIIIKKKLLLMMMRRRYYY^^^bbbccceeefffttt}}}|||jjj```___```dddhhhjjjhhhdddgggrrr{{{}}}wwwqqqmmmlllkkkfffbbbffffffeeeccc^^^YYYTTTQQQNNNJJJFFFBBBAAA@@@>>>======<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>======<<<===>>>???@@@?????????????????????????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@????????????@@@AAAAAA@@@@@@AAACCC@@@???????????????@@@@@@CCCCCCCCCCCCCCCDDDEEEEEEFFFHHHKKKMMMPPPRRRTTTUUUYYYZZZ\\\\\\[[[ZZZ[[[\\\]]]^^^______```bbbfffiiilllrrrzzzwwwlllhhhnnnttt{{{xxxfffZZZKKKBBB@@@???<<<:::<<<<<<;;;;;;::::::::::::999666888===>>>BBBTTTjjjtttiiiffffffmmmppplllfffbbb___]]][[[YYYYYYZZZZZZXXXUUUTTTUUUVVVYYYWWWUUUSSSRRRPPPMMMJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLLLLJJJGGGFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAyyysssssstttuuukkkVVVHHH>>>999333000000///---***//////......---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,------........................////////////000000000000111111111222222222222333222333555666777777888888999999999:::;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>?????????AAAAAAAAA@@@???>>><<<<<<<<<===>>>???????????????@@@BBBDDDGGGGGGFFFEEEDDDGGGGGGHHHGGGEEECCCAAA@@@@@@@@@?????????@@@AAABBBCCCFFFIIIKKKLLLLLLNNNOOOQQQTTTYYY```fffjjjkkkjjjnnnyyywwwfff___^^^XXX^^^ddddddbbbhhhuuu~~~wwwsssqqqoookkkhhhjjjjjjiiigggccc___[[[YYYTTTPPPJJJEEEBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<::::::::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@????????????>>>>>>>>>@@@AAAAAA@@@@@@AAABBB@@@@@@??????>>>??????@@@CCCCCCCCCDDDEEEFFFGGGHHHGGGJJJNNNQQQRRRTTTVVVXXX[[[\\\^^^^^^^^^^^^```bbbfffffffffeeeeeeiiinnnrrrxxx~~~tttfffaaafffooozzzsss]]]SSSGGG@@@>>>>>>===:::;;;;;;;;;:::::::::::::::>>>:::999>>>BBBMMMdddzzzvvvjjjcccaaaiii{{{qqqgggddd___\\\[[[[[[YYYXXXYYYYYYXXXUUURRRPPPPPPQQQTTTSSSQQQPPPPPPNNNLLLIIIJJJJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFEEEFFFFFFEEECCCBBBBBBBBBBBBAAA@@@???>>>{{{xxxzzz|||fffQQQAAA888555333000///000000...---.........------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++---,,,,,,++++++************************************************++++++,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------...............////////////000000000000111111111111222222222222222222444555666777777777888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????>>>===<<<<<<;;;<<<===>>>@@@@@@AAAAAABBBDDDGGGIIIIIIHHHEEECCCGGGGGGHHHGGGFFFDDDCCCAAACCCBBB@@@@@@@@@BBBDDDFFFEEEFFFIIIKKKMMMPPPUUUXXXZZZXXXYYY^^^ffflllnnnmmmnnnxxxwwwjjjcccXXX[[[___aaadddmmmzzz{{{wwwtttpppnnnmmmllljjjhhheeebbb___^^^ZZZUUUNNNIIIEEECCCAAA@@@??????>>>============>>><<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;:::;;;;;;;;;;;;<<<<<<==============================>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????@@@AAA@@@@@@????????????@@@@@@CCCCCCDDDEEEFFFHHHJJJKKKHHHLLLPPPRRRSSSTTTWWWZZZ]]]```ccceeefffhhhkkknnnrrrpppnnnkkkkkkooovvv{{{tttjjjfffggghhhsssttteeeSSSLLLCCC>>>===>>>===;;;;;;;;;;;;:::::::::::::::AAA===;;;@@@IIIYYYrrryyykkkdddcccaaasssvvvfffbbb___[[[YYYXXXXXXXXXWWWXXXXXXWWWTTTQQQOOOOOOPPPQQQPPPOOOOOOOOONNNLLLJJJKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHFFFDDDDDDDDDDDDCCCBBB???@@@AAAAAA@@@???===<<<~~~~~~rrr___NNN@@@777333333111///......///000000---------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********************************))))))******++++++++++++*********+++++++++,,,,,,)))*********++++++++++++------,,,+++++++++,,,,,,---------.........//////////////////000000000000000000111111111222222222111222333555666666666666777777888999:::;;;<<<===>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>><<<===>>>@@@AAABBBBBBCCCCCCEEEHHHJJJJJJHHHFFFDDDEEEEEEFFFGGGGGGFFFDDDDDDBBBAAA@@@???@@@BBBEEEFFFGGGGGGHHHIIIMMMTTT\\\aaaaaa]]]YYYZZZ___fffjjjkkkmmmvvv{{{ppp^^^[[[XXX[[[fffssszzzvvvtttpppnnnkkkhhheeebbbaaa```^^^ZZZSSSNNNJJJGGGEEECCCAAA@@@???>>>>>>===>>>>>><<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===========================>>>@@@???>>>>>>???AAA@@@@@@@@@@@@@@@AAABBBBBBDDDEEEEEEFFFHHHJJJLLLMMMJJJNNNRRRSSSRRRTTTXXX\\\dddhhhnnnssswww{{{~~~yyyuuutttwww~~~rrrjjjgggjjjoooqqqzzzwwweeeVVVIIIEEE???<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;>>><<<>>>GGGUUUjjjooobbb___bbbjjj~~~mmmdddaaa^^^ZZZXXXWWWWWWWWWVVVVVVVVVVVVTTTRRRPPPQQQRRRQQQPPPOOOOOOPPPPPPNNNLLLMMMLLLJJJIIIHHHHHHIIIJJJIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDBBBCCCCCCCCCBBB@@@>>>>>>?????????===;;;:::|||}}}~~~~~~}}}}}}jjjSSSEEE===777333222111000...---,,,---///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++*********************************((()))******++++++******************++++++++++++))))))))))))************,,,,,,++++++++++++,,,,,,,,,,,,------.../////////////////////000000000000000000000111111111111222111222444555666666777777666777888999:::;;;<<<===========================<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>?????????>>>>>>@@@AAABBBCCCDDDDDDDDDFFFHHHJJJJJJIIIGGGEEECCCDDDEEEFFFFFFFFFEEEDDD???>>>>>>>>>???AAACCCDDDGGGHHHHHHIIIMMMTTT]]]cccaaa]]]WWWUUUWWW\\\bbbeeegggooo{{{iii```VVVWWWdddvvvxxx{{{|||vvvtttpppkkkgggeeecccbbbbbb^^^YYYUUUQQQNNNKKKIIICCCBBBAAA???>>>=========;;;;;;::::::999999888888888888888888999999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<======<<<>>>??????>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNLLLPPPTTTTTTTTTWWW^^^eeemmmsss|||qqqhhhfffggglllrrryyy}}}tttgggWWWJJJBBB@@@===<<<<<<======<<<<<<<<<<<<<<<<<<=========:::>>>FFFVVVjjjrrrddd\\\___gggtttjjjfffbbb^^^[[[XXXXXXXXXWWWVVVUUUVVVVVVUUUSSSRRRSSSUUURRRQQQPPPQQQRRRQQQOOOMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBAAAAAABBBBBB@@@>>>============<<<;;;::::::}}}|||uuuxxx}}}{{{___OOO???888555222222333......///......---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))*********++++++++++++))))))******************************************'''((()))***+++******)))************++++++++++++))))))*********+++++++++************+++,,,------,,,,,,------...//////000////////////000000000000000000000000111111111111222333444555666777777777666666777999:::;;;<<<===;;;<<<<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@BBBCCCCCCCCCCCCEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEEEEFFFEEEDDDBBBAAA===>>>>>>???AAABBBBBBCCCFFFGGGIIIKKKNNNRRRXXX\\\ZZZYYYVVVSSSRRRTTTYYY]]]bbbgggppp||||||ooo```ZZZbbbrrr}}}qqqssswww~~~}}}xxxrrrmmmiiihhhgggdddbbb___\\\ZZZWWWSSSPPPIIIHHHFFFDDDBBB@@@??????<<<<<<;;;;;;:::999999888888888888999999999::::::999999;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<===???>>>======>>>@@@@@@@@@AAABBBDDDFFFHHHIIIHHHHHHIIIJJJKKKLLLNNNOOONNNRRRVVVWWWXXX^^^iiirrr|||rrriiihhhkkknnnrrrwwwxxxzzzwwwmmmaaaVVVKKKBBB======<<<<<<<<<======<<<============>>>>>>>>>???@@@HHHWWWjjjqqqccc]]]]]]iiiyyy|||nnnhhheee```]]]ZZZXXXXXXYYYYYYXXXVVVWWWWWWUUUSSSRRRSSSUUUSSSRRRQQQQQQRRRQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBAAA???======<<<;;;::::::999999:::{{{tttuuuxxx}}}ppp[[[JJJ???777666555222111555+++...000111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++(((((())))))*********+++************************'''((()))++++++******))))))************+++++++++******+++++++++,,,,,,,,,************+++,,,---...,,,,,,------...///000000////////////000000000000000000000000111111111111222333555666777777888888555666777888:::;;;<<<===:::;;;;;;<<<===>>>??????>>>>>>>>>======<<<<<<<<<===>>>>>>>>>>>>>>>======???@@@AAAAAABBBBBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFDDDBBB@@@???>>>???AAABBBCCCDDDDDDDDDDDDGGGKKKMMMNNNPPPRRRTTTSSSTTTUUURRROOOOOOSSSWWWbbbeeekkksss}}}nnnaaa```mmm~~~~~~ssstttvvvzzz~~~wwwrrrnnnllllllfffeeecccaaa___\\\XXXTTTOOONNNLLLIIIFFFDDDCCCCCC??????>>>===<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@AAACCCEEEGGGJJJKKKJJJJJJJJJJJJKKKMMMNNNOOOPPPTTTXXXZZZ\\\dddrrr}}}{{{qqqkkkhhhmmmtttxxx{{{sssrrrlll___RRRKKKCCC===;;;;;;;;;<<<<<<======<<<======>>>>>>??????@@@@@@JJJUUUfffzzzzzzbbbZZZZZZcccwwwssslllhhhddd^^^[[[XXXWWWXXXZZZZZZZZZWWWWWWWWWUUUSSSQQQRRRSSSTTTSSSQQQQQQRRRQQQOOOMMMKKKKKKKKKKKKJJJHHHFFFDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@??????@@@AAAAAA???<<<===<<<:::999888888999:::wwwtttxxx~~~}}}fffSSSIII;;;999555222000//////000111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,------+++)))'''(((((()))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((())))))*********++++++++++++*********))))))++++++++++++++++++++++++***+++,,,---...---,,,+++////////////000000000000111111000000000000000111000111222333555666777888333555777999:::;;;;;;::::::;;;===>>>>>>>>>===<<>>>>>=========>>>>>>??????????????????>>>>>>@@@@@@??????@@@BBBDDDEEEFFFEEEEEEGGGJJJKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBAAAFFFCCCAAA@@@AAACCCDDDDDDGGGIIILLLLLLLLLLLLNNNOOOQQQRRRQQQOOOMMMKKKKKKKKKXXX```jjjnnnpppuuurrrddddddppp}}}}}}vvvtttyyyzzztttqqqppplllhhheeecccccc```[[[WWWVVVTTTQQQMMMJJJFFFCCCBBBBBB@@@????????????===<<<======<<<;;;::::::;;;;;;888999;;;<<<<<<;;;:::999:::888777999<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;===>>>???@@@@@@???>>>>>>>>>???@@@AAA???AAADDDFFFIIIJJJKKKKKKLLLMMMMMMLLLKKKMMMPPPSSSQQQVVVZZZ\\\aaannn{{{rrrooonnnqqqxxx~~~{{{vvvoooeeeWWWLLLFFFBBB===999===<<<;;;:::;;;;;;===>>>CCC>>>;;;;;;<<<<<>>???????????????::::::;;;;;;;;;;;;;;;;;;}}}yyy|||wwwcccQQQCCC;;;777555333000.........//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,+++)))))))))+++((()))************)))(((++++++++++++++++++++++++((()))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,------,,,,,,.../////////000000000000111111000000000000111111000111222333555666777888555666777999;;;;;;<<<<<<;;;<<<===>>>>>>>>>===<<<==================>>>>>>>>>>>>??????????????????@@@??????@@@@@@AAABBBCCCDDDCCCCCCEEEGGGHHHFFFDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGDDDBBBBBBCCCCCCCCCCCCFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPQQQOOOMMMKKKKKKLLLTTT```kkknnnkkknnnzzzqqqiiijjjooo|||xxxwwwrrrooojjjhhhhhhfffaaa]]][[[ZZZWWWSSSOOOJJJGGGEEEBBB@@@??????@@@@@@???======<<<;;;::::::::::::;;;888888999999999999888888999888777888;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<===>>>??????@@@@@@?????????@@@AAABBBBBBCCCEEEHHHJJJKKKKKKKKKLLLLLLMMMLLLLLLNNNQQQTTTUUUYYY^^^ccclll}}}|||rrrmmmssssssvvvzzz~~~{{{tttmmmbbbYYYMMMEEEAAA???;;;888<<<<<<;;;;;;;;;<<<===>>>CCC@@@???@@@@@@@@@FFFMMMXXXppprrreee[[[]]]ggg{{{~~~ooohhhccc^^^[[[]]]\\\ZZZYYYXXXWWWXXXXXXUUUSSSOOONNNNNNOOOOOONNNOOOOOONNNMMMLLLKKKKKKJJJHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCCCCCCCBBBAAA@@@???>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;::::::~~~zzzzzzzzz{{{{{{vvvyyy}}}~~~kkkUUUFFF<<<555111333111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))******))))))+++,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************+++++++++***************************************,,,,,,++++++,,,,,,------....../////////000000000111000000000000000111111111111222333555666777777777777888888:::<<<===>>><<<<<<============<<<;;;;;;;;;<<<===>>>>>>>>>>>>======>>>>>>??????@@@@@@??????@@@@@@@@@@@@@@@???@@@@@@@@@BBBDDDEEECCCBBB@@@BBBCCCEEEGGGHHHIIIIIIHHHFFFDDDDDDDDDDDDBBBAAADDDFFFHHHIIIIIIIIIJJJKKKMMMNNNPPPOOOMMMLLLMMMMMMPPP\\\iiijjjeeeeeeooozzz}}}ooohhhggg|||~~~xxxsssmmmjjjjjjhhheeeaaaaaa```^^^ZZZVVVQQQLLLIIIEEECCCAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<999999888888888888888999888777777888:::;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>??????AAA@@@@@@@@@@@@AAABBBCCCDDDEEEGGGIIIJJJKKKLLLLLLLLLNNNNNNOOOOOOQQQTTTWWWZZZ^^^dddmmm|||tttnnnnnnooovvvwwwyyy|||{{{uuujjjaaaRRRLLLCCC>>>======;;;:::<<<<<<<<<<<<<<<===>>>>>>???>>>???AAAAAACCCLLLWWWqqq}}}ggg^^^[[[eeewwwwwwmmmiiieeebbb```\\\[[[ZZZYYYWWWWWWWWWWWWTTTQQQNNNMMMMMMNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCCCCBBBBBBAAA@@@?????????@@@??????>>>===<<<<<<<<<;;;;;;::::::999999|||uuurrrqqqsssuuuwww}}}rrrcccNNN>>>777444222000//////...---,,,------...+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))******))))))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))---,,,+++***+++,,,---............/////////000000000000000000000000111222111111222333444555666777777777666777888:::===>>>;;;;;;;;;;;;;;;;;;:::::::::;;;<<<>>>??????>>>>>><<<<<<======>>>>>>????????????@@@AAA@@@???>>>===>>>>>>???@@@BBBBBBCCCBBBBBBCCCEEEGGGIIIJJJKKKKKKIIIHHHGGGFFFFFFEEEBBB@@@CCCEEEGGGGGGGGGGGGHHHIIIJJJLLLOOOOOONNNMMMMMMNNNMMMUUU___bbbaaabbbhhhnnnxxx|||vvvooolllrrryyy{{{{{{~~~~~~yyyrrrnnnmmmkkkhhheeedddcccbbb___\\\WWWSSSPPPLLLJJJGGGEEEDDDDDDBBBAAA@@@???>>>>>>============;;;:::999888888888999:::777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;=========>>>>>>?????????AAAAAAAAAAAABBBCCCCCCDDDFFFFFFHHHIIIJJJKKKLLLLLLMMMOOOQQQRRRRRRTTTXXXZZZ^^^bbblllzzzxxxrrrrrruuu|||uuummmooouuuzzzzzz{{{||||||xxxmmm```WWWHHHDDD???<<<<<<======<<<<<<<<<<<<======>>>??????>>>>>>???AAABBBIIIYYYiiisssccc\\\^^^ooouuuooolllhhhdddbbb\\\[[[ZZZXXXWWWVVVUUUUUUTTTRRROOONNNOOOOOONNNMMMKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@???AAAAAA@@@@@@>>>===<<<;;;<<<<<<;;;;;;:::999888888}}}{{{{{{|||}}}zzzwwwwwwzzzyyygggRRRHHH<<<555333333111///......---------.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))************************))))))))))))))))))))))))---,,,+++***+++,,,---...............////////////000000//////000111222222111222333333444555666666666555555555777999;;;<<<999999999999999999999999;;;<<<===>>>????????????<<<<<<<<<======>>>>>>>>>???@@@AAAAAA@@@???===<<<>>>???@@@@@@AAABBBCCCEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJHHHHHHHHHFFFCCCAAACCCDDDFFFGGGFFFFFFFFFHHHIIIKKKNNNOOONNNNNNNNNNNNLLLNNNRRRXXX^^^ccceeefffooowwwyyysssjjjkkkoootttyyy}}}|||||||||{{{vvvtttqqqnnnjjjeeeeeedddbbb```]]]ZZZYYYWWWSSSOOOKKKIIIGGGEEEDDDBBBAAA@@@>>>======<<<<<<;;;:::999888777888888999666777888888888999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLNNNQQQSSSTTTVVVYYY\\\^^^eeesssrrrgggaaacccdddiiitttzzzrrrqqqwww|||rrrdddWWWNNNCCC@@@===;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@AAA@@@AAADDDIIIVVVlllxxxjjjaaa^^^fff{{{vvvpppggg___]]][[[ZZZZZZXXXWWWUUUTTTSSSSSSQQQOOONNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;:::<<<<<<;;;:::999999888888{{{yyyuuuqqqqqqrrruuuwww~~~nnnWWWFFF<<<888444222222000---***---.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++***((('''((()))***))))))(((((())))))***((((((((((((((((((((((((************))))))))))))***************+++++++++************************,,,,,,++++++,,,,,,------------........./////////////////////000111222333222222333333444555666666444444444555777888:::;;;888888888777888999::::::>>>>>>>>>>>>>>>???AAAAAA???>>>>>>>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@???>>>>>>>>>@@@AAAAAAAAABBBEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMKKKIIIHHHHHHGGGEEECCCCCCEEEGGGGGGFFFFFFGGGHHHHHHKKKNNNOOOOOONNNMMMNNNLLLIIIIIIOOO[[[ccceeedddlllvvvzzzpppiiieeehhhmmmsss{{{xxxyyy|||~~~zzzvvvqqqmmmiiihhhgggfffdddcccbbbaaa```\\\WWWRRRPPPNNNLLLJJJEEEDDDBBB@@@>>>===<<<;;;::::::999888777777777777666777999999888888:::;;;999::::::;;;;;;<<<<<<<<<>>>>>>??????@@@AAABBBBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMLLLNNNQQQTTTVVVXXX[[[^^^aaahhhyyyttthhh^^^YYYYYYZZZ]]]gggxxx{{{wwwssssssxxxvvvhhhYYYMMMFFF>>>===<<<::::::999::::::;;;<<<===???@@@@@@@@@@@@@@@???BBBIIISSSddd|||vvvfff___^^^eeewwwqqqeee```ZZZZZZYYYXXXWWWUUUSSSRRRPPPOOOMMMMMMMMMLLLKKKIIIJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;::::::999999888888zzzvvvvvvuuutttttttttttttttvvvssspppnnnppptttyyy|||sss```QQQCCC888111111111000///---,,,+++---------...---------,,,,,,,,,,,,+++*********)))************************************************))))))))))))))))))))))))'''((())))))(((((()))***)))(((''''''''''''((()))))))))))))))))))))))))))************)))))))))((())))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,---------.........//////////////////000111222333222333333444444555555555333444666777999:::::::::888888888888999;;;<<<===BBBAAA???>>>>>>???BBBCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA>>>@@@BBBAAAAAABBBEEEIIIHHHIIIJJJLLLMMMMMMNNNNNNOOOLLLIIIHHHHHHHHHGGGFFFEEEGGGHHHIIIGGGGGGGGGHHHHHHJJJNNNOOOOOOMMMLLLMMMMMMIIIFFFKKKVVV```eeegggjjjsssrrreeeaaacccgggnnnwww~~~~~~{{{xxxyyyyyytttrrrpppmmmkkkiiihhhhhhiiieeebbb\\\XXXWWWVVVTTTSSSNNNLLLJJJGGGDDDBBB@@@???<<<<<<<<<<<<;;;:::999999666888::::::999999;;;===999999::::::;;;<<<<<<======>>>???@@@AAABBBCCCDDDBBBCCCEEEFFFGGGHHHHHHGGGFFFFFFGGGHHHJJJLLLOOOPPPPPPSSSWWWZZZ\\\^^^bbbdddjjjooo}}}~~~kkk```[[[XXXZZZ___bbbhhhvvvvvvpppqqqsssyyyyyyiiiYYYMMMEEEBBB<<<<<<<<<;;;::::::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAABBBBBBHHHUUUeeexxxuuuccc\\\\\\^^^rrryyyjjjdddZZZZZZYYYXXXWWWTTTRRRQQQPPPOOOMMMMMMNNNMMMKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCCCCDDDDDD@@@@@@@@@??????===<<<<<<::::::999999999999999999|||{{{xxxssspppnnnmmmlllllllllmmmooopppzzzwwwuuutttwww|||wwwdddOOOBBB===888444...///000///------...000,,,,,,---------,,,++++++,,,++++++***)))(((((('''************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))((()))+++,,,((('''&&&%%%%%%&&&'''(((************************+++*********))))))(((((())))))******++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++---------.........//////////////////000111222333333333333444444555555555333555777999:::;;;;;;:::999999999999:::<<>>>>>???BBBDDDFFFFFFEEEDDDCCCBBBBBBAAABBBBBB@@@@@@@@@AAABBBCCC>>>@@@BBBAAA@@@BBBEEEIIIHHHIIIJJJLLLNNNOOOPPPPPPOOOLLLIIIGGGHHHIIIIIIHHHFFFHHHIIIIIIHHHHHHHHHIIIHHHKKKNNNPPPOOOMMMLLLLLLMMMJJJHHHJJJRRR\\\eeejjjgggooo||||||hhh^^^\\\^^^eeemmmxxx|||yyyuuuwwwyyyvvvrrrnnnlllllllllmmmhhhddd___\\\[[[[[[ZZZZZZVVVTTTQQQNNNJJJHHHFFFEEE@@@AAAAAABBBAAA???===<<<777999;;;;;;999999;;;>>>999999::::::;;;<<<=========>>>???@@@BBBCCCDDDEEEBBBCCCEEEGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKNNNQQQSSSUUUYYY]]]```ccceeehhhkkksssuuuooo___ZZZ[[[^^^dddkkkuuu||||||ssspppqqqsssxxxzzzlll[[[MMMDDDAAAAAA<<<===>>>>>>======>>>???;;;<<<>>>@@@AAAAAAAAAAAAKKKLLLUUUgggzzzyyyiii]]][[[```aaarrrccc]]]YYYYYYYYYXXXVVVTTTRRRPPPRRRQQQPPPPPPPPPOOOMMMKKKGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHFFFDDDDDDDDDEEEEEE??????@@@??????>>>===<<<999999999999999999::::::~~~{{{uuurrrqqqppppppooommmjjjjjjnnnuuu|||vvvaaaVVVFFF;;;666444222000......---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************)))))))))******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---,,,+++*********+++,,,---------,,,...//////...,,,///000000000111111111111111222222333333444444555666666777777888888888888777888999;;;===>>>???@@@FFFDDDAAA??????AAADDDFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCDDDEEEFFFGGGLLLMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKLLLNNNOOOOOOPPPRRRMMMIIIKKKNNNSSS^^^hhhiiimmmrrrzzzwwwdddZZZYYY[[[^^^pppxxxyyywwwyyy}}}~~~xxxssspppooooooqqqkkkddd```___^^^\\\ZZZ\\\XXXTTTPPPNNNLLLJJJHHHIIIGGGCCCBBBBBBAAA@@@???;;;;;;;;;::::::999999999>>>>>>======<<<;;;::::::>>>???AAABBBAAABBBCCCEEEDDDFFFHHHHHHGGGGGGHHHIIIMMMNNNOOOOOOPPPRRRWWWZZZ^^^___dddjjjkkkjjjlllqqqttt~~~pppeee^^^```eeejjjttt~~~yyyqqqoooqqqvvvuuuiiiXXXKKKEEECCCAAA???========================AAA@@@===<<<===@@@DDDFFFOOO]]]gggwwwssshhhddd^^^^^^cccxxx}}}tttkkkeeebbb]]]\\\ZZZYYYWWWUUUSSSSSSRRRQQQPPPOOONNNMMMMMMLLLNNNLLLIIIFFFDDDCCCCCCDDDHHHIIIJJJLLLLLLJJJIIIHHHFFFEEECCCCCCDDDDDDBBBAAABBBAAA@@@???>>><<<;;;;;;::::::;;;;;;;;;:::999999|||zzzxxxwwwyyy|||}}}~~~|||zzzzzz}}}{{{hhhZZZJJJCCC:::444333333000.........---,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((()))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******************&&&'''((((((******+++,,,))))))))))))************))))))))))))))))))))))))++++++*********+++,,,---++++++*********+++,,,---,,,++++++---///111111000//////000000000111111111111111222222333444444444555666666777888999999999888888999;;;<<<===>>>???AAA@@@??????@@@BBBEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFKKKLLLLLLLLLJJJIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKKKKLLLMMMNNNOOOPPPPPPPPPMMMLLLMMMNNNPPPYYYcccoooooorrryyyvvvfff]]]ZZZZZZccckkkuuu{{{~~~|||{{{zzz}}}xxxuuuttttttoooiiifffffffffdddaaabbb___[[[XXXWWWVVVTTTRRRQQQNNNKKKIIIIIIIIIHHHFFFDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>???===???@@@AAAAAACCCEEEGGGFFFHHHJJJLLLLLLMMMPPPRRRUUUVVVWWWXXXYYY[[[^^^aaadddeeejjjpppttttttxxx}}}}}}xxxqqqmmmpppvvv~~~}}}vvvtttsssuuuyyyzzzggg\\\OOOEEEAAA@@@???=========<<<<<<<<<<<<<<<<<<===>>>??????@@@DDDIIINNNYYYlll{{{|||hhh___\\\\\\fffsss|||zzztttttttttqqqkkkfffbbb```]]]\\\[[[YYYWWWUUUTTTSSSPPPQQQQQQQQQPPPPPPOOONNNOOOMMMJJJHHHFFFEEEFFFFFFIIIJJJLLLMMMMMMLLLJJJIIIFFFDDDCCCCCCCCCCCCBBB@@@AAA@@@??????>>>===<<<<<<<<<<<<;;;;;;:::::::::999wwwhhhYYYIII===666222//////000000...+++......---,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((())))))))))))******++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))*********+++++++++))))))))))))))))))))))))+++************+++,,,,,,+++************+++,,,,,,///---+++,,,...000111111////////////000000000000111111111222333333444444444555666777888999:::;;;999999::::::;;;<<<<<<<<<<<<<<<===>>>@@@CCCEEEFFFCCCDDDEEEEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@AAAAAABBBCCCEEEGGGGGGFFFEEEDDDIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJHHHGGGFFFFFFFFFGGGIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPRRRSSSRRRQQQXXXaaarrrqqqqqqwww{{{kkkaaa]]]ZZZ___hhhrrr{{{|||yyyzzz|||{{{wwwrrrqqqqqqpppmmmkkkeeeccc```^^^^^^^^^]]]\\\WWWUUURRRPPPPPPOOONNNLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDEEE@@@BBBCCCCCCDDDFFFJJJMMMKKKMMMOOOPPPPPPRRRUUUXXX[[[]]]___```aaaccceeegggjjjkkkooowww{{{~~~}}}uuutttwww|||vvvgggUUUNNNEEE@@@>>>???>>>======<<<<<<<<<;;;;;;::::::777:::>>>???@@@FFFPPPXXXgggyyylll```[[[[[[dddzzzzzzuuusssssseeefffgggfffccc___]]]\\\\\\\\\[[[YYYWWWVVVUUUTTTPPPQQQRRRTTTSSSRRRQQQOOONNNMMMKKKIIIHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKIIIIIIDDDCCCAAAAAABBBBBB@@@??????>>>>>>>>>============>>>===<<<:::999999::::::kkkXXXKKKAAA888111000///---...//////---+++...---,,,,,,++++++,,,,,,*********)))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))***+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((())))))))))))*********))))))))))))))))))))))))***************++++++,,,***************++++++,,,444111---,,,,,,---------........./////////000000000000111111222333333333333444555666888999:::;;;999999999:::::::::::::::;;;<<<===???AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAA@@@@@@AAABBBBBBCCCEEEGGGHHHHHHFFFDDDBBBGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIKKKMMMMMMLLLKKKIIIIIIHHHFFFEEEFFFGGGIIIKKKLLLLLLMMMNNNOOOOOOPPPPPPOOORRRWWWZZZXXXVVV\\\dddrrrsssuuuwwwtttkkk]]]\\\___iiittt{{{zzzyyyyyy}}}}}}}}}{{{vvvrrrjjjgggeeedddeeeeeeeeeddd___]]][[[YYYXXXWWWUUUSSSPPPPPPOOONNNMMMLLLLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLHHHIIIHHHHHHHHHKKKPPPSSSVVVWWWXXXXXXWWWXXX[[[]]]aaadddhhhjjjlllmmmoooqqquuuvvvzzz{{{xxx{{{tttcccWWWJJJFFFAAA>>>>>>???>>>===<<<<<<<<<;;;::::::999999888;;;???@@@BBBKKK[[[gggzzz|||lllddd___aaaiii{{{yyyrrrooooooqqqggghhhhhhfffaaa\\\YYYXXX[[[[[[ZZZYYYXXXVVVVVVUUURRRSSSUUUVVVUUUSSSPPPNNNLLLKKKJJJIIIIIIIIIIIIJJJFFFFFFGGGHHHHHHGGGFFFFFFCCCBBB@@@@@@AAAAAA???>>>========================???===;;;999888888999:::mmm```OOOAAA:::666333000000///------.../////////------,,,++++++++++++,,,))))))))))))))))))))))))************************'''(((((((((((()))))))))*********+++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++))))))******++++++++++++333000---+++,,,------,,,---............///////////////000111111222222333222333444555777888999:::888888999999999999999999<<<===???@@@AAAAAA@@@@@@>>>???AAACCCDDDDDDCCCCCC@@@@@@@@@@@@AAAAAABBBCCCCCCEEEGGGHHHHHHFFFDDDBBBEEEGGGHHHGGGFFFEEEFFFHHHGGGIIIKKKLLLMMMLLLKKKJJJJJJIIIGGGFFFFFFHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLOOOUUU[[[[[[ZZZ^^^eeerrrxxx~~~|||{{{|||eee\\\XXX___iiirrr{{{}}}yyyxxx|||{{{ssspppnnnlllmmmmmmmmmllliiigggeeeccccccaaa^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQQQQRRRPPPOOOMMMKKKKKKNNNTTTXXX^^^___```aaa```aaacccfffjjjmmmrrruuuxxx{{{~~~|||zzz|||}}}ooo```RRRJJJCCCAAA???>>>>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::<<>>===<<<<<<<<<<<<<<<=========>>><<<:::888777777999:::rrr```QQQIII>>>666222222000///---,,,++++++,,,...000222------,,,+++++++++++++++))))))))))))************((((((((((((((((((((((((''''''(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********######$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))******++++++******((()))******++++++******---+++)))***,,,...//////------------.........////////////000111111222222111222333444555666777888777777777888888888888888======>>>>>>>>>======<<<<<<===@@@AAABBBBBBAAA@@@?????????@@@AAABBBCCCDDDCCCDDDFFFGGGGGGEEEDDDCCCDDDFFFGGGGGGFFFEEEFFFHHHGGGHHHIIIKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKHHHHHHMMMTTTWWWYYY]]]bbbqqq{{{~~~pppbbbXXXYYY___gggssszzzyyy{{{|||zzzvvvtttssssssrrrpppnnnllljjjiiihhhfffccc`````````___^^^\\\[[[ZZZZZZ\\\[[[[[[ZZZZZZYYYXXXXXXUUUSSSPPPMMMNNNRRRYYY___]]]```cccfffgggiiikkkmmmpppsssxxx}}}zzzyyy{{{~~~|||lll^^^PPPGGGCCC>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===AAAFFFPPPaaavvvtttccc\\\ZZZ\\\ggg}}}uuuoookkkfffeeehhhjjjkkkkkkhhhccc^^^[[[ZZZXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVVVVUUURRROOOKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA??????@@@@@@>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999::::::rrrbbbPPPBBB>>>:::555222111000...,,,***++++++++++++,,,...///---,,,++++++***+++++++++)))))))))******+++++++++(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,$$$%%%&&&'''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++******)))'''((()))***+++******))))))((((((***,,,......---,,,,,,---------...............//////000111111222111111222333333444555555666666666777777888888888;;;;;;;;;::::::::::::::::::<<<>>>@@@AAA@@@>>>===?????????@@@AAABBBDDDEEECCCCCCDDDEEEEEEEEEDDDDDDDDDFFFGGGGGGFFFFFFGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGDDDEEELLLSSSVVVZZZ^^^jjjvvvqqqaaa\\\[[[\\\ggguuu}}}zzzyyyyyy~~~~~~{{{yyyvvvuuusssrrrqqqnnnkkkhhhffffffeeecccbbbaaa______ddddddeeeeeecccaaa___]]]YYYWWWTTTRRRTTTZZZcccjjjfffjjjooossstttuuuvvvwwwzzz~~~|||xxxwww}}}zzzhhh\\\QQQGGGBBBBBB=========<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>BBBJJJUUUeeexxx}}}jjj```]]]^^^hhh{{{{{{nnnllljjjddddddjjjdddeeefffeeeaaa]]][[[ZZZVVVUUUUUUUUUUUUUUUUUUTTTUUUUUUTTTRRROOOMMMKKKIIIFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFCCCAAA@@@@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===xxxjjjZZZOOOHHH???777333222111111111///,,,)))+++---......,,,*********---,,,++++++******++++++))))))******+++++++++,,,************************''''''''''''((((((((()))((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++,,,---...***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''((()))++++++******)))***))))))***,,,,,,***))),,,,,,,,,---------............//////000111111111111111111222222333333333555555555666777888888888888888777777888888999:::999;;;===??????>>><<<;;;>>>??????@@@AAACCCDDDEEECCCCCCCCCCCCDDDDDDDDDEEEDDDFFFGGGGGGFFFFFFGGGIIIGGGGGGFFFGGGGGGIIIJJJKKKEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGIIICCCAAAHHHQQQUUUXXX[[[aaammm~~~nnncccZZZUUU]]]jjj{{{}}}xxxvvvuuuzzz~~~{{{wwwtttooonnnmmmllljjjiiihhhgggiiijjjkkkkkkjjjfffccc```]]][[[YYYWWWZZZbbbmmmtttzzz~~~|||vvvrrruuuxxx|||uuufffXXXPPPJJJCCCBBBEEE===>>>>>>>>>======???@@@:::;;;;;;<<<===>>>??????HHHNNNZZZkkk~~~~~~nnnaaa]]]^^^iiixxx{{{mmmcccdddddd___bbbiiiaaacccdddbbb___[[[YYYXXXTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQOOONNNLLLKKKKKKGGGGGGHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@AAA@@@???>>><<<<<<;;;;;;;;;:::::::::;;;<<<===>>>?????????>>>}}}rrr^^^WWWLLLBBB<<<666111---//////...------,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++************))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222222222333444444555555666333333222222333444666777777777777777777777888999======<<<;;;<<<===>>>???>>>???@@@AAAAAA@@@???>>>@@@@@@AAAAAAAAA@@@???>>>FFFDDDCCCEEEHHHHHHFFFCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFHHHIIIHHHFFFCCCBBBBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFGGGJJJOOOSSS^^^iiivvv}}}rrrggg^^^XXXUUUdddoooxxxyyyvvvwww{{{zzzxxxuuuuuu{{{xxxxxxvvvtttsssqqqppppppsssrrrrrrqqqqqqnnnkkkiiigggeeebbbccciiisss}}}zzzuuuvvvuuuvvvqqq___WWWMMMEEEBBBAAA@@@???===<<<<<<;;;;;;<<<<<<===:::666777<<<@@@AAABBBFFFNNN^^^pppkkkbbb```dddiiixxxllljjjgggdddbbbaaabbbbbbaaa```^^^___```___[[[XXXUUUUUUTTTSSSRRRQQQPPPOOORRRQQQOOOMMMKKKIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>===<<<;;;;;;===============<<<<<<<<<::::::;;;<<<=========<<<{{{oooaaaVVVIIIDDD===888666444111///......------,,,++++++***+++++++++++++++++++++++++++++++++*********))))))++++++++++++***)))(((((())))))))))))))))))))))))'''((((((((((((((())))))((()))))))))*********************)))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&''''''((())))))******((((((((())))))*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222222222333444444555555555444444444444666777888888888888777888888999:::::::::999888999:::;;;<<<>>>>>>???@@@@@@???>>>>>>===>>>>>>???@@@AAABBBBBBEEECCCBBBCCCFFFGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDFFFGGGFFFDDDBBBAAAAAAAAA@@@@@@AAABBBDDDEEEGGGFFFFFFFFFFFFHHHKKKQQQUUUcccooo}}}zzznnnaaaYYYXXX\\\______bbbkkkyyyzzzvvvvvvwwwzzz~~~|||||||||}}}~~~}}}}}}}}}|||{{{yyywwwsssqqqooopppwww~~~vvvtttyyy~~~nnnaaaUUUNNNFFFAAA???>>>===<<<;;;;;;;;;;;;;;;:::::::::===<<<===@@@BBBDDDMMMWWWjjjxxxooobbb]]]]]]gggssstttiiigggeeecccaaa```______^^^\\\[[[\\\]]]\\\YYYVVVVVVUUUTTTSSSQQQPPPOOONNNLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<============;;;;;;<<<<<<===<<<<<<<<>>????????????>>>===>>>=========>>>@@@BBBCCCDDDBBBAAAAAACCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBCCCDDDCCCAAA?????????>>>>>>???@@@AAACCCEEEFFFDDDDDDEEEFFFHHHLLLQQQUUUeeeqqq~~~vvvrrrrrruuuwww}}}kkk___SSSPPPMMMNNNUUUbbbsss|||vvvrrrrrrxxxxxxtttvvv{{{uuugggZZZQQQJJJFFFAAA>>>======<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<>>===;;;;;;;;;<<<=========>>><<<<<<<<<===<<<<<<;;;;;;yyymmm\\\NNNDDD===888444111111000000000...---,,,++++++++++++******))))))************************************))))))))))))***************)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))))))))))))))************)))))))))((((((((((((&&&''')))******)))'''&&&''''''((((((((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''(((((('''''''''''''''(((((())))))))))))))))))***+++,,,,,,,,,************))))))))))))++++++++++++++++++++++++,,,,,,---.../////////000000000111111222333333333444444555555666777777888777666666666777888999:::999999888777888999:::;;;<<<===>>>>>>>>>>>>===<<>><<<<<<===>>>???AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@AAAAAA@@@>>>======>>>>>>>>>???@@@BBBDDDEEEFFFBBBCCCDDDEEEFFFIIINNNQQQ^^^jjjyyy|||pppgggfffnnnvvvzzzooo]]]VVVPPPQQQVVV___iiirrrxxxzzz|||}}}}}}{{{wwwwwwyyyyyy~~~wwwvvv{{{{{{kkk___VVVNNNIIIEEECCCAAA???>>>===============>>>>>>>>>===<<<;;;:::;;;???CCCGGGOOOaaaqqqlll[[[^^^dddmmmrrrgggeee^^^^^^]]]]]]\\\ZZZXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSQQQOOOLLLKKKJJJHHHJJJLLLMMMMMMLLLKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA???@@@AAABBBBBB@@@>>><<<::::::;;;;;;<<<===>>>>>><<<=========<<<;;;::::::|||oooWWWPPPEEE===999666444222111222222111///---,,,+++++++++************))))))************************))))))))))))))))))))))))))))))*********)))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%******)))))))))))))))))))))))))))(((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((''''''((())))))))))))(((((()))))))))))))))******************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...//////......//////000000111222222222222222333444555555555555444444444555555666777888888888777666777888999:::;;;<<<============<<<;;;@@@???===;;;;;;<<<===>>>?????????@@@@@@AAABBBCCCEEEDDDCCCBBBAAAAAA@@@@@@>>>??????>>><<<;;;<<<===>>>???@@@BBBCCCEEEEEEFFFBBBBBBCCCCCCCCCEEEIIIKKKVVV^^^jjjrrrtttrrrrrrttt{{{~~~~~~sssfffbbbjjjuuuqqqeeeYYYVVVVVVXXX^^^fffppprrruuuwwwyyy{{{~~~yyyvvvwwwyyy~~~zzzzzzzzzzzzwwwhhh[[[SSSNNNIIIFFFCCCBBBAAA???===<<<<<<<<<<<<<<<============<<<<<<======AAAJJJRRR\\\kkkxxxwwwcccYYYcccrrr{{{hhhbbbcccYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUTTTSSSRRROOOMMMKKKIIIIIIJJJKKKLLLMMMLLLJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDCCCCCCBBBAAAAAAAAA>>>???@@@AAAAAA???===;;;999::::::;;;<<<======>>><<<=========<<<;;;::::::ttthhhZZZNNNCCC???:::666444222///...---...000///...,,,,,,---************************************************(((((()))))))))))))))***((())))))******)))(((((())))))))))))))))))))))))((((((((('''''''''''''''************))))))))))))))))))((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))))))))))))))************))))))((((((((('''''''''(((((()))))))))))))))***+++++++++++++++++++++++++++,,,---...///......---......//////000111111222000000222333333444333333333333333333444666777888666555444444444555777888:::;;;<<<<<<<<<<<<;;;:::;;;:::::::::;;;===???@@@<<<>>>@@@AAAAAA@@@AAACCCDDDCCCBBB@@@@@@?????????>>>??????===<<<;;;===>>>???@@@AAACCCDDDDDDDDDDDD@@@AAABBBBBBAAACCCEEEHHHOOOSSS[[[aaabbb```aaadddllluuu|||vvvjjjdddiiiqqq|||~~~tttcccZZZTTTPPPUUU^^^gggjjjmmmpppssswww{{{~~~~~~{{{xxxtttrrruuu|||{{{yyyuuu|||nnnfff[[[RRRMMMIIIEEEBBB@@@@@@???===:::999:::<<<::::::::::::;;;<<<===>>>AAABBBGGGQQQ[[[eeesss{{{eee\\\\\\lllpppbbb]]]]]]VVVVVVUUUUUUTTTTTTTTTSSSTTTUUUUUUSSSQQQQQQRRRTTTRRRQQQPPPNNNLLLJJJIIIHHHJJJJJJJJJJJJHHHGGGEEECCCEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCBBBBBBBBBAAAAAA??????@@@@@@???>>><<<;;;:::::::::;;;<<<<<<<<<===<<<<<<<<<===<<<<<<;;;;;;uuuqqqgggZZZQQQJJJBBB999777555333222111000...---)))+++------++++++---///++++++++++++++++++++++++************************(((((((((((())))))******(((((()))))))))))))))((())))))))))))))))))))))))'''((((((((((((((())))))************)))))))))((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))*********************************,,,---//////...---,,,---......//////000111111///000111333333333333222333333333444555666777888666555444444444555777888999:::;;;<<<<<<;;;:::999999999:::;;;<<<======>>>999===AAACCCBBBAAAAAABBBBBBAAA@@@???>>>??????@@@?????????>>><<<<<<>>>??????@@@AAABBBCCCBBBBBBAAA>>>@@@AAAAAABBBCCCFFFHHHKKKJJJMMMSSSTTTRRRSSSXXX\\\eeepppsssoookkkllloooxxxwwwmmm```TTTRRRZZZZZZ]]]aaaeeeiiinnnssswwwxxxyyy{{{~~~|||vvvuuuvvvyyy{{{yyywwwyyy|||yyylll^^^XXXPPPKKKIIIGGGDDDAAA===>>>===;;;888888;;;>>><<<;;;::::::<<<>>>AAACCCMMMQQQXXX```fffooo{{{mmmjjj[[[^^^hhh}}}wwwggg___ZZZWWWUUUTTTRRRRRRQQQRRRSSSSSSSSSTTTTTTRRROOONNNPPPRRRPPPOOONNNMMMKKKJJJIIIHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<~~~pppfffYYYUUUJJJ@@@;;;:::777111.........///000111111111***,,,---,,,******,,,///++++++++++++++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((()))))))))))))))((())))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((()))***+++,,,,,,'''((((((((())))))*********************************,,,---//////...---+++------......///000000000///000222333444444333222333333444444666777888999888777777666777888999:::999:::;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<;;;:::999888===BBBDDDCCCAAAAAABBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@>>><<<===???@@@???@@@AAABBBBBBAAA@@@???===???AAABBBCCCEEEHHHJJJIIIDDDDDDIIIKKKIIIKKKPPPOOOWWWbbbmmmrrrsssqqqooovvvttt]]]SSSVVVOOORRRWWW[[[```eeekkkooosssuuuwwwzzz}}}}}}zzzyyyxxxyyy|||~~~~~~|||wwwsssuuu}}}vvvhhh]]]SSSNNNHHHEEEFFFFFFEEECCC===>>>===;;;999:::???CCC@@@???======???BBBGGGIII^^^dddmmmrrrsss|||}}}hhh___```\\\gggwwwkkkbbb^^^ZZZVVVTTTSSSQQQPPPPPPQQQSSSTTTSSSTTTSSSQQQMMMLLLNNNPPPOOONNNMMMLLLKKKJJJIIIIIIKKKKKKJJJHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDBBB@@@???>>>======;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========<<<{{{qqqhhh]]]QQQHHH<<<;;;999666333111///............------,,,,,,,,,.........------,,,,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((---...---+++(((&&&%%%&&&,,,+++***)))((('''&&&%%%''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&)))(((((('''''''''((((((***++++++,,,,,,***)))(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((+++***(((&&&&&&&&&'''''')))***++++++***)))((('''))))))************))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000000000///000222333444555555555333333333444444333222222111111333444555666666666::::::;;;;;;;;;:::999999<<<<<<<<<<<<============@@@AAABBBBBBBBBAAA@@@??????>>><<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@???======>>>???AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFMMMKKKQQQ___mmmqqqqqqpppyyy|||eeeRRRMMMLLLMMMQQQWWW]]]aaaccceeegggjjjnnnrrrtttvvvvvvyyy{{{|||~~~|||sssuuusssqqqttt{{{~~~yyywwwpppwwwzzzvvvuuu~~~wwwlllbbbYYYTTTJJJHHHFFFCCCBBBBBBCCCCCC>>>:::777:::;;;;;;<<>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>?????????rrrjjj^^^TTTMMMFFF>>>888666555444333111000///......---------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((((((((())))))###&&&)))******(((((((((+++******)))((('''&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))(((((('''((((((''''''''''''((((((((()))*********)))''''''((('''''''''''''''''''''((((((((())))))((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((((()))***+++,,,)))******+++***)))(((''')))))))))******)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---....../////////000111333444555555555222222222222222222222222111222333444666666666666::::::;;;;;;;;;;;;;;;:::============>>>>>>>>>>>>??????@@@AAAAAA@@@???>>>???>>>===;;;;;;<<<>>>???>>>>>>>>>===============>>>???@@@AAAAAAAAA@@@??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGEEEIIIUUUaaahhhnnnrrrtttuuu```QQQNNNKKKJJJNNNSSSXXXZZZYYY\\\```dddiiilllooopppoooqqqsssvvvyyy~~~{{{wwwsssqqqsssvvvxxxyyy{{{tttpppppppppuuu||||||rrrggg^^^VVVOOOJJJJJJHHHEEEBBB@@@???@@@@@@@@@<<<;;;===>>><<<<<>>>>>BBBHHHRRReeewwwnnnaaaYYY[[[aaawwwvvvddd^^^ZZZRRRQQQUUURRRQQQPPPOOONNNNNNOOOOOOQQQNNNLLLKKKLLLNNNOOOPPPNNNMMMLLLJJJIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAABBBAAA@@@>>>======<<<<<<<<<<<<===>>>??????@@@@@@?????????>>>>>>>>>>>>>>>tttkkkWWWOOODDD;;;777444222////////////...............------,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***!!!'''******)))(((((()))))))))((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))************)))((((((((('''''''''''''''(((((('''''''''((('''&&&&&&%%%((((((''''''&&&%%%%%%$$$))))))************))))))(((((((((''''''''''''''''''''''''''''''''''''''')))((((((((()))***+++,,,))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,+++++++++,,,------......///000111222333444444444111111000000000000111222222333444555666777777777999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>??????===>>>???@@@@@@???>>>>>>======;;;;;;;;;<<<===>>>==================>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBDDDEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJGGGIIIOOOVVV___lllwwwuuusss^^^WWWNNNHHHGGGJJJNNNPPPKKKMMMPPPUUUYYY\\\___```bbbdddhhhkkknnnrrrwwwzzz{{{~~~yyytttpppmmmjjjooottt{{{zzzvvvqqqlllkkkmmmqqqttt|||pppkkkcccZZZTTTNNNIIIFFFHHHFFFCCC@@@>>><<<<<<<<<;;;999999======;;;;;;>>>CCCAAABBBJJJWWWjjjlllaaaYYYVVVbbbsssuuufffYYYVVVUUUPPPOOOSSSQQQQQQOOONNNMMMMMMMMMMMMNNNLLLIIIIIIKKKMMMNNNOOONNNMMMLLLKKKJJJJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBCCCBBBAAAAAA@@@AAAAAA???>>>============<<<===???@@@AAAAAA@@@???@@@@@@??????>>>>>>======yyypppjjj```RRRGGGDDD>>>777222000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++)))(((&&&&&&((()))+++"""%%%((()))(((&&&%%%&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''&&&&&&&&&))))))))))))))))))(((((()))))))))(((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,------......///000111222333333333333111111000000000111222333222333555666777777888888777888999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>===>>>???@@@@@@@@@???>>>;;;::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGGGGFFFDDDDDDDDDFFFIIIJJJMMMKKKKKKLLLNNNVVVfffuuu{{{vvvlll^^^RRRJJJHHHHHHIIIEEEFFFHHHKKKMMMPPPQQQRRRWWWZZZ^^^aaadddgggkkkmmmqqqsssuuuwww|||yyyrrrmmmjjjlllpppuuu||||||xxxuuuqqqooommmnnnrrrxxxuuunnnddd___YYYRRRNNNJJJFFFDDDCCCBBB@@@>>><<<;;;;;;;;;888777999===>>>;;;===@@@AAADDDNNN^^^rrrnnn___]]]\\\```vvv|||jjj___WWWUUUTTTPPPNNNPPPQQQPPPOOONNNMMMMMMLLLLLLKKKIIIGGGHHHJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>>===============>>>@@@BBBBBBBBB@@@???AAA@@@@@@???>>>===<<<<<>>@@@AAAAAAAAA@@@???<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIGGGGGGHHHIIIHHHNNN___pppwwwfffXXXMMMFFFCCCCCCCCCEEEFFFHHHJJJLLLMMMNNNPPPTTTVVVXXX[[[^^^```eeeffffffgggjjjqqqyyy}}}wwwrrrqqqpppppprrruuuxxxyyy}}}}}}}}}{{{xxxssspppooonnnnnnnnnoooppprrrwww|||rrrjjjbbb^^^XXXTTTNNNIIIFFFCCC@@@???>>>>>>===<<<<<<<<<<<<<<<===<<<===@@@???===@@@FFFBBBPPPeee{{{ppplll___YYY___hhhuuummmbbb[[[VVVUUUUUURRRPPPPPPQQQPPPPPPOOONNNMMMKKKKKKIIIGGGFFFGGGIIIKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGGGGFFFFFFEEEDDDDDDAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@???>>>=========>>>>>>???AAABBBCCCBBB@@@???AAA@@@@@@???>>>===<<<<<>>???AAAAAAAAAAAA@@@>>>??????@@@AAAAAAAAABBB?????????@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGCCCDDDGGGIIIJJJPPPbbbrrr~~~mmm]]]OOOGGG@@@@@@AAABBBCCCEEEFFFGGGFFFHHHJJJKKKLLLNNNQQQSSSUUUVVVWWWXXX[[[aaaggglllrrryyy~~~{{{wwwtttsssrrrpppnnnpppmmmlllmmmqqqvvvzzz{{{|||zzzwwwssspppnnnmmmllljjjjjjhhhhhhiiikkkmmmnnnxxx{{{|||qqqggg___YYYTTTRRRPPPLLLHHHDDDBBBAAA???>>><<<<<<<<<<<<============???===<<<===<<<===DDDLLLUUUhhh{{{iii___]]]ZZZ]]]iiizzzpppdddXXXVVVTTTSSSTTTTTTTTTSSSQQQQQQQQQPPPOOOMMMKKKKKKHHHGGGFFFGGGIIIJJJJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???@@@@@@??????>>>>>>======~~~xxxrrrnnnkkkbbb]]]UUUNNNHHHCCC>>>:::888666222111111222111000,,,---......------,,,,,,,,,,,,+++++++++++++++***))))))))))))******++++++))))))*********+++++++++))))))(((((((((((())))))))))))(((((((((((())))))'''((()))((('''''')))+++'''''''''''''''''''''&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***)))''''''&&&''''''((('''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***(((''''''&&&'''((()))******)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))************+++++++++,,,------.........///000000111000000000,,,...111333444333111000111222333444666666666666666777888888888888777777999999:::::::::;;;;;;;;;<<<===>>>@@@@@@@@@@@@???>>>???@@@AAAAAABBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDEEEDDDCCCCCCCCCDDDEEEEEEFFFHHHJJJLLLLLLKKKIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFHHHJJJRRRccctttxxxhhh^^^LLLKKKIIIGGGEEEDDDDDDDDDBBBCCCCCCCCCCCCDDDHHHKKKGGGIIIKKKMMMOOORRRVVVYYY\\\ccckkkqqqvvv}}}}}}yyyuuurrrnnnjjjhhhiiikkkjjjjjjooooooppprrruuuxxx|||~~~~~~zzzwwwsssssssssqqqnnnmmmlllllllllkkkiiihhhhhhhhhjjjkkkkkkmmmooorrruuuzzz~~~uuukkkeee]]]VVVQQQNNNKKKIIIJJJGGGCCCAAAAAABBBAAAAAA=========>>>>>>======<<<<<<::::::===???EEERRR___uuuwwwggg]]][[[[[[bbblll{{{rrreee^^^UUUTTTTTTSSSTTTVVVVVVUUURRRRRRRRRQQQPPPNNNLLLKKKIIIHHHGGGGGGIIIIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>}}}uuuqqqjjjbbbYYYRRRMMMKKKGGGCCC>>>:::999777333000222222111000...---+++***,,,,,,,,,+++***)))***+++************++++++++++++(((((())))))*********+++(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))((((((''')))******(((&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))'''&&&$$$((('''&&&&&&'''((()))******((('''&&&&&&'''(((***(((((((((((((((((((((((())))))))))))************)))******+++,,,,,,------...///000000000000000///***,,,000333333222000...111111333444555666666666888888999999999888888777:::::::::;;;;;;;;;<<<<<<:::;;;===>>>?????????>>><<<<<<===??????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFFFFGGGIIILLLNNNNNNLLLJJJHHHIIIIIIIIIHHHFFFDDDCCCBBBFFFDDDBBBCCCEEELLL]]]nnn{{{~~~zzzyyyyyy|||vvvbbb```[[[UUUOOOKKKIIIGGGCCCCCCBBB@@@???AAAEEEHHHBBBDDDFFFGGGGGGGGGIIIKKKLLLRRRYYY]]]aaaiiiuuu{{{vvvppplllkkkiiifffcccfffeeeddddddfffhhhkkklllmmmrrrvvvwwwuuutttxxx{{{yyyxxxxxxvvvuuusssqqqqqqpppnnnmmmlllkkkiiieeecccbbbcccdddcccbbbbbbcccccchhhhhhggghhhjjjmmmoooqqqsssvvv|||vvvhhh[[[UUURRRMMMJJJIIIGGGFFFDDDBBB@@@===<<<>>>@@@@@@@@@????????????>>>===<<<;;;===<<<===BBBIIIUUUhhhxxxuuufff\\\[[[___aaannn|||sssggg^^^YYYWWWXXXWWWUUUTTTVVVVVVUUURRRSSSSSSRRRQQQNNNLLLKKKJJJHHHGGGHHHIIIIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@???>>>>>>??????@@@>>>>>>>>>>>>>>>?????????zzztttnnnhhhccc___VVVRRRLLLEEE???<<<;;;;;;777666555444222111000000++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******************---***((()))++++++((($$$(((((((((((())))))))))))************)))(((&&&&&&((((((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''')))(((%%%###%%%%%%&&&&&&&&&%%%$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&'''((()))***)))(((((('''''')))***+++''''''((()))))))))))))))******))))))((((((''''''+++++++++***)))((((((''',,,,,,.../////////...---000000000000////////////000000000000111222333444333444444555777888:::;;;888999:::999777666777888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>@@@@@@??????????????????@@@AAABBBDDDFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFIIIJJJJJJIIIIIIJJJLLLOOONNNLLLIIIFFFDDDBBBBBBBBBEEEEEEFFFFFFHHHMMMSSSWWWbbbhhhrrr}}}~~~qqqfffkkklllsss|||zzzlllccc___ZZZSSSMMMFFFCCC@@@AAACCCCCCAAA>>>DDDAAA>>>>>>@@@BBBCCCDDDHHHKKKOOOQQQTTTYYY```fffrrrtttyyy~~~yyyssspppnnnnnniiihhhgggffffffggghhhiiimmmnnnnnnllliiigggggggggllljjjgggddddddfffiiikkkeeeeeedddcccaaa```___^^^___````````````bbbfffiiiooossstttqqqrrrzzzsssiiibbb[[[UUULLLKKKIIIFFFDDDBBBAAA@@@@@@???>>>======>>>@@@BBB>>>>>>===<<<<<<<<<===>>>:::???CCCEEEMMMbbbvvviiiccc]]]]]]cccuuu~~~ooohhhddd___[[[YYYWWWVVVVVVVVVVVVTTTRRRQQQQQQPPPOOONNNLLLKKKJJJMMMKKKIIIGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEHHHFFFDDDCCCDDDDDDCCCBBBBBB@@@@@@@@@BBBCCCBBB@@@BBBBBBBBBBBBBBBBBBBBBBBB<<<======>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>|||{{{yyyuuuooojjjaaa]]]XXXSSSNNNJJJFFFCCC???===999666333333333444222222111000///......---++++++++++++++++++++++++************************))))))))))))))))))))))))***************************+++++++++)))(((''''''******))))))((((((''''''''''''(((''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''((()))(((((('''''''''((()))***''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************,,,,,,.../////////...---000/////////////////////000000000000111222333333333444444555777888:::;;;:::;;;<<<;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@@@@@@@@@@??????????????????@@@AAACCCDDDFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJIIIHHHHHHJJJKKKKKKJJJHHHEEEDDDCCCBBBBBBDDDDDDEEEEEEFFFJJJPPPTTTXXX]]]fffpppvvvtttkkkddd```___eeeqqq}}}vvvppphhh]]]UUULLLHHHBBBAAABBBCCCCCCAAA@@@???======>>>>>>>>>===@@@BBBEEEFFFHHHKKKQQQUUU[[[]]]ccciiiqqqxxx}}}~~~~~~xxxuuuqqqnnnmmmmmmoooqqq{{{zzzwwwsssmmmjjjiiijjjeeedddbbb``````aaacccdddcccbbbaaa```______``````bbbccceeegggiiilllpppsss|||wwwiii^^^WWWQQQKKKGGGGGGFFFEEECCCAAA@@@?????????>>>===<<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>???EEELLLSSS^^^ssskkkaaa]]]]]]hhhvvvtttiiidddbbb___\\\\\\ZZZYYYXXXYYYXXXWWWUUURRRRRRQQQPPPOOOMMMLLLKKKLLLKKKHHHFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDCCCAAA@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@???????????????>>>======mmmiiiccc]]]XXXSSSNNNKKKCCC@@@<<<999777555222000111111000/////////000000------------,,,,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''+++---,,,(((%%%''')))+++******)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&'''''''''''''''&&&&&&''''''((()))''''''((())))))))))))((((((((((((((())))))))))))&&&'''''')))***+++,,,---,,,,,,---............---////////////////////////000000000000111222333333333444555666777888999::::::;;;<<<;;;999999999:::;;;;;;;;;::::::;;;;;;;;;:::;;;===>>>@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGHHHIIIIIIGGGFFFFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDGGGKKKOOOTTTXXX___gggmmmnnnllliii```]]]aaannn|||~~~sssjjj^^^WWWMMMGGGEEEEEEDDDCCC???>>>===>>>??????===;;;===>>>?????????AAADDDGGGGGGIIINNNTTT[[[aaaeeehhhpppttt|||~~~{{{wwwwwwxxxooonnnmmmlllllllllllllllmmmkkkiiigggggghhhjjjlllmmmooossswwwzzz~~~{{{rrrllllllddd^^^UUUNNNKKKHHHDDD@@@BBBAAA@@@???>>>=========<<<=========>>>>>>??????===???AAAAAA???>>>>>>???EEEMMMYYYgggxxxxxxmmmbbb]]]]]]fff~~~|||tttiiiccccccdddcccaaa^^^\\\ZZZZZZZZZZZZXXXVVVSSSSSSSSSRRRQQQOOOMMMMMMKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFDDDEEEFFFHHHGGGGGGDDDCCCAAAAAABBBBBBAAA????????????????????????>>>>>>@@@BBBDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@?????????===>>>???@@@???>>>===<<>>@@@@@@@@@AAA??????@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFFFFFFFFFFCCCDDDDDDEEEGGGHHHHHHIIIGGGHHHJJJJJJGGGEEEDDDEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEHHHKKKUUUWWW\\\aaaeeeiiikkkmmmjjjhhhjjjqqqzzzyyypppeee[[[UUUPPPKKKGGGEEEDDDBBBBBBCCCCCCBBB@@@???????????????@@@AAABBBCCCEEEGGGJJJMMMOOORRRSSSYYY]]]dddnnnxxx~~~}}}}}}}}}zzzwwwwwwyyy{{{}}}~~~yyyooohhhaaa[[[XXXZZZTTTPPPLLLIIIHHHFFFDDDAAA@@@???>>>===<<<;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCC>>>@@@BBBAAA@@@AAADDDGGGNNNXXXjjj|||gggbbb```ccckkk~~~ooojjjeeecccfffhhhhhhggg]]]\\\ZZZYYYYYYYYYWWWUUUTTTTTTTTTSSSRRRQQQOOOOOOJJJIIIHHHFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDEEEGGGIIIIIIIIIFFFDDDBBBBBBCCCBBBAAA???????????????>>>>>>>>>>>>>>>@@@CCCEEEFFFEEECCCBBB@@@@@@@@@?????????>>>>>>===>>>???@@@???>>><<<;;;555666666666444333222222000...------///000000///---.........---,,,+++***,,,,,,,,,,,,------------************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************((('''(((******(((&&&&&&&&&''''''(((((())))))&&&'''((((((((((((((('''''''''((((((((((((((((((&&&'''''''''''''''''''''(((&&&$$$$$$&&&'''&&&&&&'''&&&%%%%%%&&&))),,,---'''''''''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))***++++++(((((())))))************,,,,,,,,,,,,------......------....../////////000////////////000111222333333444666777888888888888777888999999777777888999<<<<<<:::999999:::<<<<<<===>>>>>>????????????>>>??????@@@@@@AAAAAAAAAAAACCCCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFGGGHHHGGGIIIJJJJJJGGGEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCDDDGGGIIIQQQTTTVVVWWWYYY\\\bbbgggqqqrrrttttttsssyyyyyyrrrjjjbbb[[[UUUQQQLLLIIIGGGEEECCCAAA@@@?????????????????????CCCCCCCCCDDDEEEEEEFFFFFFJJJMMMRRRYYYaaaiiippptttzzz|||}}}rrrfff^^^VVVRRRPPPMMMMMMPPPHHHFFFEEEDDDCCCBBB@@@???@@@@@@>>>===<<<<<<<<<<<<>>>???@@@BBBCCCCCCCCCCCC@@@CCCEEEFFFGGGKKKSSSZZZaaallltttggg\\\]]]dddqqqrrriiifffddddddgggiiiiiihhh___]]][[[ZZZZZZYYYWWWUUUUUUUUUUUUTTTSSSRRRQQQPPPJJJJJJHHHGGGFFFFFFEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGEEEEEEFFFHHHJJJJJJIIIFFFEEECCCCCCCCCCCCAAA@@@AAAAAA@@@@@@@@@?????????===???BBBDDDDDDCCCAAA@@@@@@@@@@@@?????????>>>>>>===>>>>>>???>>>===<<<;;;...000111111000//////000+++)))((()))+++,,,,,,+++))))))***+++,,,+++++++++,,,,,,,,,---------------************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))************'''%%%'''***+++(((%%%%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&%%%%%%$$$ !!!###%%%''')))******&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%&&&''')))+++,,,''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&''''''((()))******+++*********))))))))))))))),,,,,,,,,+++,,,------...---------......//////000////////////000111222222333444666888888888888777888:::;;;;;;:::999:::<<<===<<<:::999999:::<<<===>>>>>>????????????>>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIHHHFFFEEEDDDEEEAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDFFFIIINNNQQQSSSQQQPPPRRRZZZaaarrrvvvzzzyyysssuuu{{{kkkggg```YYYRRRLLLFFFBBBAAA???>>>>>>??????===;;;>>>>>>>>>???@@@@@@AAAAAACCCEEEHHHLLLQQQVVVZZZ]]]bbbdddhhhnnnsssxxx{{{||||||~~~yyytttlllaaaXXXSSSMMMHHHGGGFFFDDDDDDGGGBBBAAAAAA@@@??????>>>===@@@@@@???>>>>>>>>>??????EEEEEEDDDDDDCCCCCCBBBBBBCCCHHHMMMQQQUUU]]]hhhqqqwwwfff___ZZZcccsssuuukkkfffdddbbbcccdddeeeeeedddaaa___]]]\\\\\\[[[YYYWWWUUUUUUUUUUUUTTTSSSRRRQQQKKKJJJJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDEEEHHHIIIIIIIIIFFFEEECCCCCCDDDDDDCCCAAABBBBBBBBBAAA@@@@@@??????===???AAABBBCCCBBB@@@@@@AAA@@@@@@@@@@@@?????????>>>>>>=========<<<<<<<<<---......+++((((((+++---,,,***))))))+++,,,+++*********++++++,,,------...++++++++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++'''''''''((())))))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$&&&'''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&''''''((())))))''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&'''((()))))))))((((((%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++++++++,,,---...,,,,,,---......///000000///......//////000111222333444666888999888777666888:::;;;;;;:::999;;;<<<===<<<:::888888:::<<<===<<<===>>>?????????????????????@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHFFFGGGGGGEEEDDDCCCDDDEEEAAABBBDDDEEEFFFFFFEEEEEECCCDDDEEEDDDCCCDDDFFFGGGIIIMMMPPPNNNKKKLLLTTT\\\kkkqqqzzz}}}zzzzzzzzztttlllbbbWWWQQQKKKIIIGGGFFFFFFEEEBBB???=========>>>??????@@@@@@>>>???AAACCCFFFIIIKKKLLLNNNOOORRRVVV[[[___bbbdddgggjjjnnnttt{{{~~~|||uuunnniiifffaaa]]]YYYTTTOOOKKKHHHCCCAAABBBBBB???>>>??????@@@@@@???>>>>>>>>>???======>>>???@@@BBBCCCDDDIIIIIIHHHGGGGGGHHHJJJKKKPPPXXXdddlllsss}}}}}}mmmfffgggiiiyyywwwnnnhhheeecccbbbaaaaaaaaabbbaaaaaa___]]]\\\[[[ZZZXXXVVVTTTTTTUUUTTTTTTSSSRRRQQQKKKKKKKKKJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGEEEDDDEEEGGGHHHHHHHHHFFFDDDCCCDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===;;;;;;<<<===>>>,,,+++((($$$!!!"""'''+++...,,,******+++,,,+++***,,,,,,+++*********++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++$$$(((******'''%%%'''***''''''''''''''''''&&&&&&((()))(((((('''&&&%%%$$$((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''')))(((%%%###$$$%%%&&&'''((((((((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&''')))*********)))(((%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))*********+++---,,,+++***+++,,,---...,,,,,,------...///000000.........//////000111222333555777888999888777666666777999999888888999:::>>><<<:::888888:::<<<>>>:::;;;===>>>@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIEEEEEEEEECCCAAAAAACCCEEEBBBCCCDDDFFFFFFFFFEEEEEEBBBCCCDDDDDDCCCCCCEEEGGGBBBGGGKKKIIIEEEFFFNNNWWW___fffrrr{{{}}}~~~yyyllldddYYYWWWSSSRRRRRRPPPLLLHHHBBBBBBAAAAAAAAAAAAAAAAAA:::;;;<<<>>>@@@AAACCCCCCBBBCCCEEEGGGJJJNNNPPPRRRTTTTTTWWW[[[aaahhhnnnrrrvvvyyy}}}~~~|||{{{{{{|||{{{yyyxxxwwwvvvvvvvvv|||{{{tttooonnnppprrrooonnnjjjcccaaa___XXXPPPRRRQQQNNNKKKIIIHHHGGGGGGBBB???>>>AAABBB>>><<<===;;;<<<<<<<<<;;;;;;===>>>:::;;;<<<>>>AAADDDGGGHHHJJJJJJJJJKKKNNNQQQUUUWWWcccooo{{{nnnfffhhhooo|||zzzqqqkkkgggeeedddbbbaaa``````aaaaaa___]]][[[ZZZYYYXXXVVVTTTTTTTTTTTTTTTTTTSSSRRRQQQLLLLLLLLLKKKJJJIIIGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFDDDEEEFFFHHHGGGFFFEEEDDDCCCDDDEEEFFFEEEDDDBBBBBBAAAAAA@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@???<<<::::::;;;===???+++,,,,,,***)))(((***+++***++++++,,,+++***)))(((******))))))***+++,,,,,,((()))***++++++***)))(((******)))(((((((((((((((*********)))((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))((('''%%%$$$$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))))),,,+++++++++++++++++++++,,,,,,,,,---------.........///111111000000222333555666777888777666444222000111444777888999888888444555666777888888777666<<<===>>>???@@@AAAAAAAAABBBAAA@@@?????????@@@AAADDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAACCCDDDEEEDDDDDDFFFIIIKKKRRRUUU^^^mmm}}}wwwuuurrroooiii```WWWPPPQQQOOOLLLGGGDDDBBB@@@@@@======<<<<<<<<<>>>???AAA@@@AAABBBCCCCCCDDDFFFHHHHHHIIIKKKNNNPPPSSSUUUVVV```bbbddddddbbbaaaaaaaaaaaa``````______``````aaafffiiinnnqqqsssqqqooommmddd```[[[UUURRRRRRSSSUUUTTTTTTSSSPPPLLLIIIIIIJJJGGGGGGEEEDDDBBB@@@???>>>@@@???>>>>>>>>>===;;;999:::<<<<<<<<<;;;;;;===>>>CCC???@@@FFFHHHGGGIIINNNKKKKKKMMMPPPVVV```kkksssssskkkhhhkkkxxxxxxsssqqqlllfffdddcccbbbaaa```___^^^^^^[[[ZZZXXXWWWUUUUUUTTTTTTVVVUUUUUUTTTSSSRRRQQQQQQRRRPPPNNNLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@???@@@AAABBBBBBAAA???>>>@@@@@@AAABBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>***++++++)))'''%%%&&&'''***++++++++++++***)))((()))))))))))))))***++++++((()))************)))(((***))))))(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((('''(((((()))***((((((((((((((((((((((((*********************)))++++++++++++************+++,,,,,,,,,,,,------------///000111000000111333444555777777777555444222111222444777888888777777888777777777888999;;;<<<======>>>???@@@@@@@@@@@@BBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@?????????@@@AAABBBCCCCCCBBBBBBDDDFFFJJJLLLSSS___ooo|||}}}vvvpppiiifff```XXXPPPJJJFFFCCC@@@???=========>>>???>>>>>>???AAABBBBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIJJJOOOQQQSSSSSSQQQPPPPPPQQQPPPOOOOOONNNNNNOOOOOOPPPPPPRRRUUUXXXYYYXXXVVVUUUSSSQQQMMMIIIHHHHHHJJJKKKKKKKKKJJJGGGDDDAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@>>>>>>===>>>>>>>>>===<<<>>>??????>>><<<===???AAACCC@@@AAAGGGKKKKKKOOOTTTRRRVVV]]]eeeooo{{{~~~sssiiigggmmmzzz{{{ooolllllliiieee``````___^^^]]]\\\[[[[[[ZZZZZZXXXWWWVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<===***++++++)))'''%%%%%%&&&******++++++******)))((())))))((((((((()))******((())))))******))))))(((***)))((((((''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))*********))))))((((((((()))))))))))))))***************+++++++++,,,,,,,,,---///000000000000111333444444555666666555333222222333555666777777666666999777666555666999===???>>>>>>????????????>>>>>>@@@?????????@@@AAABBBCCCBBBBBBBBBAAAAAAAAAAAAAAAEEEEEEFFFFFFEEECCCBBB@@@BBBBBBCCCCCCDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>=========@@@AAACCCCCCAAA@@@AAAAAACCCDDDHHHNNNYYYiiixxx{{{pppeee[[[TTTPPPIIIFFFBBBAAABBBAAA???<<<===>>>???AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBAAACCCEEEEEECCCBBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFHHHHHHGGGGGGFFFCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCC@@@>>><<<===>>>============>>>>>>>>>>>>;;;<<<<<<===>>>>>>>>>===>>>???>>>===<<<===@@@BBBEEECCCDDDJJJOOORRRXXX^^^___gggsssooolllgggeeemmm|||tttkkkiiiiiigggddd^^^^^^]]]\\\[[[ZZZZZZYYYZZZYYYXXXXXXWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSSSSOOONNNMMMLLLKKKKKKKKKKKKMMMMMMLLLLLLJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@???===<<<<<<;;;:::;;;;;;;;;***+++,,,+++)))(((((()))******************)))))))))((((((((((((((())))))((())))))))))))))))))((())))))(((''''''''''''((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((('''%%%###"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((()))))))))))))))************+++++++++---...000000//////111222333333444444444444333222333333555666666666666555555555444444666888;;;===>>>>>>>>>???>>>>>>======;;;<<<<<<===>>>??????@@@BBBAAAAAAAAAAAAAAA@@@@@@CCCCCCDDDCCCBBBAAA???>>>AAABBBBBBCCCCCCCCCCCCCCC?????????@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<>>>@@@BBBCCCBBB@@@@@@@@@BBBCCCDDDDDDIIIUUUeeeqqq}}}|||~~~{{{qqqiiieeeZZZUUUPPPNNNMMMLLLGGGCCCDDDCCCBBBBBBCCCEEEEEEEEECCCBBBBBBAAAAAABBBCCCDDD@@@AAABBBBBBAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE>>>>>>>>>>>>?????????@@@@@@AAAAAA???======>>>???<<<<<<======>>>>>>>>>???===???@@@AAA@@@@@@AAAAAA@@@AAAAAA@@@@@@CCCGGGJJJJJJJJJLLLQQQYYYaaaiiinnnxxxrrrgggfffjjjtttrrriiieeedddaaa^^^^^^^^^]]]\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZXXXXXXWWWVVVUUUTTTSSSSSSNNNNNNMMMLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@CCCBBBAAAAAA@@@AAAAAAAAA>>>>>>===<<<<<<===???@@@@@@@@@@@@@@@@@@??????>>><<<<<<;;;::::::::::::;;;&&&(((***+++***)))***+++))))))))))))))))))******))))))((((((((((((((())))))(((((((((((((((((())))))(((((('''''''''''''''******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((('''%%%###"""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''(((((('''&&&$$$###''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''((((((((())))))))))))))))))*********++++++---...000000//////111222222222222333333333333222333333444555555555555555333444555777999:::;;;;;;======>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>??????BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>????????????@@@@@@???>>>===<<<<<<<<<<<<<<<>>>AAAAAA@@@??????@@@AAACCCCCCBBBBBBIIIVVV```oootttwwwvvvuuuwww{{{~~~{{{pppmmmhhheeeccc___ZZZVVVVVVRRRMMMJJJJJJJJJIIIHHHDDDCCCBBBAAAAAACCCDDDEEEAAABBBCCCBBB@@@???@@@BBB??????>>>>>>>>>>>>??????BBBAAAAAA@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>???@@@@@@???===<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAACCCEEEEEEDDDCCCDDDFFFFFFGGGIIIJJJKKKOOOSSSWWWTTTWWW[[[cccnnnzzz~~~pppiiihhhlllzzz|||uuullleee```]]][[[YYY\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZXXXWWWVVVVVVTTTTTTSSSRRRMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>===<<<;;;<<<===???@@@???@@@@@@@@@??????>>>===<<<<<<;;;::::::::::::;;;!!!$$$'''((((((((()))***))))))((((((((()))************)))((((((((()))))))))((((((''''''(((((())))))(((''''''&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******))))))*********+++++++++,,,...////////////000222111111111111222222222222222333333444555555666666555666999;;;<<<<<<<<<;;;<<<<<<===============<<<===>>>???@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@??????@@@@@@????????????>>>>>>@@@AAAAAAAAA@@@@@@???>>>=========>>>>>>>>>??????>>>>>>===<<<<<<<<<=========>>>@@@@@@>>>======>>>===@@@AAAAAA@@@EEENNNUUU```lllvvvvvvsssqqqooonnnsssyyy}}}}}}yyyvvvsssrrrnnniiiddd```^^^[[[VVVRRRMMMKKKHHHFFFDDDDDDDDDEEEBBBBBBBBB@@@>>>===>>>?????????>>>>>>>>>>>>??????>>>>>>==================>>>???>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<<===???@@@@@@@@@AAAAAABBBBBBBBBBBBFFFIIIIIIHHHGGGIIILLLQQQSSSVVVXXX[[[^^^aaadddgggmmmsss{{{{{{jjjbbbfffmmm}}}uuuooolllhhhddd```^^^]]]]]]YYYYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXWWWXXXXXXYYYYYYVVVUUUUUUTTTSSSRRRQQQQQQNNNNNNNNNNNNMMMLLLJJJJJJHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@BBBAAA@@@@@@??????@@@@@@===<<<<<<======>>>???@@@???????????????>>>===<<<<<<;;;;;;:::::::::::::::"""$$$''')))(((((((((((()))(((((('''((()))***+++++++++***))))))))))))))))))(((''''''''''''((()))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((())))))******+++++++++''''''((())))))***++++++*********+++++++++,,,,,,,,,...//////...///000222000000000000000111222222111222222333444666777888888888999999:::;;;<<<<<<:::;;;;;;<<<============>>>???@@@AAAAAAAAA@@@???AAAAAA@@@??????>>>======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???===<<<;;;<<<<<<=========>>>>>>>>>==================>>>???EEEEEEDDDBBB???===>>>???<<<>>>?????????BBBHHHLLLWWWeeesssxxxyyyvvvnnnffffffnnn~~~~~~zzzqqqjjjgggccc^^^WWWRRRNNNLLLLLLHHHHHHGGGDDDAAA???@@@AAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBCCCBBBBBBAAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEECCCAAAAAABBBDDDFFFGGGHHHIIIKKKLLLMMMMMMOOOTTTXXXZZZYYYZZZ^^^bbbiiilllpppssstttvvvxxxzzzwwwkkkcccdddrrrtttllleeefffeeeccc```^^^^^^___XXXXXXXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWWWWWWWWWWXXXTTTSSSSSSRRRQQQPPPOOONNNNNNOOOOOONNNMMMKKKIIIHHHGGGHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBCCCBBBAAA???>>>AAA@@@??????>>>>>>??????<<<<<<===>>>????????????????????????>>>===<<<;;;::::::999888888888888999%%%'''***+++***)))(((((()))(((''''''''')))***+++,,,,,,+++***))))))******)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''(((((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''''''''((())))))"""###$$$&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''' !!!"""$$$&&&)))+++))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***++++++,,,***++++++++++++,,,,,,,,,,,,---//////......000111000000//////000111222222111111111222444666888999999888666555666888:::<<<999:::;;;<<<============>>>>>>???@@@@@@???======@@@??????>>>===<<<<<<;;;>>>=========>>>???@@@AAA@@@@@@@@@???===<<<:::999<<<<<<<<<<<<=========>>>===<<<<<<======>>>???@@@NNNMMMKKKGGGBBB@@@@@@AAA???>>>>>>===<<>>???AAAAAAAAA@@@>>><<<@@@??????>>>===>>>>>>>>>;;;<<<>>>@@@@@@@@@@@@???????????????>>>===<<<;;;999888888777777777777777''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))***))))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&"""######$$$&&&''''''((('''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++............////////////......//////000111111111111111222333444444444444:::888666555555666999::::::;;;<<<===<<<;;;:::999<<<<<<<<<;;;:::999888777===<<<;;;::::::;;;<<<===>>>???@@@@@@???>>>===<<<<<<===???AAAAAA???===<<<999999::::::;;;<<<======;;;<<<<<<:::888888999;;;GGGIIIKKKJJJFFF@@@<<<999======;;;::::::>>>CCCHHHNNNUUU```lllsssuuutttsssllloooyyy}}}xxxtttjjjdddbbb```]]]YYYUUUTTTSSSSSSRRRQQQNNNNNNRRRWWWTTTNNNMMMOOORRRSSSSSSSSSTTTVVVTTTSSSRRRSSSVVVYYY[[[[[[^^^^^^]]][[[XXXXXXZZZ]]]eeeiiippptttuuuxxx{{{~~~}}}xxxhhheeefffjjjrrrzzznnnggg```[[[\\\[[[ZZZXXXWWWWWWWWWWWW[[[[[[ZZZYYYYYYXXXYYYYYYZZZWWWSSSSSSUUUVVVTTTSSSRRRRRRQQQPPPNNNMMMLLLLLLMMMLLLKKKKKKJJJKKKKKKLLLIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBB@@@>>>===<<<===============>>>>>>>>><<<===>>>???????????????@@@@@@??????>>>===============<<<<<<;;;;;;;;;;;;<<<;;;999888888888999999''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,------------.........,,,,,,------......//////000111222333444444444444888666555333444555777999:::::::::;;;;;;::::::999;;;;;;;;;::::::999888777;;;::::::999:::;;;<<<===>>>???@@@@@@@@@>>>===<<<<<<>>>@@@AAAAAA@@@>>><<<999::::::;;;<<<<<<======;;;<<<<<<;;;888777777888AAADDDGGGFFFCCC???;;;:::;;;;;;;;;::::::===AAAEEEJJJOOOXXXbbbkkkqqquuuvvvqqqrrrwwwyyyvvvpppkkkfffdddddddddbbbdddddddddgggllllllhhhbbbcccfffgggggghhhjjjllliiihhhhhhjjjmmmpppqqqqqqpppkkkfffffflllttt{{{~~~qqqjjjbbbccclll}}}~~~ooogggccc___[[[[[[ZZZYYYWWWWWWWWWXXXXXX[[[ZZZYYYXXXWWWVVVVVVVVVYYYVVVSSSSSSTTTUUUTTTSSSRRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;:::888666666666666777'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((()))))))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$'''((((((&&&###!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$)))))))))((('''&&&%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,---......//////000000222333333333333333555444333222222444666888999999888888888999999:::999999999999999888777666888888888999:::;;;<<<===??????@@@@@@@@@???>>>======>>>@@@AAAAAA@@@>>>===;;;;;;;;;<<<<<<======>>>:::<<<===;;;888555444444999<<>>AAAGGGIIIMMMSSS[[[dddkkkoootttvvvxxx}}}~~~zzz{{{|||}}}}}}}}}yyy~~~}}}sssjjjeeeeeeooosss{{{mmmccc```^^^\\\YYYYYYXXXWWWWWWWWWWWWXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTVVVTTTRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPOOONNNNNNMMMKKKLLLLLLMMMLLLKKKJJJIIIKKKJJJIIIGGGFFFEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@???????????????????????????>>>===<<<;;;<<<===>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::888666444333333333333''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------...//////000000111///000111222333333333333333333222222333444666777888888777666666777999:::888888888888888777666666777777888999;;;<<<>>>>>>?????????????????????>>>>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<======>>>>>>:::<<<===;;;888444222111111555999<<<<<<;;;::::::888999;;;;;;:::;;;<<<>>>DDDCCCDDDFFFJJJQQQWWW[[[nnntttzzz}}}|||zzzzzzmmmhhhhhhmmmtttuuunnneee___]]]\\\ZZZXXXWWWWWWVVVVVVVVVWWWYYYZZZZZZYYYWWWUUUTTTSSSRRRRRRSSSRRRRRRRRRRRRSSSRRRRRRQQQQQQPPPPPPOOOOOONNNNNNLLLMMMNNNOOONNNLLLJJJIIIKKKKKKIIIGGGEEEDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>;;;:::999:::;;;<<<=========<<<;;;;;;::::::::::::::::::::::::999999:::888666444222222222222''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,---------------......///000000000//////000111222222222222222222222222444555777888777777666555666777888:::777777888888888777666666777888999;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>???>>>???@@@@@@@@@@@@???>>><<<<<<<<<===============999;;;<<<;;;888444222111///222666999:::999::::::888:::<<<<<<;;;;;;<<<===???>>>>>>???BBBEEEIIIKKK^^^jjjwww~~~~~~xxxlllhhhjjjsss~~~ooojjjfff```^^^]]]]]][[[YYYVVVVVVUUUUUUVVVWWWXXXYYYZZZYYYWWWUUUTTTSSSRRRRRRQQQQQQRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMNNNOOOOOOOOOMMMJJJIIIJJJIIIHHHFFFDDDCCCCCCCCCAAAAAAAAA@@@@@@??????>>>@@@@@@@@@@@@??????>>>>>>>>><<<:::888888999:::;;;<<<<<<;;;;;;:::999999888888888888999999999999999:::999777444333222222222''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&###""""""$$$''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$###### """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,,,,---------+++++++++,,,------.........///000111111222111111000000111222444555777888666666666666777888888999777777888888888888777777777888:::<<<===>>>??????======<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888:::;;;:::777555444444111444888999:::999:::;;;999:::<<<;;;:::999;;;<<<999:::<<<>>>@@@CCCEEEGGGOOO]]]ooo|||wwwmmmiiihhhnnnxxxrrrfff___]]][[[[[[\\\\\\\\\[[[VVVUUUUUUTTTUUUVVVWWWXXXXXXWWWVVVTTTSSSRRRRRRRRRPPPQQQRRRRRROOONNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>@@@@@@@@@???>>>>>>======;;;:::999888888888999:::;;;::::::999999888777777777777777888888888888888:::999777555333333333333''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,***++++++,,,,,,------...---...///000111111111111---...///111333444666777555555666777888999999888777888888999999888888777777888:::<<<============<<<;;;;;;:::;;;<<<===>>>========================;;;;;;;;;;;;;;;;;;;;;;;;777999999999777666777888666888;;;<<<;;;::::::;;;999::::::999777777999:::777888999;;;>>>AAACCCEEEJJJVVVgggxxx}}}llliiillluuuvvvllleee[[[ZZZYYYYYYZZZZZZZZZZZZVVVVVVUUUTTTTTTUUUVVVWWWUUUTTTSSSRRRQQQQQQQQQQQQOOOQQQSSSRRRNNNKKKKKKLLLKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<777777888888888888888999:::999999888888777666666666666666777777888888888888777555444333333444444''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,---......//////000---...///000111111111111+++,,,...///111333555555444555777999999999999888777888888999999999888888666777999;;;<<<<<<<<<;;;;;;::::::999:::;;;<<<============<<<<<<=========;;;;;;;;;;;;;;;;;;;;;:::777888999888777888:::<<<:::;;;======<<<::::::;;;888999888777555555777999777777777888:::===@@@AAAMMMUUUddduuu{{{wwwmmmpppwww|||qqqjjjeeebbb]]]\\\ZZZYYYYYYXXXXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVSSSRRRQQQPPPPPPPPPPPPPPPOOORRRSSSRRRMMMJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA<<<======???@@@AAABBBBBB?????????>>>===<<<<<<;;;555666777888999999888888999999888888777666666666555666666666777777888888777666444333222333444444&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&%%%###"""%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$"""'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&))))))((('''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''')))************+++++++++)))))))))***+++,,,---....../////////000000000111.........///111333666777999777444333333666999;;;999999:::::::::999888888999999999999999999999999<<<;;;;;;:::;;;<<<===>>>:::;;;<<<<<<:::999:::<<<<<<;;;::::::999999::::::;;;:::999888888888999:::===>>>???>>>;;;999999::::::888666555777888888888777888999999999:::===???KKKXXXaaafffqqq|||yyy~~~|||}}}}}}qqqnnnrrrzzzzzznnnhhhddd```]]]^^^]]][[[YYYWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRUUUTTTQQQOOOMMMLLLLLLLLLNNNNNNNNNNNNMMMKKKJJJIIINNNNNNNNNNNNOOOPPPQQQRRRJJJIIIHHHGGGFFFFFFEEEFFFDDDCCCBBBAAA@@@@@@@@@@@@======>>>>>>>>>>>>======????????????>>>>>>>>>===888888777666666777888999555666777777777777666666666666666666666555555555777666444333222222333444''''''&&&%%%%%%&&&''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''''''''((((((((((((''''''))))))*********+++++++++************+++---...///////////////000000000000.........///111333666777888777555444444666888999777888888999999888888888999999999999999999999999<<<;;;;;;:::;;;<<<===>>>:::;;;<<<<<<::::::;;;<<<<<<;;;::::::999999::::::;;;:::999888888888999999;;;======<<<:::999999:::999777666555777888888777777888999999888:::<<>>>>>>>>>>>======??????>>>>>>>>>=========888888777666666777888999555666666777777777666666666555555555555555555555777666444333222222333333(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))'''%%%###""" %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$############$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%'''((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((((((''''''(((((((((((('''''')))))))))*********++++++******++++++,,,...///000000000000000////////////////////////111333666777888777666666666666666777555666777888888888888888::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======:::;;;<<<<<<::::::;;;<<<<<<;;;::::::999999::::::::::::999888888888888999::::::;;;:::888888:::;;;999777555666777888888777777888999999888999;;;===>>>DDDGGGHHHRRRcccmmmoootttttttttqqqjjjgggnnnxxxzzzrrrnnnpppzzzxxxwww|||yyymmmiiieeeccccccaaa]]]YYYXXXXXXWWWVVVUUUVVVVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTRRROOOKKKJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@======>>>>>>>>>>>>======>>>>>>>>>=========<<<<<<888888777666666666777888555666666666666666555555555555555555555555555555666555444333222222222333''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%%%% !!!###$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))************+++++++++,,,---...///000000000000000////////////000//////000111444666777777777777777777666555555555555777888999999999999::::::::::::::::::::::::<<<<<<;;;;;;<<<<<<<<<<<<999;;;<<<;;;::::::;;;===<<<;;;::::::999999:::::::::999999888888888888888777888999888777777:::<<<888777555666777888777666666777999999888888:::<<<<<>>>>>??????======>>>>>>>>>>>>===============<<<<<<<<<<<<;;;999888666555555666777777555555666666666555444444444444444444444555555555555555444333333222222222%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$ """###$$$###""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********+++++++++,,,---...///000000000000000////////////000000000000222444666777777777888888777666555444666777888999::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;::::::<<<===<<<;;;::::::999999::::::999999999999888888777777666777888888777777999;;;777666555666777888666555555777888999888888999:::;;;===>>>>>>BBBHHHMMMMMMKKKUUUbbblllqqqtttuuuuuuvvv}}}xxxssstttuuu~~~|||{{{~~~|||ooohhhhhheeeaaa^^^[[[YYYVVVTTTUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTUUUUUUUUUTTTSSSSSSRRRPPPMMMJJJIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIKKKJJJHHHFFFDDDCCCBBBBBB???>>>========================>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999888666555555555666777555555555555555444333333222333333333444444444555444444444333333222111111$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''%%%######%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))************++++++,,,...///000////////////000000000000111111111111222444666777666777777777777666666555777888999:::::::::::::::999999999999999999999999<<<<<<<<<===<<<<<<;;;:::888:::;;;;;;;;;;;;<<<===<<<;;;::::::999999::::::888888999999888888777666555777999999888888888999666555555666777888666444444666888999888777888999888999:::;;;<<<>>>@@@@@@DDDJJJQQQZZZfffsss{{{|||wwwzzz}}}xxxttttttwww|||~~~{{{zzz|||}}}nnneeecccaaa___\\\YYYWWWVVVUUUUUUTTTUUUVVVVVVVVVVVVVVVUUURRRSSSTTTUUUUUUTTTSSSRRRPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNNNNMMMLLLJJJHHHGGGGGGFFFIIIHHHFFFDDDCCCBBBAAAAAA>>>======<<<<<<<<<============>>>>>>>>>>>>======;;;;;;;;;::::::::::::999999888666555444555555666555555555555444333222222111222222333333444444444333444444444333222111000%%%%%%&&&''''''&&&%%%%%%((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!###&&&''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))***************+++---...///------...///000111222222222111111111222444555777666666666666666777777777777888999999999999888888888888888888888888888888<<<<<<=========<<<::::::888:::;;;;;;;;;;;;<<<>>><<<;;;::::::999999::::::777888888999888777666555444777:::;;;:::888777777666555555666888777666444444666888888777666777777777666666777888999:::<<>>>>>>>>======>>>>>>???======>>>>>>>>>>>>======::::::::::::999999999999999888666555444444555555555555555444444222111111111111111222333333444444333333444444333222000///%%%&&&'''(((((('''&&&%%%******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))$$$%%%''''''''''''%%%$$$###%%%(((***)))'''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&###"""!!!!!!"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''!!!!!!!!!###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))))))))))))))***+++,,,......,,,---...///000111222333222222111111222444555777666666555555666777888999777888888888888777777666777777777777777777777777<<<<<<=========<<<:::999888999;;;;;;;;;;;;<<<>>><<<;;;::::::999999::::::777888888999999777666555444777;;;===;;;999777666555555555666888777555333444666888888777666666777777555444555666888;;;>>>888>>>BBBDDDLLL\\\hhhlllwwwyyy{{{{{{|||~~~|||yyyzzzuuunnnjjjccc]]]]]]VVVXXXZZZYYYWWWUUUTTTSSSRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPRRRSSSTTTSSSQQQPPPNNNOOOOOOOOONNNMMMKKKJJJMMMLLLJJJIIIIIIJJJKKKMMMIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???????????????@@@@@@======>>>>>>>>>>>>======:::::::::999999999888888999888666555444444444555444555444444333222111000000000111222333333444444333333444444333222000///%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***))))))'''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++000000000000000111111222222333444444555555444444444555666777777888888888999888888777666555555555333444555666777888999:::<<<=========<<<<<<::::::===<<<;;;::::::;;;===>>>111333666888888999;;;===888888777666666777888999888888999999999888888777999777555666999999888555888888888777777777777777666555555666666777888999999:::;;;>>>CCCLLLVVV]]]gggrrrzzzxxxxxx~~~zzz{{{{{{yyyssskkkeeeaaa___^^^]]]ZZZXXXWWWWWWXXXWWWUUUSSSRRRRRRRRRQQQPPPOOOOOOOOOSSSRRRPPPNNNNNNNNNPPPQQQRRRRRRQQQPPPOOOOOONNNNNNLLLJJJIIIKKKMMMNNNLLLIIIGGGGGGEEEEEEEEEEEEGGGGGGEEEDDDBBBAAA??????>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA???????????????>>>======;;;:::888666666777888999888888777666555444444333444444444444444444333333111222222333333333222222444333222111000...------%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++,,,------...000000//////000000111222222333333444444444444444444444666777777777777777888777777666666555444444333444555666777999::::::<<<<<<<<<;;;;;;;;;::::::===<<<;;;;;;:::;;;<<<<<<444666888999888888999:::999888777666666777888888777888888888888888777777888777555666999999888666888888888777777777666666555555555555666777888888888999:::<<<@@@HHHQQQWWWeeejjjmmmnnnttt~~~}}}|||~~~~~~ooojjjccc^^^\\\[[[ZZZZZZYYYXXXWWWWWWWWWWWWUUUSSSSSSRRRRRRRRRQQQQQQPPPPPPRRRQQQOOOMMMLLLMMMNNNNNNQQQQQQRRRRRRQQQPPPOOOOOONNNLLLKKKKKKMMMMMMKKKHHHLLLKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;:::888777666777888999777777666666555555444444555444444444444333333333111222222333333222222111333222222111000///......%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************,,,+++++++++,,,---///000///////////////000111111222222333444444444444333333444555666777777777777666666666555555444444333444444555777888999:::;;;<<<;;;:::999999999:::;;;>>>===<<<;;;:::::::::;;;888999::::::888777777888:::999888777666666666777666777777888888777777666777666555666888999999888999999888777777666555555444444444444555666777888666777888999<<>>>>>>>>>>>>>>>>>======<<<;;;:::999777777888888999555555555555555555555555555555444444444333333333111222222222222222111111111111111000000/////////%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************+++***))))))+++---///111///............///000000111111222333333333333333333333444555666666666666555555555444444333333333444555666777999:::;;;;;;<<<:::888777777888:::;;;>>>===<<<;;;::::::999999888:::;;;:::888777777888:::999999888777666666555555666666777777777777666666666666777888999999999:::999888777666555444444444333333444444555666777555666666666888<<>>>>>===???????????????>>>>>>===;;;:::999888888888999999444444555555555666666666555555555444444333333222111222222222222111111000//////000000000000000000%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&''')))))))))((('''$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************((((((((((((***,,,---///.........---......///000000111222222333333222222222333444555555666666555444444444444333333333333555666777888999;;;<<<<<<;;;:::888777777888:::;;;===<<<<<<;;;;;;:::999888666888999999888777888999999999999888777666555555555555666777777777777777666777777777777888888999999999888777666555444333444333333444444555666777555555666555555888;;;>>>>>>===@@@HHHRRR]]]gggmmmlllmmmooosssxxx}}}~~~yyyzzztttlllhhhccc___]]]YYYUUUSSSSSSSSSSSSSSSTTTSSSRRRTTTUUUUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRMMMNNNOOOPPPPPPOOONNNNNNLLLMMMPPPQQQQQQOOOLLLKKKJJJKKKKKKJJJJJJKKKMMMNNNHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEECCCCCCCCCCCCAAAAAA@@@@@@???>>>=====================<<<<<<;;;;;;::::::999999999999999444555555666666777777777666666555444333333222222222222222222111111000//////////////////000000000%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))&&&&&&'''((())))))))))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''(((((()))***++++++,,,---------------...//////000000111222222222222111111222333444555555555555444444444444444444444444666666777999:::;;;<<<===:::999888888888999:::;;;;;;;;;<<<;;;;;;:::999888444666888888888777888999888888999888888777666555555555666777888888888888666888999888777666777888888888777666666555444444444444444444555666777888555666666666555666888:::;;;<<<>>>CCCFFFJJJRRR[[[```eeekkkrrrwww||||||vvvjjjgggccc___]]]YYYVVVRRRPPPPPPPPPPPPOOORRRQQQQQQRRRTTTUUUTTTRRRRRRRRRRRRQQQPPPPPPOOOOOOLLLMMMPPPRRRSSSRRRQQQPPPMMMNNNOOOOOOOOOMMMKKKIIIHHHIIIIIIIIIHHHJJJMMMOOONNNNNNMMMLLLKKKIIIHHHGGGHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>===:::::::::::::::999999888:::::::::::::::999999999666666666777777888888888666666555444333333222111222222222222111000//////////////////////////////%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''(((***,,,,,,,,,******------,,,,,,------...//////000000111111111111111111222333444444555444444444444444444444555555555666777888999:::<<<======999999999999::::::;;;;;;999:::;;;;;;;;;:::999999444666777777666666666777777777888999888888777666555666777888999999999999777999:::999666555666777777777666666666555555555555555555555666777888888666777888777666666777999;;;999:::>>>>>>===BBBIIINNNVVVbbbmmmtttzzzyyyjjjccc```\\\ZZZ[[[VVVSSSPPPOOOPPPPPPPPPOOOPPPPPPPPPRRRTTTUUUTTTRRRRRRQQQPPPOOONNNMMMLLLKKKIIIKKKOOORRRTTTTTTSSSRRRPPPPPPOOOOOOMMMLLLJJJIIIHHHIIIIIIHHHFFFGGGJJJMMMLLLLLLLLLKKKJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????>>>>>>>>>>>>::::::;;;;;;::::::999888::::::;;;;;;::::::999888888888888888888999999999777666555444333222222111222222222222111000///...//////////////////......%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$###$$$$$$%%%&&&(((((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((***,,,......---***)))---,,,,,,,,,,,,---......//////000111111111111111111111222333444444444444555555555555555555555555777777888999;;;<<<======888999:::;;;;;;;;;;;;:::888999:::;;;;;;;;;:::999444666777777555444555555666666888999999888777777666666777999999:::::::::888:::;;;999666444555777666666666666666555555555666555555666666777888999777888999999777777777999:::555555:::;;;999;;;@@@>>>IIIYYYgggqqqxxx~~~xxxqqqhhhaaa^^^YYYTTTUUU[[[UUUSSSQQQPPPRRRSSSSSSRRRPPPOOOOOOQQQSSSUUUTTTRRRQQQQQQPPPNNNLLLKKKIIIIIIGGGJJJNNNRRRUUUUUUTTTRRRSSSRRRQQQOOOMMMLLLKKKJJJIIIJJJJJJGGGEEEEEEHHHKKKEEEEEEGGGGGGGGGGGGEEEEEEBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>?????????======>>>>>>======<<<;;;::::::;;;;;;;;;:::999888999999999999999999999999777666666444333222111111222222222111111000......000000//////............%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$&&&&&&'''(((''''''''''''''''''''''''###$$$%%%%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))***+++))))))))))))((((((((((((******)))(((((((((((((((*********+++,,,---///000***+++,,,,,,,,,---///111333222000///...///000222333333333333333333333333444444444555555666777888999::::::;;;;;;::::::999999:::<<<<<<;;;:::;;;<<<::::::999999888777666666888666444444666666666555666666777666666555444333444555666777888999::::::888777666444444444555666666666666555555444444444555555444444444666888999999888888777666555555444666555555555666777999:::CCCIIIPPPUUUZZZdddsss~~~}}}pppggg```]]]YYYUUUSSSSSSSSSTTTQQQQQQPPPPPPPPPPPPQQQRRRPPPNNNLLLMMMQQQRRRRRRPPPLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOQQQQQQPPPNNNMMMOOONNNMMMLLLKKKJJJIIIIIIEEEEEEDDDDDDDDDFFFHHHIIIGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA???>>>??????????????????@@@@@@>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;::::::777777777777888999:::;;;;;;888555222111222333555000000000000000000000000---------...............%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((()))))))))++++++***)))))))))))))))++++++++++++++++++,,,---***+++,,,,,,,,,---///111222111///......000111222333333333333333333333333555555555555666777888888999999::::::::::::999999888999;;;;;;999888888999::::::999888888777666666888777555555666777777666777777888888888888777777666666666666666666666666888777555444444444555555555555555444444444333333444444444555555666777888888777777777666555555555555555555555555777888999:::???DDDGGGJJJSSSaaakkk~~~ssskkkccc]]]XXXVVVSSSPPPNNNMMMMMMMMMOOOOOOPPPPPPQQQQQQQQQRRRQQQNNNMMMMMMPPPQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQQQQOOONNNMMMLLLLLLKKKJJJIIIHHHGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDEEEEEEEEEEEEEEEBBBAAA???@@@AAAAAA@@@>>>????????????????????????>>>>>>>>>=========<<<<<<;;;;;;;;;::::::999999999::::::999888777777777777888777444222111111222333000000000000000000000000........................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''(((((())))))***++++++******))))))******,,,,,,+++***))))))*********+++,,,,,,,,,,,,///111000///......///000222333222222333333333333333333555555555555666777888999999999::::::::::::999999999;;;<<<;;;999888888888999999888888777777666666888777555555777888777777666666777888888888777777777777666555444333333222666666555444444444555555444444444444333333333333333444555666777777777666666666666666666666555555555555555555555666777888888;;;>>>>>>@@@GGGSSS\\\vvvzzztttgggaaa^^^ZZZWWWTTTSSSQQQOOOMMMLLLKKKJJJLLLMMMOOOQQQQQQRRRQQQQQQQQQOOONNNMMMNNNOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@BBBCCCEEEEEEFFFFFFBBB@@@???@@@AAAAAA@@@>>>????????????>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;:::999888888777777:::999888777666666666666555555444333222111000000000000000000000000000000//////////////////......%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&''''''((()))************)))))))))))))))***+++******)))))))))))))))***+++,,,,,,+++,,,...000............///111222333222222222222222333333333555555555555666777888888888888999999999999888888<<<===>>>===;;;999999:::888888777777777666666666777555444444666777777666555555555666555555444444777777666555444333222222555555444444444444444444333333333333333333333333111333666888888888666555555555555555555555555666444444444555555666666666:::;;;<<<<<<===CCCMMMTTTcccjjjvvvwwwoooddd\\\ZZZYYYWWWUUUQQQQQQQQQPPPNNNLLLJJJIIIIIIKKKNNNPPPQQQQQQPPPOOORRRPPPOOONNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOOOOMMMLLLKKKIIIHHHHHHGGGFFFFFFEEEEEECCCDDDEEEEEEDDDBBB@@@??????@@@AAABBBCCCDDDDDDDDDAAA@@@??????AAAAAA@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666555666666666666777888999999333444444444333222000///////////////////////////000///////////////......%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))%%%&&&&&&'''((())))))***(((((('''''''''(((((()))))))))(((((())))))***+++***+++,,,,,,++++++---///,,,------...000111222333111111111222222333333333444444444444555666777888777888888999999888888777;;;=========:::999888999777777666666666666666666444333222222444555555555666666666666555333222222555555555555555555555555333333333444444444444333333333333333333333333333111333666888999888666444444444444444444555555555333444444555555555555555777888888999:::???GGGMMMSSSZZZfffrrryyy|||oooccc___ZZZWWWVVVTTTRRROOOLLLLLLMMMMMMLLLJJJGGGFFFGGGIIIKKKNNNOOOOOONNNMMMQQQQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDDDDDDDCCCBBB@@@>>>AAAAAABBBBBBBBBBBBAAAAAAAAA@@@??????AAAAAAAAA???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::::::::999999999888777777666555555555555555555666777888999333444555555555333111000////////////////////////000/////////.........---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&'''(((((())))))(((((()))***++++++***+++,,,+++***+++,,,...,,,,,,---///000111111222000000111111222333333333333333333333444555666777777777888888888888777777777999:::999777666666666666666666666555555555555333111000111333555555444777777777777666555444444333444444555555666666666111222333444444444333333333333333333444444444444111333666888999888666555444444444444444444444333333333444444555444444333555666888999;;;???EEEIIIJJJPPPYYY___dddnnnuuuggg___XXXWWWVVVUUUUUURRROOOLLLLLLLLLMMMMMMLLLKKKIIIHHHFFFGGGIIIKKKLLLLLLKKKKKKNNNNNNNNNLLLJJJIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCBBBBBB@@@??????@@@?????????AAABBBAAA@@@>>>>>>======<<<<<<;;;;;;::::::::::::999999999999888888777777777666666666888777666555555444444444333444555555555444222111000000000000000000000000/////////...------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))++++++***)))))))))*********+++,,,+++******,,,...,,,---...///000000000000///000000111222222333333222222222222333444555555666777777777777777777666555666888888666555555666555555555555555555555555333222111111333555555555444555555666777777777666333333333333444444444444000111222333444333333222333333444444444555555555222333555777888777666666555444444444333222222222222333444444444444333222444666888:::<<>>???AAABBBAAA@@@>>>>>>===<<<<<<;;;:::::::::999999999888888888888666777777777777888888888777777666555444444444444333333333333333222222111000000000000000000000000.........---,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******...---,,,***))))))((((((***+++,,,+++******,,,---,,,---...///000000000000///000000111222222333333111111111111222333444444666666777777777777666666555777999999777777777888444555555555555555555555444222111222444666666666///000222444555666777777222222222222222222222222000111222333444333333222444444444555555666666666333444555666777777777666555555444333333222111111222333444444444333222111000222555777999:::;;;<<<;;;@@@FFFHHHGGGNNNdddzzzyyyiii```[[[TTTNNNLLLKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDGGGFFFFFFEEEEEEFFFGGGGGGEEEGGGHHHFFFCCCBBBDDDGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCDDDEEEBBBCCCCCCCCCBBBBBBAAA@@@@@@???>>>???AAABBBAAA@@@>>>>>>===<<<;;;;;;::::::999999999888888888888777666666777777888888999999444444444444444666777777222222222111111111111111000000000000000000000000......---,,,,,,+++******###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$###'''+++(((&&&'''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$!!!"""%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$###&&&)))(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,---------000///...------...000000222222222111111222333333222222222222333555666777666666666666666777888888888666444444555555444333888777666555333222111000333333333222222111111111333444444555555444444333333333222111111222333333222222222222222222222222111222333444333222111000555555555555666666666666777555333333555555333000444444444333333333222222222222333555666888999999<<<888:::AAACCCEEETTTggg{{{qqqhhh^^^SSSNNNNNNHHHHHHIIIIIIIIIHHHGGGGGGJJJJJJIIIGGGEEEDDDCCCBBBDDDEEEEEEDDDBBBAAACCCDDDGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHHHHGGGGGGHHHIIIEEEDDDDDDDDDDDDFFFHHHIIIJJJIIIFFFDDDCCCCCCDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBAAA@@@@@@??????>>>===<<<;;;::::::;;;;;;::::::::::::999999666666666666666777888888999888555333222333444555444333333222222111111111000000111111111111000000......---,,,,,,,,,,,,---######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&""""""(((+++'''%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$"""  ###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********++++++------,,,,,,,,,...///000000000000111111222333444333333333444444555555555555444444444444444555555777555333333444444444333666666555444333222222111333333222222222222222222333333444444444444333333333222222111111222222333222222222222222222222222222222333333333333222222666666666666666666666666555333222333555666444333333333333333222222222222222222333444666777888999<<<888999???@@@AAAOOO```yyyyyyqqqlllfffbbbZZZOOOIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFJJJIIIHHHGGGEEEDDDCCCBBBDDDEEEEEEDDDBBBBBBCCCDDDGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFHHHGGGFFFFFFGGGHHHEEEDDDDDDDDDEEEFFFGGGHHHJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>===<<<;;;:::::::::999999888888777777777666666666666666777777888888777666555444444555666444444333222222111000000000000000111111000000000......---,,,,,,,,,,,,---$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$)))&&&&&&))))))&&&######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))************+++++++++++++++,,,---////////////000000111222333444333444555666666555444333555444444333333333444444555333222111333333333222444444444444333333333333222222222222222222333333333333444444444444333333333222111111111111222333222222222222222222222222222222222222333444555666888777777666666555555555333222111222555666555444333222222222222111111111111222333444555666777888:::777888;;;<<<===HHHVVVlllyyynnnfffbbb___]]]]]]]]]YYYOOOIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFIIIHHHGGGFFFEEEDDDCCCBBBDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHGGGEEEDDDEEEFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>>>>===<<<;;;::::::999888888777666666555444444666666555555666666777888777777666666666666666666555444333222111000/////////000000000000000000///......---,,,,,,,,,,,,---%%%&&&''''''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((''''''''''''%%%######%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""'''((()))***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))++++++++++++,,,,,,,,,,,,******+++,,,---...///000000111111222222333333333333444555777666555333222777666555555444555555555333222000000111222222111222222333333333444444444111111111222222333333333333333333444444333333333222222111111111111222222111111111111111111111111333222222222333555777888888888777777666555444444222222222333444444444444222222222111111111000000111111222333444555666666777555666999999:::CCCNNNjjj{{{}}}nnnccc]]]YYYXXXSSSRRRSSSVVVTTTMMMIIIIIIGGGHHHHHHHHHGGGFFFEEEDDDGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEDDDBBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBAAAAAA>>>======<<<;;;:::999999888777777666555444333333666555555555555666777777444555666666666666666555555444333222111000///...////////////////////////......---,,,,,,,,,,,,---###$$$%%%'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$###$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++***%%%"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******+++++++++,,,,,,,,,***+++,,,---...///000000222333333444333333222111222333555666666444222111555555444444444444555555222111//////111222222111111111222222333444444555111111111222222333333333222333333333333333333222111111111111111111111111111111111111111111111111222222111222333555777999888777777666555444333333444444444333222222222222222222222111111111000000000000111222333444444555444333555777888:::AAAHHHccckkkvvvtttmmmcccZZZTTTQQQOOONNNKKKHHHHHHKKKJJJFFFDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDBBBBBBDDDFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDEEEFFFEEECCCBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFCCCCCCDDDDDDCCCBBBAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@======<<<;;;:::999888888888777777666555555444444555555555555555666666777333333444555555555444444444333333222000//////...//////...------...//////......---,,,,,,,,,,,,--- !!!###$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!$$$%%%###"""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###!!!###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******+++,,,...////////////111222333444444333222111111222333444444333222111222111111111111222333444222000//////111222222111111111111222333444444444222222222222222222333333222222333333333333222222000000111222222111000000111111111111111111111111111111111222333555666777666555555444444333333333333444555444111000111222333222222222222111111111000000000111222333333333222333444555777999===AAAQQQTTTXXXaaaooo{{{|||wwwqqqqqqwwwqqqhhh^^^ZZZUUUQQQNNNLLLIIIGGGIIIFFFEEEGGGGGGDDDEEEHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBCCCDDDFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCAAA@@@@@@>>>>>>???@@@@@@@@@??????<<<<<<;;;:::999888888777777777777666666666666555555555444444555555666777444333333333333333333333222222222111000000/////////...---,,,,,,---...///......---,,,,,,,,,,,,---"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###$$$%%%''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$!!!&&&'''###!!!$$$&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++,,,---...------,,,,,,---///222333333222111000000000111111222222333000000000000111333444555222000///000111333222222111111111222333333444444333333222222222222222222222222333333333333222222///000111222222111000///111111111111111111111111000000222333444444444444333333333333333333333333111333444333111000222333333333333333222222222222//////000000111222222222222333444444444666888999>>>AAADDDJJJUUU```bbb___WWWWWWZZZ___fffqqqxxxlllaaaXXXSSSPPPNNNLLLKKKKKKIIIGGGDDDHHHEEEEEEHHHHHHFFFGGGJJJGGGGGGGGGFFFEEECCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDCCCBBBCCCEEEFFFDDDCCCBBBBBBAAAAAABBBBBBAAABBBCCCCCCBBBAAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCBBB@@@???>>><<<<<<===>>>>>>>>>>>>>>><<<<<<;;;:::999888777777555555555666666666666666555444444444444555666666666666444333222222333444111111111111000000000000///...,,,++++++,,,...///......---,,,,,,,,,,,,---'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''((((((((('''"""############$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$###)))***$$$!!!$$$&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''%%%""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&+++"""%%%+++)))$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************++++++++++++)))***,,,,,,---,,,+++***'''))),,,///222333333222////////////000111333333000111111222333555666777222000///000222333333222111111222222222333333333444333333222222111111111222222222333333222222222///000111222222111000///000000000000000000000000///000222333444444333222222222222222222222222333///111333333111111333666444444444333333333222222//////000000111111222222222444444333222444444222555999===@@@FFFMMMPPPNNNFFFGGGIIIIIIJJJUUUmmmvvvoooeee[[[UUUQQQNNNLLLEEEDDDCCCDDDEEEEEECCCBBB@@@???AAAEEEFFFDDDDDDFFFGGGGGGFFFFFFEEECCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDCCCCCCCCCEEEGGGCCCCCCBBBAAAAAAAAAAAABBB@@@AAABBBBBBBBBAAACCCDDDDDDEEEFFFGGGGGGFFFEEEDDDEEECCCAAA@@@@@@AAABBBDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEECCCBBB@@@>>>===;;;;;;<<<======>>>======<<<;;;;;;:::999888777777333333444555555666666777555444444444444555666666999888555333222333444555000000000000111111111111///...,,,++++++,,,...///......---,,,,,,,,,,,,---$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###""" !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,---...///000000000000000000111222222222222111111111222222222333333333333222000111222222111///111111111111111111111111//////000000111111111222111000000000000000000000......//////000000111111000000000000000000000000000111111111111222222222333222222111111222222333444444444333333222222222222333333444444333333222222222222111111111000000000111222333444444444444777888999:::<<<>>>??????;;;<<<<<<<<<>>>HHHWWWbbb}}}oooeee___[[[TTTMMMGGGEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCAAAAAABBBDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGEEECCCCCCCCCCCCBBBAAAFFFEEEDDDCCCCCCBBBBBBCCCFFFDDDBBBAAA@@@???<<<999===<<<;;;;;;::::::::::::888888888777777777777777333333444555555444333333222222333333444555666666222222222222222222222222333333222222111000//////000000///...............///---,,,***))))))******""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((())))))***+++,,,,,,---,,,---...//////000000000000000111222222222222111111111111222222222333333111000///000222333333111222111111111111111111111///000000000111111111111111111111111111222222222////////////000000000000////////////////////////000000111111111222222222333222222111111222222333333333222222222111111111222222333333333333222222222222222111111111000000111222333444555555555555333444555666777888999:::777777777666777???KKKTTTmmmppppppjjjdddhhhwww}}}~~~uuujjj```WWWQQQOOOLLLIIIEEECCCBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???AAABBBAAA@@@@@@AAACCCDDDDDDEEEEEEEEEEEEFFFFFFFFFEEECCCDDDEEEGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDGGGEEECCCBBBAAA@@@===:::;;;::::::999999::::::;;;:::999999888777666555555333333444555555444333333222222333333444555555666222222222222222222222222333333222111111000//////000//////..................---,,,+++************""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&''')))***,,,------,,,---...//////000/////////000111111222222111111111111111222222222222333//////...000333444444333222222222111111000000000000000000000111111111111111111111222222333333333000000000000////////////........................000000000111111111222222222222111111111111222222111111111111111000000000222222333333333333222222222111111111111000000000222333444444555555555555111111222333333444555555333444444222222666>>>DDDUUUXXXWWWQQQKKKMMMYYYdddxxxvvvlll^^^SSSMMMIIIGGGEEEAAAAAA@@@?????????@@@@@@AAAAAA@@@@@@@@@@@@????????????>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>@@@AAAAAA@@@@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDCCCEEEHHHJJJJJJJJJDDDCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDCCCBBB@@@===;;;999888888888888888999:::::::::999888666555444444333444444555555444444333222222333333444444555555222222222222222222222222222222222111111000000/////////...------------...------------,,,+++******$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" """###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,,,,---...///////////////000000111111111111111111111111111222222222222000//////000222444333222222222111111000000//////000000000000000111111111000000000111111222222333111111000000//////......////////////////////////000000000000111111111111222222111111111111222222111111111111111111111111111111222222222222111111111111111111000000000000111222333333444444444444222222333333333333444444222333333222111333777;;;EEEFFFFFFBBB???BBBLLLUUUXXXaaannnyyysssgggaaa[[[UUUKKKEEEBBBCCCCCCCCC????????????>>>===<<<<<>>>>>>>>>>>>>>>>>============>>>???@@@@@@??????@@@@@@??????>>>======>>>>>>???@@@AAACCCDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBAAAAAABBBDDDFFFFFFEEEEEEDDDCCCCCCBBBEEEDDDDDDEEEHHHJJJJJJJJJBBBBBBBBBCCCCCCDDDFFFFFFFFFEEECCCBBBAAA???<<<:::999888777666666666666666999999888777666555555444444444444444444444444444222222333333333444444444222222222222222222222222222111111111000000000//////...------,,,,,,------,,,---.........,,,+++***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" """###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))+++,,,---...//////////////////000111111111111000000000111111111222222222222111000111222222111000111111111000000000//////111111000000000000000000.../////////000000111111111111000000//////......000000000000000000000000//////000000000111111111222111111000000111111222111111222222222222222222000111111222222111111000000000000000000000000000000000111222222222111111333333333333333333333333111222222222222333555777999::::::888777:::BBBHHHDDDKKKSSS[[[dddqqq|||rrrggg\\\SSSMMMJJJGGGEEEAAA>>>===>>>>>>>>>===>>>>>>>>>>>><<<;;;:::<<<<<<<<<===========================>>>???@@@AAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDDDDDDDDDDEEEGGGGGGGGGFFFEEEDDDCCCBBBBBBFFFEEEDDDDDDFFFGGGGGGGGGBBBBBBBBBBBBCCCEEEFFFGGGEEECCCAAA@@@@@@>>>;;;888:::999777666555444333333666666666666666777777777444444444444444444444444222222222333333333333333222222222222222222222222111111111000000000000000......---,,,,,,,,,,,,,,,+++,,,---...---,,,+++***""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((+++,,,---......///.........///000000111111000000000000000111111111111222333222111111222222111///000000000000000000000000111111111111000000000000////////////////////////000000000000////////////111111111111111111111111/////////000000000111111111111000000000000111111111111111222222222222222000000111111111111000000//////000000000000000111///000000111111000000000111111111111111111222222///000000000111222333333777777666444444666999======???BBBGGGNNNZZZiiissswwwxxxyyy|||uuukkkhhh```[[[TTTLLLFFFCCCBBBBBB<<<<<<<<<;;;;;;:::999888888999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<============>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@AAABBBCCCAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDFFFFFFFFFFFFHHHJJJHHHGGGGGGFFFEEEDDDDDDCCCGGGEEEDDDDDDEEEEEEEEEDDDBBBBBBBBBCCCCCCEEEFFFFFFDDDBBBAAA@@@???===:::888:::999777666444333333333444555555666666777777888555444444333333444444555222222222222333333333333222222222222222222222222000000000000000000000000------,,,++++++++++++,,,+++++++++,,,,,,++++++***""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))*********++++++,,,---...............//////000000000000000000000000000111111111111222111000000222333222111......//////000111111111111111111111000000000///111111000000//////......////////////000000000000000000000000000000000000////////////000000000111111111000000000000111111000000000111111111222222///000000000000000000///////////////000000111111000000111111111111000000000000000111111222222222111000//////000111111111666555333333333444666777888888888;;;AAAJJJSSSXXXWWWWWWXXXYYY^^^gggrrrzzz|||rrrjjjaaaVVVOOOMMMHHHFFFCCC???===<<<<<<===999:::::::::999888888888777777888888999999::::::999999999:::::::::;;;;;;<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEGGGGGGGGGHHHIIIKKKHHHHHHGGGGGGFFFFFFEEEEEEGGGEEECCCCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEECCCAAA@@@???>>>;;;888777666666555555555555666555555555666666666666666555444333333333333444555222222222222222222222222222222222222222222222222///000000000000000000000---,,,,,,+++++++++++++++*********))))))******+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&%%%$$$#########$$$%%%#########$$$%%%&&&'''((("""###$$$%%%&&&&&&'''((((((((('''&&&%%%###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%% !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---++++++,,,---...............//////000000000000000000000000000111111111111000//////000222444444333------...///000111222222222111111111000000//////333333222111000///............//////000000111111////////////////////////////////////000000000000111111000000000000111111.../////////000000111111//////000000000000//////.../////////000000111111111111222222222111111000111111111222333444444444333222000000111111111000000///...///000222333333444333333555;;;AAAEEEGGGFFFFFFDDDCCCDDDJJJTTT[[[dddrrrvvvmmmhhhddd[[[RRRMMMHHHBBB@@@AAA<<<<<<<<<<<<;;;:::999888777888888777666666777888::::::999888888888999999888888999999999::::::::::::;;;;;;<<<===>>>@@@@@@???????????????>>>======>>>===============>>>???@@@@@@????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCEEEGGGGGGGGGHHHIIIKKKHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCCCCCCCDDDEEEEEEFFFDDDBBBAAA@@@???<<<999444444444555666777888999777777666666555555555444555444333333333333444555222222222222222222222222222222222222222222222222////////////000000000000---,,,++++++******++++++******((((((((()))***+++%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&""""""#########$$$$$$$$$%%%$$$$$$$$$###""""""""""""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!"""$$$&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''(((((((((((()))(((((((((((())))))***,,,,,,++++++,,,,,,---............///000111111222333222000//////000222333111000/////////000222333////////////////////////111111000000//////......000000000000000000000000...///////////////......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111222111000.........///000.........///000111111222...//////000111222222222111111000000//////......000000000000000000000000000000222444666888999:::;;;:::888888999===AAADDDLLLQQQ[[[gggrrr{{{vvvqqqiiiccc]]]WWWOOOJJJHHHGGGEEEBBB???<<<:::999:::888555333333555888:::555555555555555555555555555444444555555666777888999999888888999999:::;;;===<<<<<<<<<<<<<<<===>>>????????????????????????>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCCCCCCCAAA@@@???>>>>>>>>>GGGFFFFFFEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEEEEFFFGGGGGGEEEDDDDDDEEEFFFFFFEEEFFFEEECCCBBBBBBBBBCCCDDDCCCCCCAAA@@@???>>>>>>>>>999999888888888888888999444444555555555555555555111222222333444555666666555444222000///000000111000000000000000000000000////////////..................---,,,,,,+++******(((((()))***+++,,,,,,,,,%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''(((((((((((((((((((((((((((((()))***,,,++++++++++++,,,------,,,,,,---......///000000111000////////////000111000000///...///000111222////////////////////////000000000000//////......////////////////////////---......///......------////////////////////////000000000000000000000000////////////////////////000000000000000000000000///////////////000000000222111///.........///000++++++,,,,,,---......///...//////000111111222222000000000000//////......////////////////////////000000222333555777888999777666444333444666888:::<<>>>>>===<<<;;;999888666666888666444333333444666888444444444444444444444444333333333333444555666777999999888888999999:::;;;<<<<<<<<<<<<<<<===>>>>>>????????????????????????>>>======<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBCCCBBBBBBAAA@@@@@@?????????FFFEEEEEEDDDDDDDDDEEEEEEGGGGGGFFFEEEEEEFFFGGGHHHHHHFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDBBBBBB@@@???>>>>>>======;;;:::999888777777777777666555555444444444555555111222222333444444555555444333222000000000000111////////////////////////////////////............---------,,,,,,+++++++++)))))))))***+++++++++,,,%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%''')))***&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&%%%''''''''''''((((((((((((((('''''''''(((((()))***+++++++++++++++,,,------+++++++++,,,------......///////////////////////////............///000000////////////////////////000000000////////////...////////////////////////------............------........................000000000000000000000000........................000000000000000000000000000000//////////////////111000///.........//////+++++++++,,,,,,------......//////000000111111222000000000////////////...///////////////////////////000111222444555777777444333222111000000000000333444666:::===AAACCCDDDRRR[[[gggooouuu{{{~~~wwwpppkkkaaa\\\UUUOOOJJJFFFBBB??????>>><<<<<<<<<<<<:::999555555555444444444444444555444333333333333444555444444444444444444444444222222222222333444555666999999888888999999:::;;;;;;;;;;;;;;;<<<===??????@@@@@@??????>>>>>>======>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIGGGFFFFFFGGGHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@???>>>===<<<<<<===<<<:::999777666666666888777555444333444444555222222222333444444444555444333222111000000000000/////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%&&&%%%$$$######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((())))))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((((((''''''&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***+++++++++***+++,,,,,,---++++++,,,,,,,,,---------......////////////......------------......//////////////////////////////////////////////////////////////////////////////------...////////////...////////////////////////////////////////////////////////////////////////////////////////////////000000000//////......---////////////.../////////........./////////000000////////////000000111111//////////////////////////////////////////////////////000111333444555555333333333222111000///...222222333555777:::<<<>>>===CCCKKKQQQTTTXXX]]]bbbiiiqqqzzz~~~}}}~~~zzznnnccc[[[UUUPPPMMMIIIFFFCCCAAA???>>><<<:::666555666777888999999999333333333444444444444444333333444444444444333333333333333333333333333333222222222222333444555666999888888888888999::::::999999::::::<<<===???????????????>>>>>>===<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHGGGEEEEEEFFFGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDDDDBBBAAAAAA@@@???>>>===<<<<<<<<<:::999888777777777999888666444333333444555444444444444444555555555333222222111111000000000//////////////////////////////.........---------+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&$$$######&&&((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***+++************+++,,,,,,---------------............//////000000//////...,,,------...............////////////////////////.............../////////........................---...///000000000000000000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000//////......------.........////////////...000000000000111111111111///////////////000000000.............../////////...........................//////000111222222333111111222333222111000000000000000111333555666777333777;;;>>>>>>@@@CCCEEEJJJSSS\\\___\\\[[[___dddjjjmmmttt}}}{{{wwwrrrnnnlllkkkjjjiiibbb[[[RRRIIICCC@@@>>>===;;;999888888999:::999888222222333333222222333333555555444444444333333333333444555555555555444333333333333333333333333333333333333333444555666777888777777777777888999999888888888999:::<<<===>>>>>>>>>>>>=========<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@BBBCCCCCCDDDCCCCCCAAAAAAAAAAAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDCCCDDDEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999999999999999999999888777555444444444555666666666666555555555555222222222222111111111000....................................------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$##################$$$$$$%%%&&&&&&&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!!!!!###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((()))******************+++,,,,,,..................//////////////////////////////,,,---......//////......////////////////////////---............/////////........................------...///000000000000111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////..................------.../////////......////////////////////////////////////////////////---............/////////..............................//////000000000111...//////000000000000/////////000000000000000000///222444666666777999:::999@@@GGGHHHEEEBBBEEEIIIFFFIIIQQQ[[[hhhrrryyy{{{{{{|||}}}zzzuuuooojjjgggccc^^^ZZZYYYVVVQQQNNNMMMMMMLLLKKKJJJFFFAAA<<<999888888999666555444444555555333222222333333222000//////000444444444333222222111111333444444555555444444333222222222222222222222222333333333333444555666777666666666555666777777888777777777777888999;;;;;;<<<<<<<<<==================<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???@@@@@@@@@AAACCCDDDEEEDDDCCCCCC@@@@@@AAAAAACCCDDDFFFFFFEEEFFFGGGHHHIIIIIIIIIHHHGGGEEECCCCCCDDDDDDCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCAAA???>>>::::::999999999999::::::777777777777666555555555777666666666555555444444111111222222222111111000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&""" """%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((*********************++++++,,,///.....................///...---,,,,,,---...///,,,---...///000//////...////////////////////////---------.........//////........................***+++,,,---............000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000------..................,,,---.../////////......///////////////.........////////////////////////---------.........//////......................................./////////...........................///000111111000//////...///111222222333555666444888======999777888;;;666777;;;CCCLLLUUU[[[]]]\\\]]]]]]]]]^^^bbbfffjjjlllnnnrrrxxx|||pppeee___]]]TTTRRROOOKKKHHHEEECCCAAABBB@@@===<<<<<<===<<<;;;::::::999777555444555666555444333333333333111///222444555333111000111333222222222222222111111111333333333222222333333333222222222222222222222222222222222222333444555666555444444444444555666666666666666666666777888888:::;;;;;;<<<<<<======>>>===<<<;;;;;;::::::;;;;;;<<<<<<======>>>?????????AAABBBDDDEEEEEEDDDCCCBBB@@@@@@AAABBBCCCEEEGGGHHHFFFGGGHHHIIIIIIHHHHHHGGGHHHFFFDDDCCCDDDDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@BBBBBBCCCCCCBBB@@@>>>===<<<;;;:::999999999999999555666777888888777555444666555555444333333222222000111222222222222111000.................................---------,,,,,,---------,,,,,,+++++++++)))))))))***+++++++++,,,#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''&&&$$$###'''+++&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&'''(((***''''''''''''((((((((()))$$$%%%%%%&&&'''(((***************)))***++++++,,,...........................---+++******+++---...------///000000000///...////////////////////////---------.........//////........................((()))***+++,,,,,,---,,,000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000,,,------....../////////+++,,,.../////////......000000000000000////////////////////////.........---------.........//////................................................000000///...------------)))+++---000111111000000---......//////000000111333666999888555444444666666555444777<<>>>>><<<<<<;;;::::::::::::;;;<<<<<<======>>>>>>??????BBBCCCEEEFFFFFFDDDCCCAAA@@@AAAAAABBBDDDFFFHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFIIIGGGEEEEEEEEEEEEDDDCCCAAABBBCCCCCCCCCBBB@@@@@@AAABBBBBBCCCBBB@@@===<<<>>>===<<<:::999888777777333555777999999888666444444444333333222111000000000000222333333222111000..............................---------,,,,,,,,,......---,,,,,,+++******(((((()))***+++,,,,,,---"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''%%%%%%''')))******))))))))))))******************+++++++++,,,,,,,,,...//////////////////.........////////////......///////////////.........000...---,,,---...111222..................------..................------////////////////////////000000////////////000000000000000000000000000000000000000///......------,,,,,,,,,------........................---------//////000000000000//////////////////////////////......////////////......+++,,,.../////////...---------------------------...---,,,++++++,,,---...,,,,,,,,,---------..............................111111222222222222111111000000222333555777888888999:::::::::;;;;;;;;;;;;??????@@@CCCGGGMMMSSSVVV___UUUMMMMMMLLLIIIIIIMMMOOOUUU]]]dddeeeaaa[[[VVVVVVRRRKKKDDD???<<<<<<;;;666666666555555444444444222222222111111111000000222222111000//////000000......///000000000000000///////////////////////////000000000111111111111///111222111000///000111////////////////////////000000111111111222222222////////////000000000000555555555555666777888999777888888999999::::::;;;:::::::::::::::;;;<<<===<<<;;;;;;<<<<<<===>>>???BBBBBBCCCCCCDDDEEEEEEEEEAAABBBBBBCCCDDDFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@???AAAAAA@@@???>>>===<<<;;;===<<<;;;999777666555444555555444444444333333333333333333222222111111111000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((&&&&&&(((***++++++))))))))))))******************+++++++++,,,,,,,,,---,,,+++*********,,,---......////////////......////////////............///...---------///000111..................------........................////////////////////////000000////////////000000////////////////////////............////////////,,,,,,---------------------------...............//////000000000000//////////////////////////////......////////////......,,,------...............------------------------------,,,++++++,,,------,,,,,,---------.................................000000111111111111000000------...///111222333333333333333333333333444444444444555777;;;@@@EEEHHHLLLCCC<<<<<<;;;999999<<<;;;???EEEKKKNNNOOONNNMMMHHHEEE???:::555333333333444444333333222222222222222222222111111000000000222222111000000000000000//////000111111111111111//////////////////////////////000000000111111111...///000000......///000000000000000000000000000/////////000000000111111000000000111111111222222555555555555666777888888888888888999::::::;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???AAABBBBBBCCCCCCDDDDDDEEEBBBBBBCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@???AAA@@@???>>>===<<<;;;;;;;;;;;;:::999777666555555555555444444444333333333555555444333111000//////000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&''')))+++++++++))))))))))))******************+++++++++,,,,,,,,,...,,,)))''''''(((***,,,......////////////............................................./////////------------------..............................////////////////////////000//////......//////000////////////////////////,,,------...//////000000------------------,,,,,,,,,,,,------......//////...//////000000//////...////////////////////////---......//////......------------------......///------------------------------,,,++++++,,,---------------.........//////........................//////000000000000//////,,,,,,------.../////////111111111111111111000000000000000222555888<<>>777222222111000111333222333555888<<<@@@CCCEEE>>><<<888444222111111111111111000000000000//////111111111111000000000000222222111000000000111111000000111222222222111111////////////////////////////////////000000000000---...//////------...///000000000000000000000000............////////////111222222222333333333333444444444444555666777888888888999999:::;;;;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDBBBBBBDDDEEEGGGIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGCCCCCCBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCAAAAAA@@@?????????>>>===<<<;;;;;;::::::999999888777777666666555555444444444333333333666555444333111///...---000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&(((*********((()))))))))******************+++++++++,,,,,,,,,///...,,,+++***++++++,,,---......//////......---------...............///------...//////......---,,,,,,------------......---------.............../////////////////////////////////....../////////////////////////////////---------....../////////.........------,,,,,,,,,++++++,,,------...//////...//////////////////...........................---------......---------...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------------...------........./////////..............................////////////..................////////////111000000000000/////////111111111111333555888:::888555222000000000111333555444333333444777:::<<<888777555333222222222222///////////////.........000000000000000000000000222111111000000000111111///000000111111111000000................................./////////000000---...//////...---...///000000000000000000000000---.........////////////111111222222222333333333333333333333444555666777888888999999:::;;;;;;;;;;;;;;;:::999999888999999;;;;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAABBBCCCCCCBBBCCCEEEGGGHHHJJJKKKKKKHHHHHHHHHHHHHHHGGGGGGFFFAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@??????>>>======<<<;;;:::::::::888888888888777777777777555555444444444333333333444444333222111000///...000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''))))))(((((()))))))))******************+++++++++,,,,,,,,,---.../////////...,,,+++------............------,,,---------......//////------............---,,,,,,,,,,,,,,,------......---------.........////////////////////////////////////............//////........................///.........---------,,,.........------,,,,,,,,,***++++++,,,---...//////......////////////......------------------------,,,,,,------------,,,,,,------,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......------------.........///..............................////////////......////////////////////////------------------------//////...//////000222333000111000...---...000000111111000//////000111111000000000000////////////.............../////////////////////////////////111000000///000000111111...///////////////......---------------------------............/////////...///000000......///000////////////////////////........./////////000000000000000000111111111111222222222222333444555666777777888999999::::::;;;;;;:::999888888888888888:::::::::;;;;;;<<<===>>>??????@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<;;;;;;::::::999999999777777777777777777777777555555444444444333333333111111111111111111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''))))))))))))******************+++++++++,,,,,,,,,***,,,...000000...,,,***------............------,,,,,,,,,---......//////.........---------------++++++,,,,,,------......,,,,,,------...////////////////////////////////////......------......///........................//////......---,,,,,,+++------------------,,,,,,++++++,,,,,,------......---......//////......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,---------....................................////////////......,,,,,,------------------------....../////////////////////...//////000000,,,///000---+++---///...,,,,,,---.../////////.........///000000//////................../////////............//////////////////.........///000000......//////......------------------------------------------.........///...///000000......///000.................................////////////000....../////////000000000111111111111222333444555666666777777888999999999999999888888777888888888::::::::::::;;;<<<===>>>??????@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIIIIHHHHHHEEEEEEFFFGGGFFFEEEDDDCCCAAAAAA@@@AAAAAABBBCCCCCCBBBAAAAAA@@@???>>>===<<<:::::::::999999888888888777777777777777777666666555555444444444333333333000000000111111111111222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++$$$$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&((()))((('''))))))))))))******************+++++++++,,,,,,,,,***+++---/////////...---,,,------......------,,,++++++,,,------.../////////...---,,,,,,,,,------***++++++,,,------......,,,,,,------...//////000///////////////////////////......------......///........................------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,+++++++++,,,,,,,,,,,,---......................../////////000000/////////+++++++++,,,,,,---------------...///000000111222////////////////////////+++111333///,,,///000...------...///000000000000///000111222222111///...,,,,,,---------.........---------....../////////---------------.../////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...//////------...///------------------------,,,---------................../////////000000000111000000111111222333444555555555666777777888888888777777777777888888999::::::::::::;;;<<<======@@@@@@AAAAAABBBCCCCCCCCCEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEFFFEEEDDDBBBAAA@@@@@@?????????@@@AAAAAA@@@@@@???>>>===<<<;;;;;;999999888888888888777777888888777777666666666555555555444444444333333333111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++###"""!!!!!!!!!"""$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&''')))***)))((())))))))))))******************+++++++++,,,,,,,,,---------...///000111222,,,------......------,,,++++++,,,,,,---...//////000///---+++++++++---...******+++,,,,,,---......,,,,,,------...///000000////////////////////////.........------.................................+++,,,,,,------......///,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++******,,,,,,,,,,,,************+++++++++,,,,,,,,,........................//////000000000000//////+++,,,,,,---......//////''''''(((***+++,,,---...,,,,,,,,,,,,,,,+++++++++)))000333...+++...///,,,///.....................---...000000000...,,,++++++++++++,,,,,,------------------.........//////,,,,,,,,,,,,,,,---...///000000111000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000000000000111222333444444444555555666777777777777777666666777888999999::::::::::::;;;<<<======@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHHHHHHHFFFDDDCCCBBBCCCDDDEEEEEECCCAAA@@@??????>>>>>>>>>>>>????????????>>>===<<<;;;::::::888888888888777777777777888888888777666555555555555555444444444333333333333222222111000//////...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$$$$######%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$"""!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&((((((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" !!!$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,---------((()))***+++++++++++++++++++++,,,------......///++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++((()))+++---///111222333//////...------------...---------............///...........................---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++***+++,,,---------------------------++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......)))******+++,,,---......------++++++++++++------+++(((&&&&&&))),,,+++***---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------.........---------............///------------------------,,,,,,,,,---------......---......///000111111222/////////000111111222222444444555555666777777777777777777777888999::::::<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDKKKHHHEEEEEEFFFFFFCCC@@@AAAAAAAAAAAAAAABBBCCCDDD???>>>>>>===============<<<:::888888999;;;;;;:::666666777777777666666555777777777666555555444444555555444333333222111111444444444333222111000///////////////............///...---,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$###$$$%%%&&&$$$"""!!!"""######$$$$$$######&&&&&&%%%$$$###""""""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,---.........++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***,,,...///000111111//////...------------------------............///...........................---,,,,,,,,,,,,---......------------,,,,,,,,,,,,++++++++++++,,,------------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................+++++++++++++++,,,------+++++++++,,,------......---,,,++++++++++++,,,---,,,)))'''(((***,,,+++***------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,---------------------............------------------------,,,,,,,,,------------...---------......//////000//////000000111222222222333444444555666666777777888888777888888999:::;;;<<<<<<<<<<<<<<<===>>>>>>=========>>>???AAABBBCCCGGGEEECCCCCCDDDDDDBBB???AAAAAAAAABBBBBBCCCCCCCCC???>>>======<<<<<<======<<<:::888888999::::::999999999:::::::::::::::999777777666666555555444444555444444333222222111111333333333333222111000///000000000000////////////......---,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********))))))))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$###$$$%%%&&&$$$"""!!!"""######$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))***************************+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++---...//////000000///......------------------------............///------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++,,,------........................,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------........................***************+++,,,,,,------------------------,,,,,,++++++++++++,,,,,,---+++))))))***++++++***,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------------------------------//////000111111222222333333333333444555555666666888888888888999:::;;;<<<<<<<<<<<<<<<=========>>><<<<<<<<<===>>>???@@@AAACCCAAA@@@@@@AAAAAA@@@???@@@AAABBBCCCCCCCCCBBBAAA>>>======<<<<<<<<<<<<<<<<<<:::888777888999999888666666777888999999999999777777666666555444444444444444333333222222111111333333333333222111000000111111111000000000//////...------,,,,,,,,,,,,,,,******++++++++++++******+++************)))))))))))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))************)))))))))))))))*********,,,,,,,,,,,,++++++***)))***++++++,,,------......+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,---......//////......///...------,,,,,,---------------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***+++,,,,,,---------------------------+++++++++,,,,,,,,,------)))***,,,------,,,+++************+++++++++++++++***************++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,,,,---------++++++++++++++++++++++++***************+++,,,,,,.........---------,,,,,,,,,++++++++++++++++++,,,---,,,++++++++++++******,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++******))))))+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,//////000000111222222333222222333333444444555555888888888888999:::<<<<<<;;;<<<<<<===============;;;;;;;;;;;;<<<===>>>???????????????@@@@@@@@@??????AAABBBDDDDDDCCCAAA@@@===<<<<<<;;;;;;;;;;;;;;;<<<:::777666777888777777444555666777888888999888777666666555555444333333333333333333222222111111222222222222222111000000000000000000////////////------,,,,,,+++,,,,,,---******++++++++++++******************))))))))))))))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""##################$$$$$$$$$$$$###$$$%%%&&&$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))******+++******)))((('''******++++++,,,------...+++++++++,,,,,,,,,------,,,------......------,,,---...............------......---,,,,,,,,,,,,,,,---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************+++,,,,,,++++++++++++++++++++++++)))*********++++++++++++((()))+++,,,---,,,++++++***+++++++++,,,,,,,,,---******))))))******+++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++******)))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------------...//////000000111222222111111111222333333444444777777777888999:::<<<===;;;;;;<<<===>>>=========::::::::::::;;;<<<======>>>???????????????@@@@@@???@@@BBBCCCCCCAAA???>>><<<;;;;;;::::::::::::::::::888666555666777777666777888999:::;;;;;;;;;;;;666666666555444444333333333222222222222222111111111111222222222111000000//////.........---------,,,,,,+++++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$""" !!!""""""######""""""$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))((('''******++++++,,,,,,------++++++,,,,,,,,,,,,------------............---------...............------...------,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***************+++,,,,,,************************))))))))))))************((()))***+++,,,,,,,,,,,,******++++++,,,---------***))))))))))))***++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++,,,,,,,,,)))***++++++,,,,,,++++++++++++************++++++************+++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++,,,---------------,,,,,,+++++++++******++++++++++++******)))+++---,,,+++)))***************+++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------...//////000000111000000111111222333333333666666666777888:::;;;<<<:::;;;===>>>>>>>>>===<<<:::::::::::::::;;;<<<<<<===???@@@???>>>>>>???@@@>>>???@@@@@@@@@???>>>===;;;::::::999999999999999888666444444555777777666666666777888999999999888666666555555444333333333222222222222222222111111000111111111111111000000.........---------,,,,,,+++++++++++++++,,,,,,---******++++++++++++******(((((()))))))))))))))***))))))(((((((((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$""" !!!!!!"""""""""""""""$$$$$$$$$$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))************+++++++++******)))))))))((())))))*********))))))*********+++,,,,,,------++++++,,,,,,,,,,,,------------............------------...............---...---,,,,,,++++++,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++******************++++++,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))***+++,,,---))))))******+++,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,)))******+++++++++++++++++++++************++++++************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++******)))***+++,,,,,,+++***)))'''))),,,,,,***))))))+++)))*********++++++++++++((()))***++++++,,,,,,,,,*********+++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,------...///////////////000000111222222333444444555666777999:::;;;:::;;;===>>>???>>>===<<<;;;;;;:::::::::;;;<<<<<<===>>>@@@???===<<<===???>>>>>>>>>>>>=========<<<::::::999888888888888888666444333333555777777777333444444555555555444444666555555444444333333222111111111111111111222222000000111111111111000000///.........------------++++++******+++,,,,,,---******++++++++++++******(((((((((((())))))******))))))(((((((((((())))))%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))************,,,+++++++++******))))))((()))***+++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,---------------............------,,,---......///............---,,,,,,++++++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++***************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))(((((()))+++---...'''(((((()))***+++++++++)))))))))))))))******+++,,,,,,,,,+++++++++******************************((())))))***++++++,,,,,,))))))***+++++++++++++++++++++************++++++)))************+++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,************************)))))))))))))))******+++************************)))***+++,,,,,,+++***)))%%%(((+++,,,***((()))+++))))))******++++++++++++(((((()))++++++,,,,,,,,,*********+++,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,---......////////////000111111222222333333444555777888:::;;;:::;;;===>>>???>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<>>>@@@>>>;;;:::;;;>>>???>>>===<<<;;;<<<<<<<<<:::999999888777888888888555333222222555777888888666777777777777777666555666555555444444333222222111111111111111111222222///000000111111111000000000/////////............+++*********+++,,,,,,---******++++++++++++******'''((((((((())))))******))))))(((((((((((())))))%%%%%%%%%%%%$$$###"""""""""$$$%%%%%%###""""""###(((&&&$$$######$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%#########%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))---,,,,,,+++***)))((((((,,,,,,---------,,,++++++------............------...------,,,,,,------...------......------,,,+++...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,------.........+++******))))))***+++,,,++++++++++++++++++++++++******++++++++++++*********))))))***++++++)))''')))************+++++++++++++++***)))(((((()))))))))))))))***+++++++++,,,)))***+++***)))((((((***))))))***+++++++++++++++'''&&&%%%&&&(((******)))++++++************************++++++++++++******************++++++++++++)))************+++++++++)))************+++++++++))))))*********++++++++++++++++++++++++***)))(((******))))))((((((''''''******))))))))))))******(((((())))))******++++++(((***+++***)))((()))***+++***)))'''''')))***+++)))))))))))))))))))))))))))************+++++++++++++++******))))))((((((,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......000000000111222222333333444333333333555777999:::<<<<<<======<<<;;;::::::777888888888888999999999>>>===<<<;;;:::999888888::::::;;;<<<<<<;;;;;;:::;;;:::888777777777888888444444444444444555666666333444444444555666666666555555444333333222111111111111222222222333333333000111111222222222111111......---------,,,,,,,,,///---++++++,,,,,,,,,+++************************************))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))***+++,,,---......+++,,,,,,,,,---,,,,,,,,,------............------...------,,,,,,------.........//////......---,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...++++++++++++++++++************************************++++++++++++******)))(((((((((******((('''))))))*********+++++++++++++++***)))))))))))))))******************++++++)))***+++***((('''((()))((()))******++++++******)))((('''(((***,,,,,,+++************************)))******++++++******)))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))************(((((()))*********))))))***)))))))))((((((((('''******))))))))))))******)))))))))))))))*********((()))******)))((()))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))*********++++++++++++++++++***************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---............///000000111111222333333333444666777999:::;;;;;;;;;;;;;;;:::999999888888888888999999999999<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999888777777777888888555444444444555555666777444444444444555555555555333333333222111111111000000000000111111111222222000000111111111000000///.........---------,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((######$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%###"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))'''((()))+++---...000000***++++++,,,,,,---------------............------...------,,,,,,------...////////////.........---,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,,,,+++***)))((())))))))))))))))))))))))******++++++++++++*********)))((((((******)))((()))))))))*********+++++++++***))))))))))))))))))******************))))))((()))***)))'''&&&'''((('''((())))))******))))))***((('''(((***+++++++++************************)))******++++++******)))(((((((((((()))))))))))))))))))))*********++++++)))))))))*********++++++(((((()))))))))*********%%%&&&'''((())))))))))))))))))))))))((((((((((((***))))))(((((())))))******))))))))))))))))))(((((()))******(((((()))***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------......///000000000222333444666777888888999999999:::::::::999888888888888888888999999999:::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999888777777777888888666555555555555666666777555555555555444444444444111111111111111111000000/////////000000000111111000000000000000///...---.........------------,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))!!!"""###$$$%%%&&&&&&%%%$$$%%%'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++++++++++++++******++++++,,,---...///------............------...------,,,,,,------...//////...---------------++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++++++++******+++***))))))+++,,,+++***))))))))))))******************)))))))))))))))***++++++******))))))(((((('''((()))((('''&&&'''(((''''''((()))))))))))))))((('''%%%&&&((())))))((())))))))))))************))))))************)))))))))*********++++++++++++))))))))))))************))))))))))))************)))))))))*********++++++&&&'''(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''((()))***)))((('''(((*********)))(((((()))******))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------...//////000000000222444666888888888777888999999:::999999888888888888888999999999::::::;;;;;;<<<<<<<<<=========:::::::::999999999999999888888888777777777777888666666555555555666666777555555555444444333333333000000111111111111111111/////////000000000111111111111111111000///...---............------------///---++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%###""""""###$$$###""" """###$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""!!! !!!###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))+++++++++***)))(((((((((+++******+++,,,---...///------............------...------,,,,,,------......---,,,+++++++++,,,,,,+++******))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++---+++'''%%%$$$%%%''')))******************************++++++++++++*********(((&&&''')))*********(((((()))))))))************)))))))))))))))******+++******))))))((((((((('''((()))((('''&&&'''(((''''''((())))))))))))))))))'''&&&&&&((())))))((((((((()))))))))*********)))))))))******))))))))))))*********++++++++++++(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,)))*********))))))((('''(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((''''''''')))***)))((('''((()))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******+++******))))))******++++++++++++++++++++++++++++++************+++,,,,,,------...//////000000111///111333555777777777666888999999:::::::::999999888999999999999:::::::::===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888888888999777777777777888777777777666666555555555555666666555555444444333333333222111111111222222222222222000000000111111111222222333333222222111000///...//////.........---------///---++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))!!!"""###$$$%%%&&&&&&&&&"""$$$%%%%%%###""""""###%%%###!!!!!!###%%%###############$$$%%%%%%&&&&&&%%%%%%$$$######"""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$###$$$%%%'''(((###""""""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((())))))))))))))),,,++++++***+++,,,...///------............------...------,,,,,,------......---+++*********+++,,,+++******************+++************+++++++++++++++++++++************))),,,***'''$$$$$$%%%(((*********************************++++++++++++******'''%%%###$$$&&&'''((((((((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))((((((((()))***)))'''&&&'''((('''((())))))******))))))+++)))((((((***+++***)))'''(((((())))))*********((())))))******))))))((((((((((((((())))))))))))((((((((()))))))))******((((((((()))))))))******)))*********++++++++++++************)))((('''&&&(((((((((((()))))))))))))))((((((''''''(((((())))))((((((((((((((((((''''''((())))))''''''((())))))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((((((((******))))))))))))******++++++++++++++++++++++++******))))))******+++,,,------......///000000000///000111333444555666666888888999:::::::::999999999999999999::::::::::::<<<<<<<<<;;;;;;:::::::::;;;:::888777666777777888555666777888888888777777666666555444444444444555444444444444333333333333222222222222222222222111000000000111111111222222222222333222222111000////////////.........------///---++++++,,,,,,,,,+++************************************))))))))))))))))))))))))))))))))))))"""###$$$%%%%%%%%%%%%%%%###%%%&&&%%%$$$"""######%%%$$$###""""""###$$$%%%###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%''')))%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))***++++++,,,...,,,+++******+++---...------............------...------,,,,,,------...///---,,,******+++,,,---+++++++++******+++++++++************++++++++++++++++++******))))))))))))***))))))((((((((())))))))))))))))))))))))))))))******++++++++++++******(((%%%$$$$$$&&&((())))))(((((((((((()))))))))***)))))))))))))))***++++++((((((((())))))))))))))))))***+++***((('''((()))((()))******++++++******+++***((((((*********)))''''''(((((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((())))))))))))((((((((())))))((('''''''''((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((((((((('''((()))(((''''''((()))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((******))))))))))))******++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,---......//////...//////000111333444555666777888888999999888888999999999:::::::::;;;;;;999999999:::::::::::::::;;;:::888666555666777888444555777888888888777777555555444333333333333333333333333333333333444444222222222111000000///////////////000000000111111000111111111111111000000////////////............///---++++++,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((######$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$#########"""###$$$$$$%%%#########$$$$$$%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$#########%%%((()))&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((((((&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))***************+++++++++///---+++******+++,,,...---..................---...------,,,,,,------...000...---++++++,,,---...,,,,,,++++++++++++,,,,,,)))************++++++++++++*********))))))((((((''')))+++------,,,***(((((((((((((((((((((((((((******++++++++++++******+++(((&&&&&&)))+++,,,---(((((((((((())))))))))))))))))((())))))***++++++''''''(((((())))))******)))***+++***)))((()))***))))))***+++++++++++++++***(((&&&&&&((((((((('''&&&''''''((()))******+++(((((())))))))))))((((((************++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((((((((('''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((******))))))))))))******++++++++++++++++++++++++)))))))))))))))******+++***++++++,,,,,,---..................000222444555555555666777777888777777999999:::::::::;;;;;;;;;666777777999:::;;;;;;<<<<<<:::888666555555777777444555666888888888777666555444333333222222222222222222222333333444444444222111111000///......---............/////////000...///000000000000000///000/////////............///---++++++,,,,,,,,,+++((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$######$$$$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,------------------------...---+++*********++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&(((((()))+++,,,+++***((('''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((((((((()))******************************((()))******(((''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))(((((('''''')))***++++++***((('''&&&''')))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))******************+++,,,---//////000000000000111222222333333333333444444555666666666888888888777777777777777888888999999999:::::::::888777777777888999::::::999888777666666777888999555555555444333222111000222222111111222222333444222222222222111000//////000///.........///111222000000000000000000000000000000///..................---,,,,,,++++++,,,,,,************))))))((((((************))))))))))))((()))***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$######$$$$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,++++++******++++++,,,,,,,,,+++++++++*********************************+++++++++*********))))))***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&'''((())))))'''&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((((())))))***''''''''''''''''''''''''((()))******(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&%%%&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))***************++++++,,,---...////////////000111111222222333222222333333444555555555666666666666666666666666888888888999999999::::::888888777777777888999999888777666666666666666777444444444444333222111111222222111111222222333444333333333333222111000///000//////...///000111222000000000000000000000000000000///..................---,,,,,,++++++,,,,,,++++++*********)))))))))************))))))))))))((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""""""""###$$$&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,+++************+++,,,+++************+++,,,,,,++++++++++++*********************************+++************)))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''')))******(((''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))'''''''''((()))***))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))************+++++++++,,,,,,---------//////000000111111222222111111111222333333444444555555555555555555555555777888888888999999999999888888777777777777777777666666666666555444444333222333333444444333333222222222111111222222333444333333333333222111000000///////////////000111111000000000000000000000000000000///..................---,,,,,,++++++,,,,,,+++++++++++++++*********************))))))))))))'''((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%###"""###$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++******************++++++************++++++++++++++++++************************************************))))))))))))++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((''''''''''''((())))))))))))))))))))))))))))))'''(((***)))(((&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))***(((((('''''''''((()))))))))))))))))))))))))))))),,,+++******)))(((''''''((()))))))))************++++++++++++,,,,,,,,,,,,......//////000111111222111111222222333444444444555555555555555666666666777777777888888888888999777777777777666666555444444444555555555333111000111222333333444444444333222222111111222222333444333444444333333222111000///////////////000000111////////////////////////000000///..................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))((('''((()))((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$###"""###$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))'''''''''''''''(((((()))(((((((((((((((((((((((('''((())))))'''&&&&&&'''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,+++***))))))((((((((()))))))))******************++++++++++++++++++---......//////000111111222222222333444444555555555555555666666777777777666666777777777888888888666666666666666555444333222333444444444222111000111111222333444444444444222222111111222222333444333333333333222111000000...//////000000000000000////////////////////////000000///..................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************)))))))))(((&&&((()))(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$"""""""""$$$%%%$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''&&&%%%$$$###!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++*********))))))***++++++***))))))+++************)))))))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''%%%&&&&&&'''((((((((()))((((((((((((((((((((((((************))))))))))))))))))))))))************)))))))))******+++++++++------......//////000000222222333333444555555555555555555666666777777888666666666666777777777777333444555666555444333222111222222333333222222222111222333333444444444444222222111111222222333444222222222222111000//////......///000000000000000000000000000000000000000000000///..................---,,,,,,++++++,,,,,,*********+++++++++++++++************))))))))))))&&&'''((((((''''''((()))########################!!!###$$$$$$#########"""!!!"""$$$%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%&&&''''''%%%###"""!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''''''''&&&&&&%%%$$$%%%'''((('''&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++'''((()))***++++++***)))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''(((((()))***+++,,,,,,,,,------......///000000111111111222333333444444333333444555555666777777555555555666666666777777111222444555555444333222111111111111222333444444222222333444444444333333222222111111222222333444111111111111000///......---...///000111000000///000000000000000000000000000000///..................---,,,,,,++++++,,,,,,)))))))))*********++++++************))))))))))))&&&'''((((((''''''(((***######################## ###$$$$$$$$$######"""!!!"""$$$%%%%%%#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$%%%'''''''''%%%###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''((('''&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((('''%%%###'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''((()))+++++++++***)))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))((('''%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''')))*********)))((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))************&&&'''((()))***+++,,,---,,,,,,------...//////000000000000111222222333333222222333333444555666666555555555555666666666777000111333555555555333222111111000000111333555666333333333444444333333222222222111111222222333444111111111000000///...------...000111111111000///000000000000000000000000000000///..................---,,,,,,++++++,,,,,,(((((())))))*********+++************))))))))))))%%%'''((((((''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''+++++++++*********))))))************************++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((((())))))))))))(((((('''))))))************))))))))))))((('''''''''''''''************))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((()))(((''''''&&&###%%%&&&&&&%%%&&&(((***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%###""" &&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***)))((((((((((((''''''''')))(((&&&&&&''''''&&&$$$''''''''''''(((((((((((()))************+++++++++...------,,,,,,---------111111111111111111111111555444333222333444555666555555444444444333333333444444444444444444333333333333222222222333444444222222222222222222222222444333111000000000111111000000000000//////////////////............//////------......//////000000------..................,,,,,,,,,+++++++++******+++++++++*********))))))+++******)))))))))))))))))))))(((((((((((())))))$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((************++++++++++++)))))))))******)))))))))+++++++++*********))))))************************++++++++++++++++++++++++******))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%!!!$$$'''((('''&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((((((''''''((('''&&&&&&'''((('''%%%''''''''''''(((((((((((())))))*********++++++++++++++++++,,,---...///000444222000///...000111333444333222222222333444555555555555444444444333333444444444444444444444444444444333333333333333444222222222222222222222222333333111000000000111111000000000000/////////...//////............//////.........///////////////------..................,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++******)))))))))))))))((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))''''''((((((((()))))))))***++++++++++++++++++***+++************)))))))))************************++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((&&&'''((())))))***))))))''''''(((((((((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''&&&&&&%%%$$$ $$$'''))))))'''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((&&&&&&&&&((()))((('''''''''''''''(((((((((((()))))))))*********++++++((())))))+++---///111222555333///---,,,...111333222111111111111222333444555555555555555444444444222333333444444555555555666555444444333333333333333333333333333333333333333222111111000111111111000000000/////////......//////............/////////////////////...............------------------------------,,,,,,,,,,,,+++++++++***************+++******)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((***++++++,,,,,,++++++***************))))))))))))******************************************************))))))))))))******))))))))))))((((((((((((&&&&&&''')))************&&&''''''''''''''''''&&&)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$"""%%%'''((('''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%''')))+++,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&'''&&&%%%&&&((())))))(((''''''''''''(((((((((((())))))))))))************((())))))+++,,,...000111333111///---------///000//////000000111111222222555555555555555555555555222222333333444555666666777666555444333333333333333333333333333333333333222222111111111111111111000000/////////.........//////............//////000000//////......------......------------,,,,,,......---------,,,,,,,,,************************+++******)))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))((((((((((((&&&&&&''')))************&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&%%%$$$$$$''')))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&''')))***)))(((''''''''''''(((((((((((((((((()))))))))*********++++++++++++,,,---.........////////////...---,,,......///000111111111222444444555555555555555555222222333333444555666666777666555444333222222222333333333333333333333333111111111111222111111111////////////............//////............//////000000//////......------......------,,,,,,,,,,,,......---------,,,,,,,,,************************+++******))))))))))))))))))(((((((((((((((((()))$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""###$$$$$$&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))((((((((((((&&&'''((())))))***))))))&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###((('''&&&###"""$$$'''***(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))''''''''')))***)))(((''''''''''''((((((((((((((((((((()))))))))******,,,,,,++++++++++++,,,,,,+++,,,...000000...,,,+++------///000111222222222333333333444444444444444222333333444444555555555555444333333222222222222222222222222222222222222000000111222222222222111/////////.........------//////............/////////////////////...............------,,,,,,++++++------------,,,,,,,,,,,,***************++++++++++++******)))))))))))))))))))))(((((((((((())))))###""""""!!!!!!""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''((())))))***++++++(((((((((((((((((((((((($$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''***)))'''((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))***,,,,,,+++++++++++++++,,,***+++,,,---......------,,,---///111222222222222222222222333333333444444444444444444444444444444333222222111111111222222111111111111111111111111///000111222333222222111//////.........---------//////............//////.........///////////////......------,,,++++++***,,,,,,,,,,,,++++++++++++))))))*********++++++++++++******)))))))))))))))(((((((((''''''((((((((($$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######"""""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''((((((((()))))))))))))))************))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((()))))))))))))))((('''''''''(((((((((((('''''''''''''''''''''((()))***'''(((((()))***++++++,,,(((((((((((((((((((((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***************))))))))))))+++)))(((((())))))(((&&&''''''''''''((((((((()))(((((((((((())))))))))))++++++******++++++,,,---+++*********+++---///000,,,---///111222333222222111111111222222333333333444444444444444444333333111111111000111111222222000000000000000000000000///000111222333333222111//////.........---------//////............//////---.........//////000000......---,,,,,,+++******,,,,,,,,,+++++++++******))))))******+++++++++++++++******)))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******+++++++++++++++***)))(((((((((((((((((((((((((((,,,+++)))''''''(((***+++((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))'''&&&$$$((((((''''''''''''((((((,,,***(((&&&&&&'''((()))***))))))(((''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''&&&%%%$$$###((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******+++++++++******)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111111000111222333333444444333333444444555555444444333222222222222222222222222222111111111111111000//////............////////////000000000000////////////......---------,,,,,,,,,------......------,,,+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))*********++++++++++++***)))((())))))))))))))))))))))))))))))(((((((((***+++,,,((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((('''((((((''''''''''''((((((+++***)))((('''(((((()))))))))(((((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((())))))))))))*********++++++******)))))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111111000000111222333333444444333333444444444444444333333222000000000000000000000000000000000000000//////...............////////////000/////////////////////............---------,,,......//////......---,,,)))***+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***))))))(((((())))))*********++++++******))))))************************''''''((()))***+++,,,,,,((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((******((((((''''''''''''((((((***************))))))(((((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&((())))))'''%%%###&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))))))))******+++******)))((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,------///000000000000000111222222333333333333333333444444444444333222222000000000000000000000000///////////////...................../////////////////////////////////////////////.........------//////000000//////...---******+++,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!"""######$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))'''''')))***+++++++++***((()))++++++)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((''''''&&&&&&''''''(((((()))+++,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))***************'''''''''(((((()))))))))+++++++++++++++,,,,,,,,,---......//////000000000111111222333333333333222333333333333333222111111222222222222222222222222//////......------------............////////////.........///////////////000////////////.........///////////////...------***+++,,,,,,---------,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!"""######$$$$$$%%%%%%%%%%%%###%%%''''''%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))((())))))*********))))))(((((((((((((((((((((((())))))************)))(((((()))++++++)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((***,,,,,,***)))'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((()))***************((((((((()))))))))))))))*********++++++,,,,,,,,,.............../////////000111222222333333222222222222333333222222111000111111111111111111111111//////...---,,,------...............////////////------....../////////000000////////////.........---............---,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%######$$$$$$%%%&&&&&&&&&"""%%%((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((('''&&&$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((()))(((((())))))******))))))''''''''''''''''''''''''************)))))))))(((((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((()))************++++++++++++++++++++++++))))))******+++,,,,,,,,,///......------...//////000111111222222222222222111222222222222111000000////////////////////////000///...,,,,,,---..................////////////---------......//////000/////////.........---------------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''################################################$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''"""%%%((('''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((***))))))(((((()))***+++((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&(((((($$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$ !!!###%%%%%%%%%###"""###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************************************((())))))***++++++,,,,,,///...------------...///000000111222222222222222111111111111111000000///////////////////////////111000...---,,,---...///............////////////,,,,,,---......///000000............---------,,,...............------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%)))((($$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...((()))++++++)))((()))***))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((''''''''''''((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$### %%%((()))'''&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************'''''''''''''''&&&&&&&&&((())))))***++++++,,,,,,//////---,,,,,,---...///000000111222222222222111111111111111111000//////111111111111111111111111222000...---------///000............/////////000,,,,,,------...///000000......---------,,,,,,,,,///////////////......---,,,,,,,,,------,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''************))))))))))))((((((((((((((((((((((((++++++***((('''&&&%%%$$$''''''((((((((((((((('''''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###"""###&&&(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&''''''(((((('''&&&&&&&&&'''''''''(((((())))))******))))))******+++,,,,,,++++++++++++,,,---------...///000111111111111000000000000000000000000111000...,,,+++,,,...///........................000000000000000000000000......////////////......++++++++++++,,,---......------------,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''%%%$$$$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###''''''(((''''''&&&%%%$$$''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$&&&((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&((('''''''''''''''''''''''''''''''''((((((((()))******))))))******+++,,,,,,,,,,,,,,,,,,------...------...///000000000000////////////////////////000///---,,,,,,,,,---...................................................------............------,,,,,,,,,,,,---...//////............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((((('''%%%$$$%%%(((***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%###"""'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((('''&&&&&&'''((()))''''''''''''((((((((((((***))))))))))))***++++++---,,,,,,,,,,,,---......,,,,,,.../////////////////////////////////////////////---,,,,,,,,,---...------------------------------------------------,,,,,,------------,,,,,,------------...///000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&'''&&&$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''&&&%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''((())))))******))))))((('''%%%$$$$$$&&&((()))'''''''''((((((((((((((()))))))))))))))***++++++------,,,,,,------...///+++,,,---...////////////////////////////////////......---,,,,,,------...------------------------------------------------,,,------......------,,,,,,,,,,,,,,,---...///000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$'''(((&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&'''&&&$$$######%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******************************(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&%%%$$$######%%%'''(((((((((((((((((('''''''''))))))(((((())))))***+++---,,,,,,,,,,,,---......+++,,,---...////////////........................------,,,,,,,,,---------------------------------..............................////////////......++++++++++++,,,---...///,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%((()))'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''''''''((((((************************(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))*********%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((((((((''''''''')))(((((((((((()))******,,,++++++++++++,,,------,,,,,,...///////////////........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...........................//////////////////...++++++++++++,,,---......+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((()))*********&&&&&&&&&'''''''''((((((************************'''((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((((((((''''''''''''((((((((((((((()))******+++************+++,,,,,,------...///000000000000........................++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---,,,++++++,,,,,,---...///,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******************************'''((((((((())))))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&%%%""" """$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((()))************))))))(((((('''''''''&&&((((((((((((((()))************))))))******+++,,,---...///000111111111111........................***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------///000000------......///......---************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((&&&$$$###$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((+++******)))(((''''''&&&(((((()))***++++++,,,,,,,,,---......------...000111000///......---...............------,,,,,,,,,------...//////...---,,,........................///...------,,,,,,,,,,,,...............---------++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%&&&(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))******+++,,,,,,,,,---......------...///000//////............///......---------,,,,,,,,,------...//////...---,,,..............................---,,,,,,,,,,,,,,,******+++,,,---...//////++++++++++++++++++++++++------,,,,,,+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))***)))((('''&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((***))))))((('''&&&%%%%%%###$$$%%%&&&'''((()))***((())))))******++++++++++++,,,...---,,,,,,---/////////.........///000000...------------,,,,,,,,,,,,---............---------------------------------,,,,,,++++++++++++,,,))))))***+++,,,---......++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))(((''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%&&&((()))******((()))))))))*********+++***,,,------,,,,,,---......---------...///000000------------------------,,,,,,---------...------------------------------,,,++++++******+++++++++------,,,,,,++++++******++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++************((((((((((((((((((((((((((((((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((''''''((((((((())))))))))))))))))))))))************+++,,,,,,++++++,,,...---,,,,,,,,,---...//////------------------------,,,,,,,,,,,,------......------------------------+++++++++******++++++,,,.........---,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,+++***+++++++++*********))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%%%%%%%&&&((()))$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''(((((())))))))))))))))))((((((((()))))))))))))))))))))))))))+++,,,,,,+++***,,,---,,,,,,+++++++++,,,------,,,,,,,,,------------...,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---------...+++++++++++++++++++++++++++,,,---...---,,,+++***+++************)))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))((()))***++++++******+++,,,++++++******)))*********,,,,,,,,,---------......+++++++++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......,,,+++)))************))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!###%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''#########$$$%%%&&&'''((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&$$$######$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&!!!"""###$$$&&&'''((()))$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((***++++++******+++,,,++++++***)))((((((((())),,,,,,,,,------.........++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///------,,,+++***)))((('''+++++++++++++++++++++++++++,,,---......,,,***)))************))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************++++++******************++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&""""""###!!!  """$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$###""" &&&%%%###"""###$$$&&&'''''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((%%%%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! &&&%%%###"""###$$$'''(((%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******************+++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&'''&&&%%%$$$&&&'''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))'''''''''''''''''''''&&&)))((('''&&&%%%$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&''''''%%%%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++++++++++++++///...,,,+++***++++++,,,***++++++++++++,,,,,,,,,***************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((())))))***++++++,,,,,,++++++++++++++++++++++++000...,,,+++******+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""######""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))++++++***'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((())))))***++++++,,,,,,++++++++++++++++++++++++...---***)))(((((()))************++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&"""######$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""!!!"""###%%%&&&'''((((((''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))*********************)))))))))))))))))))))(((((()))***++++++,,,,,,,,,++++++************(((((()))***+++***)))+++++++++++++++++++++++++++++++++*********))))))((()))++++++******+++,,,,,,,,,,,,+++++++++******,,,++++++***)))(((''''''+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++************)))((()))***+++***)))************************,,,,,,,,,+++++++++******(((***++++++******+++,,,,,,,,,+++++++++*********,,,,,,++++++******)))))))))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********)))******+++,,,+++++++++++++++************)))((()))+++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++)))***++++++***)))+++,,,,,,++++++++++++*********++++++++++++++++++++++++((((((''''''&&&&&&%%%%%%))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))++++++************+++++++++++++++******************)))((()))+++,,,+++***************************++++++++++++++++++++++++)))***++++++***)))***,,,++++++++++++******************************++++++(((((((((''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))++++++******)))******+++************************+++))))))***+++,,,+++***++++++++++++++++++++++++))))))))))))************)))+++,,,+++***)))***++++++++++++*********))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$###""""""&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***+++***)))))))))))))))))))))))))))***************+++***)))***,,,,,,,,,+++++++++++++++++++++++++++((((((((()))))))))))))))***+++,,,+++)))))))))++++++************)))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$"""###%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((()))((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''''''''(((((((((&&&&&&''''''((())))))******))))))(((''''''((((((((()))))))))*********++++++***)))***,,,---,,,+++************************(((((())))))***************+++,,,+++)))((()))***************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((('''&&&%%%$$$$$$###!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$'''((())))))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""$$$$$$%%%&&&&&&'''((((((&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((($$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''((())))))***'''''''''(((((((((((()))&&&&&&&&&'''((())))))***))))))((('''''''''''''''(((((())))))*********++++++***)))***,,,---,,,+++))))))))))))))))))))))))))))))******+++++++++,,,***,,,,,,+++)))((()))***************)))))))))))),,,++++++***)))(((((('''&&&''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))(((''''''%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&((((((''''''''''''(((((("""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))$$$%%%'''(((((('''%%%$$$%%%&&&''''''&&&%%%###"""''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******...---,,,***)))((((((((((((((()))************)))************************++++++************++++++---***'''''')))+++***)))+++***)))(((((()))***+++******))))))(((((('''''''''((()))******)))((('''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((()))))))))******))))))((()))))))))))))))))))))************************************++++++************++++++---+++((((((***,,,+++*********))))))))))))*********)))))))))(((((((((''''''((())))))))))))((('''&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''((()))*********)))((((((((()))+++,,,************************++++++************++++++---+++******+++,,,,,,+++))))))************))))))))))))))))))((((((((((((&&&'''(((((((((((('''&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((+++,,,%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((((((((((()))(((((((((((()))******+++***((('''''')))+++,,,************************++++++************++++++++++++******++++++++++++((()))***++++++***)))((())))))))))))((((((((((((&&&''''''''''''''''''&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&(((+++,,,&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((************************)))))))))))))))(((((((((++++++***)))))))))******+++***((('''''')))+++,,,************************++++++************++++++)))************))))))***((()))***++++++***)))((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,,,,+++******)))*********)))((((((((()))+++,,,************************++++++************++++++''')))++++++)))((())))))))))))************))))))(((((((((((())))))))))))(((((('''&&&&&&'''(((((('''(((((())))))((((((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''(((((((((((((((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((########################((((((((()))*********+++***))))))))))))******+++))))))))))))************************************++++++************++++++'''***,,,,,,***))))))*********))))))))))))******'''((((((((()))))))))***))))))(((''''''((())))))(((((())))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&'''''''''###%%%)))++++++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''(((***++++++***((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((''''''''''''(((((("""###%%%&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&((()))(((((('''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))***++++++,,,&&&&&&''''''(((***+++,,,(((((()))************)))************************++++++************++++++(((+++......+++******,,,+++***)))(((((()))***+++'''((((((((())))))*********)))(((''''''((()))***(((((())))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%'''''''''(((((((((((())))))(((&&&%%%$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((('''%%%%%%'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&"""%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&''''''((()))(((((((((%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&$$$$$$%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&)))))))))(((((('''&&&&&&""" """&&&((((((&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###((('''&&&&&&$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''')))((('''&&&%%%%%%&&&'''%%%&&&&&&'''((()))******'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,---)))((((((((((((((())))))******))))))******+++,,,******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((((((&&&&&&%%%&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******)))***+++,,,,,,,,,,,,+++))))))))))))******+++,,,,,,,,,++++++,,,,,,---...******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$(((''''''''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''***(((''''''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$"""######$$$$$$######"""###$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''(((((()))***)))***,,,------,,,+++***************+++,,,......,,,++++++++++++,,,------******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&((())))))'''&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''((((((((())))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))(((***,,,......,,,***))))))))))))***+++---...///)))))))))))))))******+++******))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%)))(((&&&&&&&&&&&&((()))(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''%%%$$$###&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%%%%'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&'''))))))))))))))))))))))))(((((()))))))))))))))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%''''''((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))))))***,,,......,,,***(((''''''((((((***+++,,,---))))))(((((())))))***+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((('''&&&%%%%%%%%%"""$$$%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###$$$$$$""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''(((((()))******+++,,,------,,,***)))''''''''''''((()))***++++++************+++,,,,,,******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((("""$$$&&&&&&%%%$$$&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((())))))***)))))))))))))))))))))))))))(((((((((((()))******+++,,,,,,,,,,,,+++***)))''''''''''''(((((()))******************+++,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''%%%$$$$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))''''''((())))))(((''''''((((((((((((((((((((((((%%%&&&'''((('''%%%"""!!!%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&$$$"""!!!"""%%%(((***''''''''''''((((((((())))))((('''&&&&&&'''((()))((('''%%%$$$###$$$$$$%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%'''((()))((('''((()))************************(((((()))***************"""######$$$$$$%%%%%%&&&###&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,++++++*********)))((((((((((((((())))))((((((((((((((())))))*********))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&((()))((('''&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&((()))************,,,++++++***************)))************+++++++++---,,,+++******+++,,,---''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((('''((()))((('''&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))************))))))((((((((((((((((((((()))))))))*********,,,+++************+++,,,'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''))))))(((&&&%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))+++***)))(((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''')))'''$$$""""""$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((())))))*********))))))((((((((((((((('''((((((((())))))))))))+++******))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''))))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))******,,,++++++***************((((((((()))))))))*********))))))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%'''(((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&'''))))))+++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))(((((('''(((((()))***,,,++++++***************)))))))))*********++++++)))))))))******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))******)))((('''%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))***((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''(((((()))***+++%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&'''((()))************)))((((((''''''(((((()))''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((("""$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''***)))(((''''''((()))******))))))(((((((((((((((************++++++++++++)))******++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&###%%%&&&&&&&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''((())))))((('''&&&&&&''''''((())))))******(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))******))))))((((((((('''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&'''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))******)))(((((())))))(((((((((((())))))''''''''''''''''''''''''###%%%'''((()))((('''&&&&&&%%%%%%&&&&&&((())))))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))******))))))((((((((((((((())))))))))))******************+++,,,,,,+++*********)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&"""$$$&&&&&&&&&&&&((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((()))***++++++***)))(((''''''&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))***))))))(((((((((((())))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))*********((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((+++***((('''&&&((()))***,,,++++++***************(((((((((((())))))))))))***+++,,,------,,,+++*********))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''$$$%%%%%%%%%&&&''''''''')))&&&%%%&&&((()))'''%%%&&&'''(((((()))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''''''((()))))))))(((&&&%%%$$$%%%&&&((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***(((((()))***+++***)))))))))))))))))))))))))))++++++***)))((((((((()))))))))((('''''''''''''''******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###########################"""###$$$$$$%%%%%%%%%%%%(((&&&$$$!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))++++++***)))((('''&&&&&&((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''''''''''''''(((&&&$$$%%%)))+++***)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$""" ###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''((((((((((((((('''%%%###$$$&&&'''%%%###&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''')))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((***+++***)))((((((((((((((((((((((((+++***))))))))))))))))))))))))((('''''''''''''''))))))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((***'''%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&'''(((((((((((((((&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''''''''&&&%%%&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%$$$%%%&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))((('''''''''((((((((((((((()))(((((('''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((())))))******))))))((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))''''''''''''''''''''''''))))))))))))))))))***+++))))))((('''''''''(((((((((((('''&&&&&&&&&''''''))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''(((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''************************'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))+++&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))***((('''&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''')))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$((('''''''''((((((((('''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))((((((((((((((((((''''''((((((((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))&&&&&&''''''((((((((())))))))))))))))))))))))))))))((('''(((*********((((((((((((((((((((((((((()))((((((((()))***++++++))))))((((((((((((((()))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&''')))******(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((('''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***(((((('''''''''(((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))************))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''''')))***)))((()))))))))))))))))))))))))))((((((((()))***++++++))))))((((((((())))))***+++***))))))(((((())))))(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))(((''''''((((((((((((((('''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''''''''''''''&&&'''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((($$$%%%&&&'''''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((((((((((((((''''''''''''((((((((((((((('''''''''%%%'''''''''&&&%%%&&&'''&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******(((''''''''''''((())))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******++++++******)))************************(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((************************))))))))))))))))))***+++))))))((((((((()))******,,,+++******))))))******(((((())))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))***)))((('''&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&###!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''%%%''')))***)))''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&''')))++++++""""""###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((()))))))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))(((((((((((('''''''''''''''''''''(((((((((((((((%%%'''((((((%%%%%%&&&((('''((())))))******))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))******+++(((''''''&&&'''((()))***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))******++++++******)))***************************************)))))))))))))))))))))))))))))))))((('''&&&''')))))))))((())))))))))))))))))))))))+++***))))))))))))))))))))))))(((((()))******++++++******)))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((*********)))'''&&&&&&&&&''''''(((((())))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''***,,,,,,)))'''&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++++++++''''''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''))))))(((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''''')))+++***'''&&&(((***(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))((())))))***++++++((('''&&&&&&'''((()))*********+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******************************,,,,,,++++++******))))))))))))))))))))))))))))))((('''&&&''')))))))))'''((((((((((((((((((((((((++++++***)))(((((())))))))))))((())))))***++++++******)))((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((()))***+++***)))'''%%%%%%&&&&&&'''((()))******+++***)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''+++)))'''%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))),,,///---***&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&'''(((((()))***)))))))))''''''((()))******))))))''''''((((((((((((''''''******)))))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))+++***((('''&&&&&&''''''+++***)))*********((('''((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))******+++)))((((((((()))***++++++++++++***)))(((((())))))((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((+++)))(((((()))******)))+++*********))))))((((((((()))+++,,,,,,***'''&&&))))))))))))))))))))))))***************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''%%%###""""""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$###***)))(((((((((((()))***))))))))))))))))))))))))'''(((((())))))))))))))))))((('''''''''((())))))***))))))***,,,---,,,***))))))))))))))))))))))))*********))))))((((((((()))))))))))))))***+++++++++***************+++,,,++++++***)))))))))))))))((()))***++++++***)))(((************************(((((()))))))))*********+++*********))))))))))))+++***((((((*********)))+++*********))))))))))))*********))))))((((((((())))))))))))))))))))))))*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((()))******))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$""""""###&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&%%%$$$'''(((((())))))(((((('''((((((((((((((('''''''''***))))))(((((())))))***))))))))))))))))))))))))'''((())))))******))))))''''''''''''((()))***+++)))))))))+++...///...---************************))))))))))))((((((((((((***))))))))))))***++++++---,,,++++++++++++++++++++++++***))))))))))))***))))))***++++++***))))))************************))))))*********+++++++++***************)))))))))+++***((((((***+++***)))***************)))))))))+++***)))((('''((()))***))))))))))))))))))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))*********(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&'''''''''''''''''''''''')))(((''''''''''''((()))(((((()))************)))''''''''''''&&&%%%$$$$$$(((((())))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((())))))***)))))))))+++---......,,,************************((((((((((((((((((((((((******))))))******+++,,,---,,,+++***************++++++***))))))***************************************************************+++++++++,,,,,,,,,************************,,,***))))))***++++++***************************++++++************++++++))))))))))))))))))))))))************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((((()))))))))*********+++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%&&&''''''''''''''''''''')))(((''''''''''''((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***************)))))))))))))))(((((('''***))))))***,,,---+++***))))))))))))))))))))))))((((((((()))))))))))))))***************++++++,,,,,,+++***)))))))))))))))+++***************++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,***************+++++++++,,,***))))))***++++++******************+++++++++***+++---......---+++*********************************************************************++++++************************************************************************(((((((((((())))))******(((((((((''''''((((((((())))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''(((((())))))************))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))***))))))((((((((())))))******))))))(((''''''(((((((((((()))))))))******++++++******)))))))))))))))))))))))))))((()))******++++++******************)))((('''&&&******)))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,******))))))((()))))))))+++************+++,,,,,,,,,+++************+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++,,,+++))))))+++,,,+++************+++++++++++++++)))***---//////...,,,***************************************************)))))))))***************************************************************(((((((((((((((((((((((('''(((((())))))******+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''(((((()))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$((())))))***************(((((()))*********))))))))))))************)))))))))))))))*********++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))***++++++++++++***((()))*********)))((((((***))))))+++---......,,,************************)))*********+++++++++,,,++++++******++++++,,,---******))))))******+++++++++*********++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,,,,---+++******+++,,,++++++*********++++++,,,,,,,,,))))))+++,,,,,,,,,++++++************************************************((((((((())))))*********************************************************(((((((((((((((((((((((('''(((((()))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((())))))***))))))&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&%%%&&&&&&'''''''''''''''''''''((()))******))))))))))))************))))))''''''(((((()))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***++++++++++++***&&&''')))***++++++******))))))))),,,///111111000++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---************+++,,,------+++*********+++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,---+++******+++,,,,,,+++*********++++++,,,,,,,,,))))))((((((((()))+++,,,************************************************''''''(((((()))))))))***************************************************************************'''(((((()))***+++++++++))))))(((((((((((())))))((((((((((((''''''''''''************************'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))'''&&&%%%((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))+++***'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$"""!!!"""$$$''')))%%%&&&''''''((((((''''''$$$$$$&&&'''((()))))))))((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&((()))***''''''(((((((((((('''''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))++++++******))))))((((((((())))))))))))***************))))))((((((((('''+++***)))(((((()))***+++*********)))))))))))))))))))))))))))))))))))))))///***&&&&&&***+++***'''+++++++++++++++,,,,,,,,,***))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((---,,,***)))))))))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++,,,,,,+++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***(((((())))))******++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))******))))))))))))******$$$%%%%%%&&&&&&'''''''''))))))************))))))******))))))((((((''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((%%%&&&&&&&&&''''''(((((('''((()))***)))(((%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&%%%$$$"""!!!''''''''''''''''''''''''&&&''''''((('''&&&$$$###$$$$$$$$$%%%&&&''')))***&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!! '''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%%%%&&&''''''((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((((((((()))***))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((()))''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***************))))))))))))))))))))))))*********++++++******)))))))))(((((((((+++***)))(((((()))***+++++++++++++++++++++******************************)))&&&$$$&&&+++///...,,,******+++,,,,,,------...---------,,,,,,,,,,,,,,,++++++++++++++++++******,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------***************************++++++,,,,,,++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''''''''((((((&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''(((((('''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''((()))+++*********)))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''(((((())))))(((((('''%%%&&&''')))******++++++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************************+++++++++,,,*********)))))))))))))))+++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,************************(((&&&$$$''',,,//////...******+++,,,------......******+++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,---------------------------------...------,,,,,,++++++***+++,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++***+++---//////---+++*********++++++++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++******************))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''(((((((((((())))))&&&&&&''''''((())))))***))))))(((((('''(((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******((('''&&&%%%$$$#########&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%&&&''''''((('''''''''$$$%%%&&&((())))))))))))(((((((((((((((((((((((($$$%%%''''''&&&'''(((*********))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%(((((())))))******++++++******+++++++++,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,************************,,,***)))))),,,---,,,***++++++++++++,,,,,,,,,,,,))))))************++++++,,,,,,,,,+++******)))))),,,---......///...---,,,---------------------------------,,,,,,++++++++++++,,,---------,,,***))),,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++))))))******++++++******)))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************)))(((((((((((()))))))))))))))'''''''''''''''((()))***(((((('''&&&&&&%%%&&&&&&)))((((((''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''$$$&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))((('''%%%&&&''''''((('''''''''%%%%%%'''((()))*********))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''))))))((('''&&&&&&%%%%%%''''''((((((((()))))))))'''(((((())))))((('''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))******++++++******+++++++++,,,,,,,,,*********+++++++++++++++******++++++++++++******************++++++,,,,,,************************...---,,,,,,,,,+++***(((,,,,,,++++++******))))))---------....../////////.........------,,,,,,,,,---...///000000///---,,,........................,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,+++***---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,)))******++++++******)))(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++******)))))),,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))***************))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))************)))))))))))))))))))))(((((((((***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))(((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((('''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((&&&%%%$$$%%%&&&''''''((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((''''''&&&%%%$$$$$$''''''(((((()))*********&&&'''))))))***)))((('''((())))))******))))))((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,+++++++++++++++,,,,,,,,,******+++,,,,,,+++******))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++******))),,,,,,,,,---......////////////////////////////////////000111000///...---////////////////////////------------------------------......------,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////******++++++++++++******+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++*********((())))))***+++,,,------))))))))))))))))))))))))******))))))))))))******)))))))))((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))((((((((((((''''''***))))))(((''''''&&&&&&******))))))((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&''''''(((((('''''')))))))))))))))((('''''''''''''''''''''''''''''''''((())))))''''''(((***))))))((('''&&&%%%$$$$$$&&&&&&''''''((())))))***%%%&&&(((*********)))((())))))************))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++*********++++++,,,------...++++++++++++++++++++++++***+++---......---------,,,,,,,,,------.........******++++++,,,---------......//////000111111111000111111111000000///...///////////////////////////////////////////////////......---------------......////////////......------------------------------------------------000...,,,******,,,...000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++++++++,,,((())))))***,,,------...))))))))))))))))))))))))******))))))))))))******((((((((()))))))))))))))((())))))******))))))((('''((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''((()))***((((((((('''''''''&&&&&&''''''((())))))((('''&&&))))))))))))))))))***+++&&&&&&'''(((((()))))))))((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''%%%&&&''')))************************************%%%'''((()))((()))+++,,,+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$&&&(((***++++++***)))))))))************))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++******))))))((((((((())))))))))))*********+++++++++,,,,,,---------***+++,,,------,,,+++***++++++,,,,,,---...//////+++++++++++++++++++++++++++---//////...,,,,,,,,,++++++---...000111222333------......///000111111------...///000111222222222111111000000000//////000000000000000000000000111111111111111222222222000///...,,,,,,---............////////////......////////////////////////........................---+++'''%%%%%%'''+++---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,---,,,,,,++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))((('''&&&%%%&&&''')))+++((((((''''''&&&&&&&&&%%%$$$%%%((()))***)))((('''''''''&&&''''''((()))***$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))%%%&&&''')))))))))((((((%%%%%%&&&&&&((()))++++++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((()))***)))((('''(((***''''''&&&&&&&&&&&&''''''''''''(((((())))))******)))))))))((()))******+++++++++******))))))(((((((((((())))))((('''&&&&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))*********))))))((()))((('''&&&&&&'''((()))++++++++++++++++++++++++******++++++++++++******)))************++++++++++++++++++*********))))))++++++++++++++++++++++++......---,,,,,,+++******...---,,,+++,,,...///111,,,,,,,,,,,,,,,---......***,,,...//////...,,,+++///...---------...///000111...---000666888555222666777666555333222333444666555555666777888888777666666777999;;;;;;999777666666666666555444333222222000///000222444444444111222222111///......///.../////////////////////---,,,+++++++++,,,...///.........---++++++,,,---------------...///000000,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++,,,---...---,,,+++***)))************+++++++++'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))*********++++++++++++,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''((())))))''''''((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((()))))))))*********((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,------.....................///000111,,,---...///000111111111111111111222333444666666666555444666:::<<<<<<;;;:::;;;;;;:::888888999;;;======<<<<<<<<<===<<<;;;<<<<<<===>>>??????>>>===<<<<<<;;;;;;::::::999999888777777888:::;;;;;;:::777888888777666555555666444444333222111111000000222111000/////////000000000111111000..................------...///000000---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))************+++++++++&&&&&&''''''(((((())))))************************)))))))))))))))(((''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((())))))))))))***)))))))))***************)))))))))((((((''''''''''''((()))******)))((('''''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&'''(((((('''&&&'''((((((''''''&&&&&&''''''((())))))))))))(((((((((((('''((()))*********))))))''''''&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%((((((((((((((()))******))))))************))))))(((((((((((((((((((((((())))))************))))))+++***)))))))))******+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000,,,------...............,,,,,,,,,---...///000111000000000000111222333444333444555888999;;;;;;<<<;;;<<<======???AAAEEEHHHHHHHHHHHHFFFDDDCCCEEEGGGJJJIIIIIIHHHGGGGGGFFFFFFGGGIIIKKKMMMNNNMMMLLLKKKIIIHHHFFFCCCBBBAAAAAAAAA@@@???@@@BBBEEEFFFEEEDDDAAA@@@@@@???===<<<<<<;;;::::::999888888777666666777666444333222111111111000000000000///...---,,,///...............///000000000//////...---+++***++++++++++++++++++++++++........................,,,+++******))))))******)))************+++++++++((((((((((((((((((((((((************************))))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''(((((()))******+++******))))))))))))(((((('''(((+++------+++((('''&&&'''((())))))((('''&&&)))))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((******))))))((((((''''''&&&''')))++++++***)))''')))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((())))))***))))))************))))))((((((((((((((((((((((((((())))))************)))))))))))))))*********+++***+++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------------------------------,,,,,,------...///////////////...------...000111------......000111222333666555444444444666777888:::<<<>>>@@@AAAAAAAAAAAAAAADDDGGGGGGFFFJJJRRRYYY^^^^^^[[[WWWSSSQQQRRRSSSVVVWWWWWWWWWVVVUUUVVVVVVXXX\\\bbbeeeeeeaaa^^^\\\XXXVVVSSSOOOLLLKKKKKKKKKKKKLLLOOOSSSWWWYYYXXXVVVPPPNNNKKKIIIFFFCCCAAA>>>@@@@@@@@@???????????????===<<<;;;:::888777666666444333333333333222///...000//////.........//////111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))*********+++++++++++++++******************************************))))))*********))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((***++++++***((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&'''((('''&&&%%%&&&((((((((((((''''''(((((((((******))))))((((((''''''%%%''')))***+++***((('''************************&&&&&&''''''(((''''''&&&((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))(((((()))***************((((((((())))))******************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------........................111///,,,***+++...111444222333333444666888999:::;;;<<<===???AAACCCEEEFFFKKKLLLMMMNNNMMMLLLKKKJJJLLLPPPSSSTTTSSSXXXaaajjjqqqoookkkeee___[[[[[[[[[]]]___aaaaaa```aaabbbdddlllrrrxxxzzzvvvnnngggbbbaaa___]]]ZZZYYYZZZ[[[\\\]]]```fffmmmsssuuutttrrreeeaaa\\\XXXUUUQQQLLLHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFEEEEEECCCBBB@@@???>>><<<;;;999999:::999666444333222222111000000000000///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******+++,,,,,,))))))*********+++++++++++++++++++++************************************))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))'''&&&&&&'''))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&'''(((((('''&&&'''((()))((((((''''''(((((()))))))))))))))((((((((((((&&&'''((()))))))))(((((((((((())))))))))))******&&&'''(((((()))(((((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))'''((()))******+++******''''''((()))*********************++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................///////////////.........000...+++***,,,///444777555555666888999<<<>>>???CCCFFFKKKQQQUUUXXXZZZZZZZZZZZZZZZYYYXXXVVVUUUTTTWWWZZZ\\\]]]]]]aaaiiipppsssqqqllleee___\\\\\\]]]]]]```ccccccbbbbbbeeehhhtttyyy~~~}}}tttiiiaaa\\\^^^^^^^^^___bbbdddggghhhkkkooowwwtttooojjjgggeeeaaa\\\XXXUUUUUUTTTSSSQQQPPPOOOOOOPPPPPPOOOMMMJJJHHHEEEDDDCCC@@@<<<<<<===>>>;;;999999888777666555555555555000000111000000///...---------------------------------------------------...---,,,,,,++++++,,,,,,)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))************))))))(((''''''&&&&&&''''''(((((((((((())))))+++)))&&&$$$$$$&&&)))+++(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''((())))))''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((((((((()))'''((((((((())))))))))))'''(((((()))******))))))((((((((((((((()))******))))))************))))))++++++++++++++++++++++++'''((()))******+++++++++'''((()))+++++++++++++++)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------........./////////........................000000000111111222222333111111111222444777999;;;;;;<<<===???AAACCCEEEFFFMMMRRRZZZaaafffgggeeeddd\\\[[[ZZZXXXVVVUUUUUUTTTWWWXXXYYYXXXXXXZZZ___dddcccbbb^^^YYYVVVUUUVVVXXXWWW[[[^^^^^^[[[[[[^^^aaahhhlllnnnkkkbbbZZZUUUTTTUUUVVVXXX[[[^^^aaacccdddfffkkksss|||~~~qqqmmmiiiiiikkkjjjfffbbbccccccccccccdddddddddeeefffeeeccc___[[[WWWSSSQQQNNNIIICCCBBBDDDEEEDDDAAA@@@???>>>===;;;;;;::::::888888777666444222000///////////////////////////------------------------,,,,,,,,,,,,,,,+++******)))************+++++++++((((((((())))))******+++++++++++++++++++++++++++((()))***++++++++++++***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********)))(((((((((((((((((((((((((((((())))))************)))(((''''''((()))***)))((('''&&&&&&'''((()))&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((()))***)))((('''(((***))))))(((((((((((())))))''''''(((((())))))******(((''''''''''''((())))))((()))))))))******++++++(((((()))***************((((((((((((((()))******))))))************))))))++++++++++++++++++++++++''''''(((******+++++++++((()))+++,,,------,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++---------.........//////.../////////000000111111///////////////////////////000111222444555666777333555999<<>><<<999666999888777333111000111222111///------------,,,+++---------------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******+++)))(((&&&&&&((()))+++************************))))))))))))))))))))))))))))))(((((((((''''''&&&((((((((((((((((((((((((******************************))))))((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&''''''(((((())))))(((((())))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&'''''')))******)))'''%%%&&&'''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''''''''&&&%%%$$$$$$)))'''%%%######%%%''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$############$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))''''''((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***+++)))(((((())))))(((&&&))))))))))))((((((((((((''''''((())))))***++++++(((((((((((((((((((((((()))(((((('''((()))***+++)))************+++++++++***))))))((()))***+++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,------------//////.........///000000000//////000333444444444444444555666777999;;;<<>>>>>===;;;888666555555333111//////000000000///111000000...---,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))))))))))))))(((''''''***)))(((''''''((()))***************************))))))))))))))))))))))))+++***))))))((((((((()))((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%$$$$$$$$$'''''''''((((((((((((((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((()))***)))&&&%%%&&&'''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))(((((())))))((('''(((((((((((())))))))))))&&&'''((()))***,,,------(((((((((((((((((((((((()))(((((((((((()))***+++)))************+++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,++++++***++++++,,,---...------,,,,,,,,,------............---------------------........./////////000/////////000111222222333222333555888999999888::::::::::::<<<>>>@@@AAACCCFFFHHHIIIIIIHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCFFFGGGJJJOOOSSSUUUTTTRRRWWWVVVUUUTTTTTTUUUWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYZZZ[[[\\\^^^___```aaabbb___]]]^^^```aaa___]]]WWWUUUTTTRRRRRRSSSTTTUUUYYYYYYYYYXXXWWWVVVVVVUUUUUUVVVXXXXXXWWWTTTQQQOOONNNNNNQQQTTTWWWWWWTTTRRROOONNNNNNOOOSSSYYY```dddooonnnllliiifffeeegggiiinnnppptttzzz~~~}}}zzzxxxxxxwwwtttmmmddd\\\VVVRRRQQQOOOLLLJJJHHHGGGGGGCCCCCCBBBAAA@@@>>><<<;;;888555222111111111000///222222111///...,,,++++++,,,,,,............,,,,,,************++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***(((&&&&&&'''((()))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$###$$$$$$((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***((())))))(((&&&%%%&&&''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***((('''((()))***)))'''''''''(((((())))))******(((((()))***+++,,,,,,---(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,*********+++,,,---...///---,,,,,,,,,------.....................---------------......///000000000000000000000111222333444444555777;;;???AAA@@@???@@@???>>>>>>>>>???AAABBBBBBDDDFFFGGGEEEDDDDDDDDDBBBBBBAAABBBBBBCCCDDDDDDJJJLLLNNNQQQUUUWWWYYYYYY\\\\\\[[[\\\]]]___aaabbb```aaaaaabbbaaa```______ZZZ\\\^^^``````aaabbbbbbhhhdddbbbcccfffgggdddaaa\\\YYYVVVUUUVVVXXXZZZ[[[ZZZ\\\^^^______]]]ZZZXXXWWWXXXYYYYYYXXXVVVSSSRRRQQQSSSVVVZZZ\\\[[[WWWSSSPPPNNNLLLKKKMMMPPPTTTVVV[[[\\\[[[YYYWWWXXXZZZ\\\aaaeeemmmuuu}}}~~~uuulllhhheeeddd```ZZZTTTPPPNNNMMMJJJHHHFFFEEEEEEDDDCCCBBBAAA>>>:::777666555444333000000000//////.........+++,,,...//////...,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,,,,+++((()))************)))(((************************)))))))))))))))))))))))))))'''%%%######$$$'''(((((((((((((((((((((((((((************************''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''(((((()))***'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''((((((++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))((('''((()))***)))(((''''''(((((())))))******+++++++++***************))))))))))))))))))))))))((())))))***************))))))*********+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,,,,------.................................---------...///000000000000000111111333444666666999:::>>>CCCHHHKKKJJJIIICCCBBBAAA@@@???@@@@@@AAABBBDDDGGGGGGFFFEEEEEEEEE@@@@@@AAACCCEEEGGGIIIJJJMMMOOORRRUUUWWWYYY[[[\\\``````bbbccceeegggiiijjjhhhjjjkkkkkkjjjhhheeeccc___aaaddddddccccccdddeeennnllliiiiiikkkkkkhhhfffbbb^^^ZZZXXXZZZ]]]______]]]aaaggglllmmmiiieeeaaa___^^^]]]\\\YYYWWWTTTSSSRRRTTTVVVZZZ]]]]]]ZZZWWWXXXVVVTTTSSSRRRSSSTTTUUUTTTUUUUUUUUUTTTTTTVVVXXXYYY\\\aaahhhooovvv{{{~~~{{{vvvsssvvvvvvsssnnngggbbb``````ZZZVVVPPPMMMLLLLLLJJJIIIIIIEEEAAA>>>>>>>>>======333333222111111000//////+++,,,---......---,,,+++,,,,,,,,,---------......------,,,,,,,,,+++++++++***************))))))((())))))************))))))************************))))))))))))))))))))))))((('''$$$######%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))''''''&&&&&&''''''((()))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((%%%"""!!!'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))))))((('''((()))***)))((((((((((((((()))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))((()))******++++++******)))************+++++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///++++++,,,---.........................../////////------...///000000111111333333333555666888:::;;;???AAAFFFLLLQQQRRRQQQOOOCCCCCCCCCCCCCCCCCCCCCBBBAAADDDGGGHHHHHHHHHIIIJJJFFFGGGHHHJJJMMMOOORRRSSSPPPRRRTTTUUUVVVXXX[[[^^^fffgggjjjmmmpppqqqqqqqqqsssvvvxxxzzzxxxsssnnnjjjhhhkkkmmmllljjjjjjlllooovvvvvvuuutttsssrrrqqqqqqmmmhhhaaa___aaadddeeeeeegggllltttzzz{{{yyyssspppllljjjfffbbb]]]XXXUUUSSSRRRRRRSSSVVVZZZ]]]______]]]]]]\\\ZZZXXXWWWUUUTTTRRRSSSTTTTTTSSSSSSUUUWWWTTTUUUVVVWWWYYY]]]bbbfffmmmqqqvvvvvvtttqqqqqqqqqxxx{{{}}}}}}zzzyyyzzz|||rrrmmmfffbbbaaa___\\\YYYMMMJJJEEEBBBAAAAAAAAAAAA<<<;;;999666444111000///........................,,,,,,------......//////------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************************************)))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++(((''''''((()))******((())))))))))))(((((((((((()))))))))))))))))))))((())))))))))))))))))))))))((()))***+++++++++******)))************+++++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...***+++,,,...............---........./////////000......///000111222333333666777777999;;;===???@@@CCCEEEIIINNNRRRRRROOOLLLAAACCCEEEHHHIIIIIIIIIHHHEEEHHHLLLOOOPPPRRRSSSUUUVVVWWWWWWYYY[[[]]]___```]]]]]]\\\ZZZZZZ^^^dddiiipppsssxxx|||~~~}}}zzztttpppsssuuutttrrrssswww|||~~~|||~~~~~~wwwoookkkmmmoooppppppssswww}}}|||yyyvvvqqqkkkeee```]]][[[[[[YYYWWWYYY___gggmmmpppnnnmmmllliiiccc]]]WWWSSSRRRSSSTTTTTTRRRRRRSSSUUURRRRRRQQQOOOLLLLLLOOORRRWWW[[[______]]]]]]aaadddhhhooowww}}}{{{vvvaaa[[[TTTMMMIIIFFFDDDBBBBBBAAA???<<<999777444333222111///......///111222++++++,,,------...//////------,,,,,,,,,,,,++++++......//////......---,,,++++++***))))))***++++++************************)))))))))))))))))))))))))))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---(((''''''((()))******)))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))((()))***+++,,,+++******)))************+++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,......---,,,,,,,,,------)))+++,,,...//////......---.........//////000000///000000222333444555555999:::;;;<<<>>>@@@BBBCCCCCCEEEHHHLLLNNNMMMHHHEEE@@@CCCGGGKKKNNNOOONNNNNNNNNRRRVVVZZZ]]]___aaaccceeeeeeeeefffggghhhiiijjjmmmkkkgggcccbbbgggpppxxx{{{~~~|||tttwwwyyyyyywwwyyy{{{wwwxxxzzz{{{zzz{{{}}}}}}yyysssnnnjjjhhhggggggddd```bbbiiisss}}}{{{rrrggg]]]WWWVVVWWWXXXWWWVVVUUUVVVWWWUUUVVVUUURRRNNNKKKLLLNNNIIIMMMOOONNNLLLMMMSSSXXXWWW```lllvvv||||||uuujjj```WWWPPPKKKHHHCCCBBBAAA???>>><<<;;;;;;555333111//////111333555******+++,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,++++++***))),,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%(((((((((((()))))))))***)))))))))))))))******+++%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))************************---+++)))''''''((()))***))))))))))))))))))))))))(((((()))***************))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...((())))))***++++++,,,,,,,,,,,,,,,---------......000000000//////......---------///000111111111111666666555444444666:::===???@@@AAAAAA??????@@@AAADDDEEEFFFGGGHHHIIIJJJJJJHHHMMMPPPQQQVVVZZZZZZVVVTTTUUUYYY```iiioooqqqqqqwwwwwwwwwwwwxxxyyy{{{{{{{{{tttoooooouuu}}}}}}zzz{{{~~~zzzxxxuuuvvv{{{xxxlllddd``````___[[[WWWWWWZZZ]]]^^^___\\\VVVTTTUUUTTTRRRSSSNNNMMMMMMMMMJJJKKKOOORRRUUU[[[ccclllttt{{{|||sssjjjbbbYYYSSSPPPKKKGGGFFFHHHGGGBBB>>>===;;;999666444222000///555222...,,,++++++***(((------.........------,,,,,,+++***))))))***+++,,,************************************************+++++++++++++++++++++++++++++++++***************+++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,++++++***)))))))))&&&'''((())))))***))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!""""""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&$$$######"""(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))(((''''''&&&&&&((()))***++++++,,,---,,,***'''&&&((('''&&&&&&'''((('''&&&''''''&&&'''))))))(((&&&''''''&&&%%%$$$$$$$$$$$$''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))((())))))***************))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...*********)))******+++,,,***+++++++++,,,,,,------,,,,,,---------.........////////////000000000000...///000222333333333333222444777:::<<>>;;;:::888777666444222111000111111000///,,,,,,---------,,,,,,+++,,,+++***))))))***+++,,,************************************************++++++++++++++++++++++++******************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))******'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&''')))******)))'''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((((((''''''&&&'''((()))******+++,,,---,,,***((('''((('''&&&&&&'''((('''&&&''''''&&&''')))***((('''''''''&&&%%%$$$$$$%%%%%%'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***************+++,,,,,,,,,---------------------,,,------------.........------...///111222333333000111222444555555666666222666<<<@@@CCCFFFHHHKKKGGGGGGFFFDDDBBBAAACCCEEEGGGIIILLLOOOSSSVVVWWWXXXWWW[[[^^^^^^aaagggiiigggccchhhrrr|||wwwqqqmmmmmmooorrrzzz}}}zzzssskkkbbbYYYRRRRRRTTTSSSQQQRRRTTTTTTUUUVVVVVVWWWWWWWWWZZZ]]]dddooozzz}}}zzztttmmmhhhccc]]]UUUPPPKKKHHHCCC@@@??????>>>>>>555333222333333333111///............------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))&&&''''''((())))))******((())))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''((()))))))))***+++,,,,,,+++***)))((('''&&&&&&'''((('''&&&'''&&&&&&''')))***(((''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------------------............------...///111222333333222222444555777888888888888;;;???BBBDDDFFFIIIKKKJJJJJJJJJHHHGGGHHHJJJLLLPPPRRRUUUXXX[[[]]]^^^^^^]]]bbbeeefffjjjrrrwwwxxxpppvvv~~~zzzzzz|||xxxkkkaaaXXXYYY]]]]]][[[ZZZZZZZZZ[[[[[[ZZZXXXWWWUUURRRSSSVVV\\\dddiiijjjjjjsssvvv|||xxxoooiii]]]VVVMMMFFFDDDCCCCCCBBB<<<;;;999888777444111---222111000//////.........,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***))))))))))))))))))***((((((((((((((((((((((((((((((((()))))))))******))))))***))))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&'''((())))))))))))((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$''''''''''''((((((((()))))))))***+++,,,,,,++++++(((&&&&&&&&&'''((('''&&&'''&&&&&&''')))***)))''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))************************((()))************))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------...///,,,,,,,,,,,,---------------------.........//////...//////000111222222222333444666777999:::::::::===>>>???@@@BBBEEEJJJNNNTTTUUUUUUSSSRRRRRRSSSUUUYYY\\\___dddgggiiijjjkkkkkkppprrrrrruuu}}}tttjjjccceeejjjjjjhhhgggeeefffggggggeeebbb^^^\\\WWWVVVVVVWWWYYY\\\]]]^^^eeehhhnnnuuu|||zzzooo___SSSMMMJJJGGGDDDEEECCCAAA@@@>>>:::666333444333111///...---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))))))))******)))))))))((((((((((((((((((((((((+++++++++******)))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$&&&''''''((((((((((((((((((((()))***++++++++++++(((&&&&&&&&&'''((('''&&&&&&%%%&&&''')))***)))(((&&&&&&&&&&&&'''(((((()))((())))))******))))))((('''(((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))***++++++,,,+++++++++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,---++++++,,,,,,---......///------........./////////111111222222333444444555666777888:::<<<===>>>>>>===>>>@@@BBBEEEKKKQQQVVV\\\]]]^^^]]][[[YYYZZZ[[[dddgggmmmsssxxx|||{{{sssnnnqqqtttsssrrrrrruuuvvvwwwvvvsssooojjjggg]]]\\\YYYVVVUUUUUUWWWWWWZZZ\\\___ccchhhpppxxx~~~vvvhhh```YYYQQQKKKHHHFFFDDDBBBAAA>>>:::888444333111...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++***)))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((***)))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((()))*********''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))******((('''&&&&&&'''((('''&&&&&&%%%%%%''')))******(((&&&&&&&&&'''((()))***+++))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------++++++,,,---///000111111............////////////222333444666777999:::;;;999:::<<<>>>@@@AAABBBBBB???BBBFFFJJJNNNSSSYYY]]]aaacccggghhhhhhhhhhhhiiissswww}}}}}}yyykkkiiiddd^^^YYYVVVVVVVVVTTTUUUVVVVVVVVVZZZaaafffooosssyyy|||wwwoooddd[[[RRROOOKKKHHHEEEBBB???===888666444111///......///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++((()))***++++++***)))((())))))))))))))))))))))))***************)))))))))'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&((()))))))))((('''(((''''''''''''(((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%'''***+++***)))&&&&&&&&&'''(((***+++,,,))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))***************************)))((('''''')))+++---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------...//////+++,,,---///000222333444............/////////000333444666888;;;===???@@@<<<===???AAACCCDDDEEEEEECCCGGGMMMRRRVVVYYY]]]___fffkkkqqqvvvyyyzzz|||}}}~~~{{{tttlllccc]]][[[[[[VVVVVVVVVSSSPPPPPPSSSWWWZZZ\\\```fffoooyyytttjjjccc___YYYSSSNNNJJJFFFDDD===;;;888555333222222333,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))******''''''((())))))***))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$&&&((())))))((('''$$$$$$%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&'''''''''((()))))))))%%%&&&((()))))))))((('''((('''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%'''***+++***)))&&&&&&&&&''')))***,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++,,,---...///******+++,,,,,,---......---------.........//////,,,------......------,,,........................,,,---...000222444666777333777;;;>>>>>>>>>>>>>>>===>>>@@@BBBEEEHHHKKKMMMLLLPPPUUUWWWXXX\\\dddlllvvvzzz~~~|||{{{}}}~~~tttlllgggdddbbb]]]\\\ZZZYYYWWWTTTRRRPPPRRRTTTVVVVVVXXX]]]fffmmmvvvxxx|||{{{yyyrrrhhh___YYYQQQIIIEEE>>>;;;>>>===555///...//////...---------------......---------------,,,++++++++++++++++++++++++************+++,,,------))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++(((((((((((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&(((+++......,,,***((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***************)))))))))))))))******))))))))))))******************************************************************************)))))))))***+++++++++,,,*********++++++,,,......***++++++,,,------......---------.........//////---------......------------.........//////000000222222222333444444555555666888;;;<<<===>>>AAACCCBBBFFFLLLQQQTTTTTTTTTSSSTTTWWW\\\bbbiiiqqqyyy}}}~~~|||}}}~~~~~~~~~~~~{{{uuurrrppppppsssvvvxxxvvvtttvvv|||~~~wwwqqqllliiicccbbbaaa___^^^\\\YYYWWWVVVVVVUUUSSSSSSUUUYYY\\\aaadddiiiooouuu{{{{{{uuuoooggg___UUUKKKCCCAAA===888555666333222000///...---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''%%%$$$%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%''')))++++++***((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))))))))))))))((((((''''''******))))))))))))******************************++++++++++++++++++++++++******************************************++++++************+++,,,------+++++++++,,,------......------........./////////------............------------...///000111222222444444555555666777777777:::<<<===>>>@@@CCCGGGJJJHHHMMMRRRWWWYYYZZZ[[[\\\```aaafffnnnzzz}}}|||}}}~~~zzzyyyzzzzzz}}}|||xxxwww{{{|||uuuppplllkkkjjjjjjjjjhhheeeccc]]][[[XXXUUUTTTSSSQQQOOOPPPRRRWWW^^^hhhrrr{{{zzzkkk```SSSJJJCCC===<<<>>>555444222///---,,,,,,,,,........................---------------------------,,,,,,++++++++++++,,,++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))'''%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((******)))))))))(((((((((******))))))))))))******************************++++++++++++++++++++++++************************+++++++++******************************+++,,,---,,,,,,,,,,,,------..................////////////......////////////......---......///000111222222333333555777999;;;<<<======???BBBEEEGGGJJJNNNQQQRRRTTTUUUVVVWWW\\\dddiiippprrrvvv|||~~~}}}xxxwwwvvvxxxzzzzzzwwwtttjjjgggbbb```^^^ZZZUUUPPPPPPPPPRRRWWW___iiirrrxxxwwwkkk^^^RRRHHHBBB@@@;;;999666333111000//////------------------......------------------------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((()))***+++,,,***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***((('''&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''(((******************************))))))))))))******************************************************************************+++++++++***************+++++++++***++++++,,,,,,,,,,,,------------.............../////////000000...//////000000//////...//////000000111222222222555666777999;;;===??????<<>>:::777555555555............------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++************************,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((()))***+++,,,)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((***((('''&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++---,,,,,,++++++,,,------------------------............/////////000000000//////000000000000//////000111222333444555666666<<<<<<<<<===>>>>>>??????>>>CCCKKKQQQUUUXXXZZZ\\\]]]dddmmmqqqrrrssswww{{{}}}~~~|||tttkkkbbb]]]ZZZXXXVVVTTTUUUYYY]]]```eeekkkooooooqqqwww~~~ssscccWWWLLLIIICCC===888666555444222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---************************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))))))))))),,,+++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))'''%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''((()))***,,,------******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,......------,,,------.....................------.../////////000000000000///000000111111000000///000111333666888;;;===>>>@@@@@@AAAAAABBBCCCCCCCCCGGGLLLRRRXXX]]]aaafffiiiiiirrr||||||rrrkkkhhhfffdddaaa^^^\\\[[[[[[[[[\\\dddiiijjjkkkqqqwwwzzzwwwlll]]]XXXQQQHHHAAA<<<999888777777555444222111//////------------------------------,,,,,,,,,------...++++++++++++++++++++++++***++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''%%%$$$%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$%%%&&&((()))+++,,,---******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---///......---------........................------////////////000000000000000000111111111111000000000222555888<<<@@@CCCDDD???@@@BBBDDDFFFHHHIIIJJJRRRUUUYYY^^^ccciiipppttt~~~yyyuuuttttttrrrnnniiieee```]]][[[XXXaaahhhiiijjjooosssuuu~~~{{{sssmmmdddYYYPPPIIIEEEDDD;;;;;;999777555333111000////////////////////////,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++(((((((((((()))***+++,,,******))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%$$$###$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&************************+++++++++++++++***)))((()))************+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------///...---,,,+++,,,---...///////////////.........000////////////000111111......///...---...000222444666;;;???CCCFFFHHHIIIEEECCCCCCDDDHHHKKKNNNOOOTTTZZZ```fffooozzz{{{zzz~~~{{{xxxvvvssspppllliiikkkddd```dddiiilllmmmooorrrwww~~~zzzqqqeeeYYYOOOIIIHHH@@@:::<<<;;;555111222...///000///......000111111111000///...------,,,///...,,,******+++,,,---,,,,,,++++++***+++++++++)))***,,,---,,,+++)))'''******++++++++++++******************************))))))(((((((((((())))))))))))************))))))***)))(((''''''((()))***))))))((('''''''''''''''******))))))(((&&&%%%$$$$$$$$$%%%%%%&&&'''''''''******))))))((((((''''''))))))************))))))******)))((((((((((((((('''''''''''''''((())))))&&&''')))***+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%$$$&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******************************+++++++++***))))))************++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------......---,,,,,,,,,---...////////////////////////......---------......//////000111111111222555888===???CCCFFFHHHIIIKKKLLLGGGHHHIIIKKKMMMRRRWWWZZZ___hhhpppwww}}}~~~}}}|||}}}~~~sssiiieeeeeecccccceeelllpppvvv{{{~~~zzznnnbbb[[[SSSIIIBBB@@@>>>999555666000000000...---,,,---.../////////...............///---,,,******+++,,,---,,,,,,+++++++++++++++,,,((()))***++++++******)))******++++++++++++******************************))))))(((((((((((())))))))))))************))))))***)))(((''''''((()))***))))))(((((('''''''''((())))))))))))((('''&&&%%%)))))))))))))))))))))(((***)))))))))((((((((('''''''''((((((((((((''''''******)))((((((((((((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******+++++++++******************+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,------...------,,,------......///////////////////////////......---------......000222333444555777;;;>>>AAACCCFFFGGGGGGGGGIIIJJJIIIMMMPPPRRRSSSWWW```gggmmmwwwvvvkkkddd^^^\\\^^^```cccggglllrrryyyzzzsssfff\\\PPPJJJEEE???;;;:::555444222///...------------------.........//////...---,,,+++***+++,,,---,,,,,,++++++++++++,,,,,,*********)))*********+++******++++++++++++******************************))))))(((((((((((())))))))))))************)))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((((((((('''''',,,++++++***))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''***))))))((((((((((((((('''''''''''''''((())))))&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''...---+++)))''''''''''''$$$$$$%%%''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++++++++*********+++++++++,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------------.........///////////////000000000111111000000000000111111222444555666777999===@@@AAADDDGGGHHHGGGHHHKKKMMMSSSYYY]]]]]][[[___kkkuuu~~~xxxmmmccc______WWWYYY\\\```gggppp{{{tttfffZZZPPPHHHAAA===;;;999555333222111000000------------...............---,,,+++++++++,,,,,,,,,,,,+++++++++,,,------///...,,,***)))***++++++***++++++,,,,,,++++++***************************))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''(((((()))((((((((((((((('''''''''&&&&&&))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))'''(((((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((((((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...,,,***'''''''''((()))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------....../////////////////////000000111111222111111111111222333333444555777777888999===@@@BBBFFFKKKNNNOOORRRWWW\\\eeejjjnnnkkkhhhkkkwww|||ooofffddd[[[[[[[[[\\\```hhhqqqwww{{{~~~ooobbbWWWKKKCCCAAA===888555555444333222000//////...------,,,,,,------,,,,,,++++++++++++,,,+++++++++,,,------...444222...+++***)))***+++++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))************))))))''''''((((((((((((''''''((())))))***)))(((''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))'''''''''''''''((())))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&''')))+++((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******+++++++++******++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,---...///////////////...//////000000111111222000000000111222333444555666777999999:::;;;???BBBBBBHHHOOOTTTWWW]]]eeellltttxxxyyyuuuqqqtttyyynnnjjjiiigggdddaaa___bbbgggkkksssxxxyyymmm]]]QQQHHHBBB<<<888777777555333111111000///...---,,,,,,---------,,,,,,,,,++++++,,,++++++,,,,,,---...///444222///,,,***)))******++++++,,,,,,,,,,,,++++++************************))))))(((((((((((())))))))))))************))))))&&&''''''((((((''''''&&&'''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((())))))***'''''''''''''''((()))))),,,++++++******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%&&&''')))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******************************+++++++++***))))))+++++++++,,,,,,,,,------)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,...///000000000///...//////000111111222222000000111222444666888999888999;;;<<<>>>AAAEEEHHHGGGNNNWWW]]]bbbjjjuuu}}}|||vvvrrrtttrrrnnniiidddbbbccceeejjjoooxxxtttdddTTTMMMDDD???===;;;888444111111000000000/////////,,,---------,,,,,,+++++++++++++++,,,,,,.../////////...---+++************+++,,,,,,------,,,,,,+++************************))))))(((((((((((())))))))))))************))))))&&&&&&'''(((((('''&&&&&&&&&&&&((((((((('''%%%$$$''''''((((((((((((((('''(((((((((((())))))))))))'''((((((((()))))))))***''''''((((((((((((''''''((((((((((((((()))******'''''''''''''''((()))))),,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''((()))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************+++++++++++++++***)))(((++++++,,,,,,,,,---------))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,...000000000000///...//////000111222222222222222333555777:::<<<===999;;;===???BBBEEEJJJMMMPPPYYYbbbiiiooowww}}}{{{wwwvvvsssnnniiieeeeeefffbbbgggppp|||sss___WWWLLLFFFCCC@@@;;;777000000000000111111111111,,,,,,---------,,,+++***+++++++++,,,---...///000+++******************++++++,,,,,,------,,,,,,+++************************))))))(((((((((((())))))))))))************))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&$$$###'''(((((((((((((((''''''))))))((((((''''''&&&&&&'''((((((((())))))******))))))************))))))((((((((((((((()))******'''''''''''''''((())))))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&%%%''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++++++++***---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......000333777666222...//////000000111111222222555666777:::<<<<<<:::888999<<<@@@BBBEEEJJJQQQWWWVVV___lllvvv}}}zzzrrrpppqqqpppjjjdddeeegggkkkqqqttt{{{tttkkk^^^QQQHHHCCC@@@???999777555333222111222222,,,,,,---.........------,,,------......------,,,************************+++,,,,,,------,,,,,,+++******))))))))))))******************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&******)))((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((()))))))))))),,,***)))'''''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%))))))***+++++++++++++++---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...000333333///,,,000000000111222333555555666777888;;;======<<<;;;<<<@@@EEEHHHKKKOOOVVV\\\```iiivvvxxxpppnnnoooooonnnjjjiiijjjllllllnnnvvv~~~rrrdddXXXOOOHHHDDD@@@>>>;;;888444222000000////////////......---,,,,,,,,,------------,,,,,,************************+++,,,,,,------,,,,,,+++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''')))))))))(((((((((''''''******)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))******''''''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))******+++++++++++++++,,,+++******,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------.........---------------...------...000000///---111111111222444666888::::::;;;===>>>@@@@@@@@@@@@BBBFFFKKKOOOSSSYYYbbbhhhqqqyyy|||vvvssstttuuuuuupppkkkjjjgggdddeeeiiiuuu~~~}}}pppcccYYYSSSKKKHHHCCC>>>999555333222222222111000///...------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))))))))***)))))))))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''%%%''')))******)))'''%%%(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***(((((((((''''''''''''&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%)))***++++++,,,,,,+++++++++++++++++++++,,,++++++...------,,,,,,++++++***,,,,,,,,,------------...,,,,,,,,,---------------000////////////.........111000//////000000111111111111111333555888;;;===AAABBBCCCCCCCCCDDDEEEFFFHHHKKKOOOSSSYYYdddpppyyy~~~~~~|||sssoookkkfffcccdddhhhooovvv}}}{{{qqqlll[[[VVVNNNDDD===999888777333222111000///.........++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((())))))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%******+++,,,,,,,,,,,,+++++++++,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,------........./////////...............111111000000///000111333111222333555777;;;>>>???EEEFFFGGGFFFEEEFFFIIILLLNNNOOOQQQUUU]]]lll~~~yyysssmmmiiiiiigggkkknnnpppwwwtttlll^^^PPPDDD>>>;;;;;;333222111000/////////000+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''((((((((())))))))))))************))))))(((((((((((())))))************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((()))***(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&***++++++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,---......//////,,,,,,---------.........---...//////...///111333333444666999;;;>>>@@@AAAEEEGGGIIIIIIHHHKKKPPPUUUYYYYYY[[[^^^hhhxxx|||rrrlllkkkeeehhhhhhfffjjjttt}}}tttaaaQQQEEE???<<<777555333111000000000111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++*********+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((()))))))))))))))***((((((((((((((())))))***((((((((((((((((((((((((***)))'''%%%%%%''')))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))&&&''''''''''''((((((((($$$$$$%%%%%%'''(((***+++&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&***+++,,,,,,------,,,,,,***+++---,,,***)))+++---***++++++,,,,,,------...------------............,,,,,,------.../////////------...///000111111222,,,...111111000111333555555777:::>>>AAABBBBBBBBBFFFIIIMMMNNNPPPUUU]]]dddjjjlllooosss|||xxxpppnnneeehhhgggcccccciiippprrrtttbbbRRRGGGAAA>>><<<888555222111000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%###"""###%%%(((***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***+++,,,,,,------,,,,,,))),,,---,,,***)))+++---)))***+++,,,------...///---------.........//////,,,,,,------...///000000000000111333444555666777,,,000333444444444666999777:::>>>BBBDDDEEEDDDDDDHHHMMMRRRUUUXXX___jjjrrrzzz}}}~~~uuurrrlllooooooiiifffhhhkkklllwww~~~ooo^^^PPPHHHDDDAAA<<<777333111000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((()))******************************&&&'''(((******((('''&&&(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((************************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''%%%""" !!!$$$(((+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''------,,,,,,+++***))))))++++++,,,,,,,,,---------,,,,,,,,,---...///000000---------.........//////............/////////000000//////000222444444444111222333444444666999;;;>>>>>>>>>???AAADDDGGGIIIOOOTTTZZZ___eeeooo|||zzzqqqqqqpppooonnnmmmmmmooopppnnnuuuyyyzzzttt```RRRFFFCCC???<<<999555111...000000111222222000,,,(((,,,,,,,,,------.........,,,------......------,,,******************************++++++++++++******++++++++++++++++++++++++******))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((******((('''&&&%%%$$$$$$******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&'''((()))))))))((('''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%------,,,,,,+++******)))++++++,,,,,,,,,---------,,,---------.../////////---------.........//////........./////////000000//////......///111111111222333444555555888<<>>AAAAAAAAABBBEEEJJJQQQWWW[[[iiiooovvv|||zzztttuuuwwwuuusssrrrqqqkkkccceeeqqq}}}|||mmmdddWWWKKKBBB<<<999777777333000...///000111111---------------.........,,,------......------,,,++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&'''((()))***+++((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''------,,,,,,,,,+++++++++,,,,,,,,,------------..................---------............////////////...////////////000000000444444333222111222444555666999;;;<<<<<<===>>>???AAABBBEEEKKKTTT^^^ggglllvvv|||~~~}}}~~~zzzooodddbbbhhhnnnpppvvvzzz~~~uuugggZZZOOOGGGAAA>>>===999444000/////////...---------...............,,,------......------,,,++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((((((((()))+++,,,---''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((***+++***)))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((---------,,,,,,,,,,,,,,,,,,,,,---------........................---------........./////////000000////////////000000000111444555555333222333777::::::===AAABBBAAA???>>>>>>DDDGGGMMMVVVbbbooo{{{{{{oooiiiiiifffaaaccchhhpppxxx}}}yyylll```TTTIIICCCCCC???;;;888666444222000........................,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((***++++++***&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((------------,,,,,,,,,,,,,,,---------............------......................../////////000000000/////////000000000111111111333444333222444999>>>AAACCCEEEFFFEEECCCCCCDDDFFFJJJSSS___mmm|||yyytttkkkaaa[[[^^^eeemmmwww}}}ssseeeXXXOOOGGGCCC>>>:::888555222000/////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))""""""######$$$&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))+++***)))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''------------------------------------............,,,---------.../////////.../////////000000000000//////000000000111111111000222444444444777>>>DDDIIIIIIHHHFFFFFFHHHMMMPPPNNNSSS^^^kkkzzz}}}qqqcccaaa```eeennnxxxyyynnngggWWWQQQHHH???999555222111000/////////.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))*********+++++++++))))))))))))))))))))))))++++++******))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$$$$$$$$$$'''''''''(((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&(((******)))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&---------------------------------.........//////,,,,,,------...///000000////////////000000000000000000000000111111111111111444777777777;;;CCCJJJOOOLLLIIIEEEFFFLLLUUU[[[\\\bbbmmmzzzppphhh```___fffpppwwwyyy}}}oooeeeWWWJJJ@@@:::777555000000//////.........---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''((('''((((((((())))))******((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))(((''''''&&&&&&&&&''''''))))))+++++++++***)))(((''''''&&&%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%(((***))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%---------.........//////------,,,+++,,,---...///...---+++++++++,,,...000000000000000111111111111333222000//////000111222444666888:::;;;>>>AAADDDMMMEEECCCLLLRRRVVVaaaooowwwxxx}}}}}}wwwmmmeeebbbdddiiimmmnnnvvvqqqZZZFFF<<<:::===222000//////000///...,,,------..................---------,,,,,,,,,++++++---***'''''')))******(((,,,,,,++++++***)))(((((()))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((('''''''''&&&&&&&&&###$$$%%%''')))***++++++''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&(((***+++------'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''',,,------------.........------,,,,,,,,,---...///......,,,,,,,,,---///000000000000000111111111111333222111000000111333444888:::<<<===>>>@@@BBBDDDGGGCCCFFFQQQYYY^^^kkk{{{yyyrrrmmmhhhccc___ccckkkwwwiiiTTTEEE===;;;777555333222222111000...........................---------,,,,,,,,,++++++...+++((((((***+++***))),,,,,,++++++***))))))((()))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''###$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&,,,,,,,,,,,,------------------,,,,,,------...//////...---------...000111000000000111111111222222222222111111111333444555888:::<<<======>>>???AAADDDGGGQQQ^^^eeekkkzzztttdddXXX\\\aaakkkzzz{{{fffSSSEEE<<<;;;888444222111000...---////////////............------------,,,,,,,,,,,,...,,,******+++++++++***,,,,,,++++++***))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))((((((((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%+++++++++,,,,,,,,,---------------------......////////////...///000111111000000111111111222222222111111111222333444666777:::<<<>>>>>>>>>>>>@@@BBBHHHQQQ```mmmsssyyyqqqbbb``````dddoootttbbbPPPDDD@@@<<<888444333222000///000000000///////////////...------------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&+++++++++,,,,,,,,,------------.........//////...////////////000000111111111111111111222222222222000111222333555666888999===???@@@AAAAAACCCFFFIIILLLYYYlllyyytttpppjjjeeeiiivvv|||mmm\\\QQQJJJEEE???:::888777666555111111000000000/////////.........---------,,,,,,,,,---------,,,++++++++++++++++++***************)))))))))))))))******+++++++++******))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&)))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((())))))***%%%%%%%%%&&&'''((())))))'''((((((((((((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))(((''''''''''''''',,,,,,,,,,,,------------------...////////////...////////////000000000000111111111222222222222333222222444666888:::<<<===;;;<<<===>>>AAAEEEKKKOOOQQQ```ttt|||rrrlllppp{{{tttiiiaaaSSSMMMEEE>>>999777666555222222111111000000//////............---------,,,+++---......,,,+++++++++************************)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((((((''''''*********)))(((&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$""""""$$$&&&(((***+++,,,***))))))((('''(((((((((,,,------------.........,,,---...///000//////.........//////000000//////111111111222222222333333444666888;;;===???AAAAAA======>>>???DDDKKKTTTZZZ___nnn|||vvvwww~~~~~~yyyuuusssbbbZZZOOOEEE>>>:::777555333333222111111000//////............------------***,,,......+++******+++************************)))))))))))))))******+++)))))))))))))))*********))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((('''))))))))))))((('''%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&((()))***+++))))))((('''''''''''''''---------.........//////,,,---///000000000///...---......///////////////111111222222222333333333777888;;;>>>AAACCCDDDEEEEEEEEEFFFHHHMMMVVVaaahhhooo||||||{{{|||{{{~~~|||{{{}}}ssskkk^^^RRRHHHBBB>>><<<333333222222111000000/////////.........---------))),,,......+++))))))+++******************++++++)))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((************************)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$###'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''------------------------////////////000000000000111111111111111222222222///000222333333444777999999<<>>BBBGGGJJJJJJHHHGGGGGGFFFJJJMMMNNNYYYnnn}}}yyytttsssqqqqqqtttzzz|||mmm___UUUNNNIII@@@===888444222111111000000000000000000...,,,+++------,,,,,,++++++******++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))((((((''''''%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((()))))))))(((&&&&&&''''''(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((***))))))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''------------------------////////////000000000000111111111222222222333333222333444444555888<<<@@@FFFLLLQQQRRRNNNKKKKKKMMMKKKPPPUUUYYYfff~~~{{{nnnkkkhhhjjjqqq|||uuukkkaaaYYYGGGDDD>>>999555333222222000000111111000///...------------------,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***************)))))))))((('''''''''''''''''''''******))))))((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&******************)))((('''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''------------............////////////000000000000///000000111111222222222222333444555777;;;@@@DDDMMMSSSXXXWWWQQQNNNQQQUUUVVV[[[aaaiiizzztttnnnfffeeekkkwwwwwwnnnVVVMMMBBB:::888777555222000000000000000///......,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''---------....../////////////////////000000000000......//////000111111222222444666888:::???DDDHHHNNNSSSWWWUUUQQQQQQWWW^^^eeekkktttvvviiiaaabbbkkkwww~~~kkk[[[HHH===<<<<<<888333111111000//////.........++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&''''''((()))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((())))))***)))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---------...//////000000////////////000000000000---......///000111222222333666:::===@@@DDDIIILLLMMMOOOQQQQQQRRRWWWaaaiiivvv}}}pppddd^^^aaajjjqqqmmmWWWHHHDDDAAA<<<666444333222000//////......,,,,,,,,,,,,++++++++++++---,,,++++++******++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&'''((())))))******((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((())))))***%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((()))*********)))'''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''---------...///000000000////////////000000000000//////000111222333444444666999???DDDGGGKKKOOOQQQOOOOOOPPPRRRXXXcccpppyyyzzzmmmbbb___eeelll|||mmm[[[NNNFFF@@@===888777555222111000000000......------,,,,,,++++++---,,,+++*********++++++************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((())))))''''''(((((())))))************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((('''((()))***+++%%%&&&&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''---------...///000000111////////////000000000000000111111333444555666666777<<>>@@@HHHSSSWWWVVVUUUWWWTTTUUUXXX^^^ggguuu|||wwwvvvvvvtttqqqzzzuuudddUUUIIICCC>>>===:::777444222222222111000000///---,,,,,,+++---------,,,,,,,,,++++++++++++************++++++************************,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++))))))))))))))))))))))))******))))))((((((''''''******))))))))))))************))))))))))))******(((((())))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''***)))(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))(((((((((((())))))))))))))))))((((((((((((++++++***************+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&......------...///000111111111111111222222222222333333222333555999<<<>>>DDDFFFMMMVVVXXXVVVUUUVVVVVVWWW\\\eeeqqq|||}}}~~~qqqcccWWWQQQIIIEEE???<<<999777555333//////...---,,,,,,++++++......---------,,,,,,,,,++++++************++++++************************+++,,,,,,,,,++++++***)))((()))***+++++++++******))))))))))))))))))))))))***)))))))))((((((((('''******))))))))))))************))))))))))))******'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))(((((((((((())))))))))))))))))((((((((((((******)))))))))))))))***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&/////////......///000000111111111111222222333333444444444555999===BBBEEELLLMMMSSSXXXYYYTTTSSSUUUYYY]]]fffsss~~~|||~~~tttiiicccUUUMMMCCC===;;;999555111000///...---------------.........---------,,,,,,++++++************++++++************************+++++++++,,,++++++***)))(((((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''(((******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((())))))*********++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&000000//////////////////000111111222222333333333555555666888===CCCHHHKKKQQQRRRUUUXXXWWWRRRSSSWWW```iiiwww}}}tttttt{{{~~~xxxssseeeYYYJJJAAA>>><<<666111222111000///...//////000---------,,,,,,,,,,,,+++,,,++++++******++++++,,,******************************++++++++++++******)))))))))***************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******))))))************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''(((((())))))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))******+++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))*********+++''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((''''''000000000000000/////////000111111222333333444444555666888===BBBHHHMMMPPPRRRRRRTTTVVVTTTSSSWWW^^^lll{{{{{{xxxtttwww~~~vvviiiYYYMMMGGGCCC<<<666222111000.........///000,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************************)))******++++++*********************++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))************)))(((+++++++++***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))'''((((((((()))))))))***+++*********++++++,,,---,,,,,,------------,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++*********)))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''//////000111111000000000000111111222333444555555666999===CCCIIINNNRRRUUURRRRRRSSSUUUUUUXXXbbbmmm{{{zzz{{{}}}wwwjjj^^^UUUKKKAAA999333222///---,,,,,,---...------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************((()))******+++*********++++++******++++++,,,---))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((()))***++++++***)))(((************)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((())))))******+++++++++++++++,,,---...,,,,,,------------,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((...///000111222222111111000111111222333444555666999<<>>999666555555444222///...---...//////---+++......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************)))))))))(((+++++++++*********))))))+++)))(((((()))******)))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''((('''&&&&&&'''((()))***)))((('''&&&%%%$$$######((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''')))***))))))(((((((((((())))))******))))))******+++,,,+++++++++++++++***)))((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))))),,,***((('''&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((222222111111111111111111333444555555555777:::<<>>DDDIIILLLLLLPPPTTTUUUUUUZZZaaagggrrr~~~{{{wwwqqqmmmjjjiiiiiihhhhhhiiihhhgggfffhhhjjjggghhhkkknnnsssxxx|||~~~~~~zzz{{{xxxhhhZZZJJJ???<<<;;;666111111///......000111000///......---------,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++++++++*********************************+++)))(((((()))******))))))))))))*********++++++(((((()))************)))(((((((((((((((((((((((()))(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))******)))(((''''''((()))***((((((((((((''''''''''''(((((('''''''''((((((((('''''''''(((((((((((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((()))))))))))))))))))))***+++++++++++++++,,,,,,+++***************)))))))))(((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))***)))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((111111222222333333333333333444555777;;;AAAHHHMMMQQQPPPRRRUUUWWWZZZbbblllvvvzzzsssnnnlllkkkjjjhhhfffbbb___]]]\\\\\\\\\]]]]]]]]]\\\ZZZYYYZZZ[[[YYYZZZ[[[^^^```ccceeegggiiikkknnnooooooooopppqqqtttwwwzzz}}}||||||~~~uuugggSSSEEE???===999666222000......///000///.........---------,,,,,,,,,++++++++++++++++++++++++************************************************+++*********))))))))))))************************+++)))(((((()))******)))((((((((()))))))))******((())))))***************))))))))))))))))))))))))((())))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***((((((((((((''''''''''''(((((((((((((((((('''''')))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))(((((())))))***+++***++++++,,,,,,,,,++++++************))))))))))))((())))))))))))*********))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))111111222222333444444444333555777:::>>>DDDKKKPPPRRRPPPQQQUUUYYY___kkkvvv}}}{{{vvvrrrooommmmmmmmmlllhhhccc___^^^]]]\\\[[[ZZZYYYXXXVVVVVVVVVVVVWWWXXXYYYXXXWWWTTTTTTTTTVVVTTTUUUUUUWWWXXXYYYZZZZZZYYY[[[^^^```______``````___aaadddfffhhhkkkooorrrvvvzzz||||||~~~{{{||||||qqq```QQQGGGAAA===:::555333000//////000///.........---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++*********)))))))))((((((***************++++++++++++)))(((((()))******)))((((((((()))))))))******((()))******++++++******))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******))))))(((((())))))***((((((((((((''''''''''''((((((((()))(((((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((((((((()))*********+++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))''''''((((((((()))))))))111111222222333444444555444666:::>>>BBBHHHNNNRRROOONNNRRRYYYbbbmmm}}}{{{wwwtttpppnnngggeeecccaaa___^^^]]]]]]\\\YYYVVVVVVWWWXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUTTTSSSSSSTTTVVVTTTUUUVVVWWWWWWXXXXXXXXXUUUWWWYYYZZZXXXVVVVVVVVVSSSUUUWWWXXXXXXZZZ]]]```bbbeeefffeeehhhmmmooommmsssxxx}}}{{{qqqdddWWWKKKDDD@@@:::777333111111111000///......---------,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********++++++++++++)))(((((()))******))))))))))))*********++++++))))))***++++++++++++***))))))))))))))))))))))))((()))******)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))******)))))))))((((((((((((''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))*********+++,,,,,,------,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''''''((((((((())))))))))))'''((((((((())))))))))))111111222333333444555555555888===AAAEEEJJJPPPSSSPPPQQQXXXdddqqqxxxsssoookkkhhheeedddcccaaa___ZZZZZZZZZYYYYYYXXXWWWWWWWWWUUUTTTUUUXXXYYYWWWUUUTTTTTTUUUUUUUUUUUUTTTTTTQQQRRRSSSSSSSSSSSSUUUWWWUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXZZZYYYVVVSSSQQQQQQQQQRRRSSSSSSSSSTTTVVVXXXVVVYYYYYYWWWYYY]]]___]]]YYY```hhhkkklllqqqzzzttteeeUUUKKKFFF===:::666333222222111000......---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++++++++++++++)))(((((()))******)))******+++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))((()))*********((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((()))(((((((((''''''''''''(((((()))))))))(((&&&%%%######$$$%%%&&&'''((()))************************''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))(((((((((((())))))((((((((((((((()))*********+++,,,,,,------------+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((())))))***))))))'''''''''''''''''''''''''''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))111222222111111111444666999;;;===@@@FFFNNNSSSTTTPPPXXXbbbooo|||vvvpppkkkfffddd^^^]]]\\\[[[ZZZYYYXXXXXXVVVWWWWWWWWWVVVWWWYYY[[[UUUUUUVVVXXXZZZZZZYYYXXXZZZZZZYYYWWWWWWVVVVVVVVVZZZZZZYYYYYYYYYYYYZZZ[[[ZZZZZZ[[[\\\[[[ZZZYYYXXX\\\[[[[[[[[[\\\[[[XXXUUUTTTUUUUUUUUUUUUTTTTTTSSSTTTSSSRRRSSSTTTUUUTTTSSSUUUUUUWWWYYY^^^cccgggjjjrrrvvv|||wwwjjjZZZMMMDDD>>>777444555555222///000///---,,,++++++,,,,,,,,,------......------,,,++++++++++++++++++++++++---,,,,,,+++*********+++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))((())))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((((())))))))))))***))))))(((''''''&&&&&&'''((())))))((((((+++***)))'''''''''((()))''''''''''''(((((((((((('''''''''''''''''''''&&&***((('''''')))+++,,,+++((())))))((('''))),,,///))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++*********))))))((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))*********+++)))***+++***(((&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******222333333333222333666888777:::>>>BBBHHHNNNRRRSSSYYYeeeuuuxxxuuupppnnnkkkhhhccc```]]][[[VVVVVVVVVVVVUUUUUUUUUUUUSSSUUUVVVVVVUUUVVVXXXZZZYYYYYYZZZ\\\^^^^^^]]]\\\___^^^]]]\\\\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^^^^^^^___```aaacccccccccbbbaaafffeeeddddddeeedddaaa___YYYXXXXXXWWWVVVTTTTTTSSSVVVUUUTTTTTTUUUVVVUUUSSSSSSSSSSSSTTTWWWZZZ]]]___dddhhhlllnnnooorrryyy~~~uuuhhh\\\MMMFFF===888777666333111000///---,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++---,,,++++++******++++++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))((()))))))))(((((('''&&&&&&&&&'''(((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((+++)))''''''((())))))(((&&&(((******))))))***+++))))))))))))))))))))))))******))))))(((((((((((())))))))))))************************)))))))))(((******)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((()))))))))************)))***+++***((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))222333444444444555888;;;999<<>>AAAFFFKKKOOOYYY```kkkyyyxxxpppiiiddd]]]^^^___]]][[[YYYXXXYYYYYYZZZ[[[^^^```cccfffgggiiijjjkkklllnnnooopppqqqvvv|||}}}yyyvvvsssoookkkggg```aaaaaa___\\\ZZZZZZ[[[YYYYYYZZZ[[[]]]```fffiiitttyyy}}}|||{{{{{{nnn]]]NNNBBB>>>888444333222111111111111000......---------......---------,,,,,,,,,...------,,,+++***)))))),,,+++*********+++,,,---,,,+++++++++******))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((''''''''''''((()))++++++&&&&&&''''''(((((()))))),,,+++)))((('''''''''(((---+++))))))+++,,,***''''''''''''((((((((((((((())))))))))))((((((((((((******))))))((((((''''''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))***))))))((('''&&&*********)))))))))))))))******))))))))))))******************************)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++888;;;???AAACCCHHHOOOUUU___jjj||||||sssmmmgggbbb^^^XXXZZZ[[[[[[ZZZZZZ[[[\\\^^^___aaacccfffhhhkkklllrrrsssuuuwwwzzz}}}{{{uuuoookkkkkkiiigggdddaaa^^^\\\ZZZYYYYYYYYYYYYZZZ\\\```ccccccgggnnnttt{{{~~~~~~rrrbbbTTTEEEAAA;;;666444222000...000000///......---............---------,,,,,,,,,------,,,,,,+++*********---,,,+++*********+++,,,,,,,,,+++++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((('''(((((()))***+++'''''''''(((((((((((((((+++***)))(((''''''((((((,,,***(((((()))***)))'''+++***)))((('''&&&%%%%%%))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))(((((('''&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))))))))))))))))))))))))))((())))))))))))(((((('''***)))))))))))))))))))))***))))))(((((())))))***************************)))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***:::@@@FFFHHHHHHMMMWWW___lll|||~~~qqqnnniiifffccc```]]][[[WWWYYY\\\]]]^^^___bbbdddggghhhjjjmmmqqqtttvvvxxx}}}yyyxxxtttpppmmmllljjjeeebbb^^^]]][[[YYYYYYZZZ[[[\\\WWWZZZ^^^ccciiiqqqxxx~~~}}}}}}wwwjjj^^^NNNHHHAAA:::666333000...//////......---...............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++************,,,+++++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''***)))(((((((((((())))))+++)))'''&&&((())))))(((******)))(((((('''&&&&&&))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))+++,,,,,,,,,+++*********************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))===DDDKKKMMMNNNSSS```kkktttllldddcccbbbbbbaaa___^^^\\\\\\^^^aaacccdddgggjjjmmmoooqqquuuzzz{{{zzz{{{zzzuuuppphhhfffbbb___]]]\\\[[[ZZZXXXYYYZZZ\\\___cccgggjjjvvv|||~~~~~~{{{rrrjjj]]]UUUJJJ???999555333222//////......---......///......---------,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++******))))))******************************)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))***))))))(((((((((((()))***)))))))))((((((''''''((((((((((((((()))))))))+++***(((''''''((()))***'''''''''((())))))******))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''((()))*********''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))*********)))(((((((((((((((((()))(((((((((((((((((((((((()))))))))))))))******++++++******))))))******+++))))))))))))))))))))))))(((***,,,---...---+++***************************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((???EEELLLOOOQQQZZZjjjxxx}}}uuunnnhhhddd___```bbbbbbaaa```______aaaccceeeggghhhkkkooorrrvvvyyyzzztttpppkkkgggeeebbb^^^\\\\\\[[[YYYYYYZZZ\\\^^^___eeekkkttt~~~~~~zzzuuulllbbbSSSEEE<<<777555555000000///.........//////......---------,,,,,,,,,+++++++++,,,,,,---......------,,,,,,+++***))))))(((((())))))))))))))))))((((((((((((((()))***+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))******))))))((((((((('''((((((((()))))))))))))))+++******)))))))))+++,,,''''''(((((()))******+++))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))******))))))((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))******+++++++++************++++++************************(((***,,,---...---+++***************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((((((((''''''???DDDJJJOOOWWWfffzzz|||rrrjjjfffcccbbbbbb^^^```bbbcccbbbaaabbbcccfffhhhjjjlllmmmqqquuuxxx}}}vvvrrrppplllgggccc___\\\YYYXXXYYY[[[[[[[[[\\\```fffmmmvvv~~~yyyooo___OOOCCC<<<999777333222111000////////////......---------,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,+++***)))((((((((()))))))))))))))''''''''''''((()))***+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))***))))))))))))))))))((((((((())))))))))))(((''')))***++++++******+++,,,*********))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))((('''''''''''''''''''''''''''***)))))))))(((((((((''''''((()))***+++***)))((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((()))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++++++++************++++++************************))))))+++,,,,,,,,,+++************************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))(((((('''CCCFFFKKKTTTcccxxxzzznnnjjjfffbbbaaaaaabbbbbb```cccfffggghhhiiillloooqqqsssvvvxxxzzz{{{uuuoooiiieeeaaa^^^^^^^^^]]][[[ZZZ[[[]]]```fffnnnwww}}}}}}ooo```SSSHHH???:::555444333111000/////////......---------,,,,,,,,,,,,,,,,,,---------------***+++,,,,,,,,,+++******)))*********++++++++++++(((((((((((()))***+++,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************(((((('''(((((()))***+++)))))))))))))))*********))))))******)))((('''&&&%%%(((,,,,,,+++))))))************)))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))++++++***)))((())))))))))))))))))))))))((())))))))))))((((((''''''(((((()))******++++++++++++************++++++************************)))))))))))))))******+++,,,++++++******++++++,,,************************)))))))))*********++++++************************))))))******+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******)))((((((HHHJJJOOOZZZmmm~~~ssslllgggcccbbbbbbbbbbbbcccdddddddddhhhkkknnnooorrrxxx|||}}}zzzwwwrrrkkkgggeeebbb___\\\ZZZZZZYYYYYY\\\bbbkkkqqqrrryyy|||oooaaaSSSFFF>>>777666444222111000//////......---------,,,,,,,,,------------------------)))***+++,,,---,,,+++***+++++++++,,,,,,---------))))))))))))***+++,,,---************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++''''''''''''(((***++++++(((((())))))******++++++)))*********)))(((&&&%%%###'''+++,,,***(((((()))&&&'''((()))***+++,,,,,,))))))))))))(((((((((((('''((((((((())))))*********************)))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))***))))))((('''''''''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,************************)))))))))))))))******+++,,,++++++******++++++,,,************************))))))(((((())))))***+++************************(((((()))***,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((EEENNNZZZjjjvvvnnngggeeefffcccbbbaaaaaaccceeeeeedddlllpppuuuxxxyyy{{{{{{sssnnnkkkiiieeebbb\\\]]]]]][[[[[[\\\___bbbfffllluuu}}}pppbbbSSSGGGAAA;;;555333000---...111...............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************************,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))************+++++++++---,,,***)))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++------************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))NNNXXXhhh||||||pppiiiddd```___aaafffeeefffgggiiikkkmmmmmmrrrvvv}}}~~~{{{xxxtttpppdddbbb^^^\\\ZZZZZZ[[[\\\^^^bbbhhhnnnttt|||uuueeeXXXKKKAAA888555333000///111///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************,,,,,,+++***))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))))))))((((((((()))))))))(((((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******)))************+++++++++---,,,***)))))))))***+++)))************+++++++++******************************+++++++++,,,,,,,,,++++++************++++++(((((()))******+++,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,---...************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))YYYhhh~~~uuuppphhhaaa___^^^\\\]]]```fffggghhhkkknnnrrruuuvvv||||||rrrmmmfffaaa___^^^[[[YYYZZZ[[[]]]___cccjjjrrrwwwqqqZZZLLL===777666333111000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************---,,,+++******)))******))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))************+++++++++,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++'''((()))***,,,---...///++++++++++++++++++++++++,,,++++++++++++,,,------******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))ggg{{{{{{ooogggfffaaa^^^______^^^```dddhhhjjjnnnrrrvvv{{{{{{rrrlllkkkhhhccc___```^^^[[[YYY[[[```gggkkkttt|||kkkXXXCCC;;;999666222000000000//////......------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************---,,,,,,+++******++++++************************************))))))(((((())))))))))))))))))))))))************))))))((((((++++++++++++*********)))************))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,......///++++++++++++++++++++++++************++++++,,,,,,************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))yyy|||rrrlllhhheeeddd``````bbbbbbaaacccgggnnnrrrxxx}}}zzzxxxuuuoooiiihhhddd^^^ZZZYYY\\\___bbbeeelllvvvzzzdddLLL@@@<<<999333000111000000///......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************************,,,,,,++++++***+++++++++++++++++++++++++++++++++(((((())))))************))))))))))))))))))))))))++++++******)))(((((((((++++++++++++*********)))))))))))))))************(((((((((((((((((((((((((((((())))))************************************(((((((((((())))))))))))((((((((()))))))))******))))))*********++++++++++++++++++,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++((())))))***************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))tttjjjeeeddddddeeecccaaabbbddddddcccffflllsssyyyzzzuuunnnjjjccc]]][[[ZZZZZZYYY\\\aaahhhpppzzzpppVVVHHHAAA;;;666222222111000000///...------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************************,,,+++************++++++************************'''(((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((++++++*********)))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++************************(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++***+++,,,,,,---,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******+++***************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))sssnnnhhhcccaaaaaabbbccceeedddfffiiijjjjjjpppwww}}}wwwrrrlllfffccc___[[[XXXYYY\\\aaaeeekkktttzzz```PPPGGG???999777222222111000///...------............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************)))))))))******+++************************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))))))))******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++************************'''((((((((()))))))))***)))))))))*********++++++)))************+++++++++***+++,,,---------,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))xxxppphhhgggeeecccbbbbbbbbbbbbhhhhhhkkkoooqqqssszzz{{{uuuppplllfff```[[[YYY\\\^^^```bbbgggooouuugggVVVJJJAAA<<<:::222222111000///...------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************************)))))))))))))))******))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))***+++++++++************************'''((((((((())))))************+++++++++,,,,,,,,,)))************+++++++++)))***,,,---...---,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))***,,,---......+++++++++++++++++++++++++++,,,---...///...------************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))}}}tttlllfffbbbbbbbbbbbbccceeejjjnnnppprrruuuwwwzzz|||wwwqqqlllhhhbbbaaa___]]]\\\___cccfffllluuunnnZZZPPPKKKDDD>>>888555111000111222000......------------...//////---------,,,,,,,,,++++++---,,,***)))))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++))))))************)))))))))***+++***(((((((((***))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************)))************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++*********)))))))))))))))++++++,,,,,,,,,---------...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++))))))***+++,,,------...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------,,,************,,,---++++++,,,------,,,++++++,,,...///...,,,*********************************+++++++++************)))))))))))))))))))))))))))vvvoooiiieeebbbaaabbbcccccceeehhhmmmqqqzzz~~~|||vvvrrrhhhfffaaa]]]ZZZ[[[^^^``````gggooouuuzzzzzzgggZZZPPPGGGBBB;;;777222000111111///,,,111000///...---,,,,,,,,,---------,,,,,,,,,++++++,,,+++***))))))******+++++++++++++++++++++++++++************************************************)))************+++++++++))))))************))))))***+++,,,+++)))((((((*********************************))))))))))))******(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***++++++++++++******)))************************))))))))))))************)))******++++++++++++***************************++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++************++++++---------,,,,,,---------...///000000000000///...,,,...///...,,,*********************************+++++++++************)))************************~~~xxxnnnfffbbbaaaaaaaaabbbdddfffhhhkkkpppuuuyyytttppphhhaaa]]][[[\\\]]]YYY\\\___bbbgggrrr{{{kkk\\\OOOHHHAAA<<<666333222222000---111111///...---,,,,,,,,,------------,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))************)))))),,,------,,,***((()))***************************,,,***(((''''''(((***,,,(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))******************)))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,+++************************)))))))))*********++++++++++++++++++++++++***)))************************,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,------......------,,,.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++******++++++,,,......////////////......///000111111111111000///,,,---......,,,******++++++++++++++++++++++++++++++++++++************)))************************zzz~~~zzzppplllgggcccaaabbbcccdddfffiiimmmpppuuu{{{}}}tttkkkeeebbbaaa```]]]]]]\\\ZZZ\\\dddpppzzzooo\\\PPPGGGAAA:::666555444333111...............//////000...------------,,,,,,,,,************+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))************))))))---......,,,***))))))***************************+++***))))))))))))***+++************************))))))))))))************))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,+++******)))*********+++++++++++++++,,,,,,,,,------------...........................,,,------------------,,,------------------------------------------------......------------.........///000111111000///...------////////////------+++---......,,,***+++++++++++++++++++++++++++++++++++++++*********))))))************************~~~ssslllffffffeeeeeedddeeefffgggkkkoootttyyywwwrrrnnnkkkhhhcccbbb```\\\ZZZ]]]dddiiivvv}}}lll\\\MMMFFF===777666555444222///............///000000.........---------,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++))))))************)))))),,,---...,,,***))))))***************************)))***+++,,,,,,+++***)))************************(((((()))))))))*********))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))***+++++++++***************************************++++++++++++,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,---,,,,,,---------.........---..................---,,,,,,------------,,,,,,++++++,,,,,,---......///........................///..................///---...///000000///...---,,,---............---,,,+++,,,...---,,,++++++,,,+++++++++++++++++++++++++++++++++*********))))))************************vvvnnngggccc___bbbdddfffggghhhkkklllssswww}}}{{{uuuqqqhhhgggeeeaaa^^^]]]___bbbnnnttt||||||kkkVVVNNNCCC;;;777555333222222222000///...---------............---------,,,***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++))))))************))))))***,,,,,,,,,***)))***+++++++++++++++++++++++++++((()))+++------+++)))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******************)))************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))*********))))))++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,------...,,,---------............,,,,,,---......---,,,,,,------............------++++++,,,---...///000111///////////////000000000...------,,,,,,------...------............------...///000000000000///...+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++}}}ppphhheeecccaaa```cccgggiiilllooouuuyyy~~~zzzrrrppplllgggbbb```___```hhhjjjpppzzz|||eee[[[NNNCCC<<<999555333333222111///......------............------------+++,,,---------,,,+++***++++++++++++++++++++++++************************************************)))************+++++++++))))))************))))))((()))+++***))))))***,,,++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))'''((((((((()))))))))*********************************+++++++++***))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---.........------------...............///000000000000///...///000000111111000000////////////000000111111111/////////000000111111111......------------...............------.........///000111111111111000///***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++zzzmmmdddbbbcccdddeeefffhhhkkknnnqqqwww}}}zzzssslllfffbbb``````bbbbbbfffqqqrrrhhhXXXKKKCCC===999666///////////////000111111//////.........---------,,,------...---,,,***)))++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++))))))************))))))'''(((******))))))***,,,++++++++++++++++++++++++)))'''&&&%%%%%%&&&''')))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))'''((((((((())))))******************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------++++++,,,,,,---...//////---------.........//////222333444555555444333222222222333333333333222222333333333222222222222111//////000000111111111222000000////////////000000000///...------...///000...///000111111000///...***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++pppmmmiiiddd``````cccfffkkklllnnnrrrxxx~~~wwwoooiiidddaaaeeeaaabbbjjjttt{{{yyyiiiZZZMMMCCC;;;777333222000///000111000/////////.........------------,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,,,,,,,++++++*********+++*********))))))((((((************************))))))(((((()))***+++,,,*********)))))))))))))))******************************************************))))))))))))******************************************************+++++++++*********))))))+++++++++++++++***)))(((************************++++++***)))(((((())))))++++++******************++++++************+++++++++++++++***************---,,,,,,,,,+++++++++*********))))))***,,,---...000//////......//////000///////////////000111111444555888:::::::::999888999999999:::;;;===>>>???<<<<<<;;;999999888888888:::999888666555444444444444444222111000/////////222222111111111111111111222111000///............------------,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***************************vvvpppiiigggdddaaa```ccchhhllltttwwwzzz~~~xxxsssooommmgggbbb```dddjjjooouuu{{{~~~lllXXXGGG<<<777555333000000000111000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********+++,,,---,,,,,,,,,+++++++++******+++*********))))))))))))************************))))))))))))***************)))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************************************+++++++++*********))))))+++++++++++++++***))))))************************++++++***)))))))))))))))************************++++++************++++++************************---------------------------,,,,,,+++,,,,,,.....................///000000222333444555777999;;;<<<===>>>@@@BBBCCCBBBAAAAAABBBBBBBBBCCCCCCDDDEEEFFFCCCBBBAAA@@@@@@?????????>>>======<<<;;;::::::999999888777666555555555555666666555555444333333222222222111//////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************zzzmmmfffdddbbbbbbbbbbbbdddiiiqqqvvv|||~~~|||ooohhhccccccdddeeehhhmmm{{{iiiRRRCCC<<<777444222000000000///...---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,++++++++++++******************)))))))))************************))))))***++++++***(((((())))))))))))))))))******************************))))))))))))))))))))))))******))))))))))))******************************************************+++++++++******************++++++++++++***))))))************************+++***))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,///...............///000000111111222333444555555999:::;;;===@@@BBBCCCDDDDDDEEEGGGIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBCCCDDDCCCBBB@@@@@@>>>>>>>>>======>>>>>>???======<<<;;;:::888777666444333333111000///......------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++wwwmmmeeebbbdddaaabbbdddfffkkkrrr{{{zzzrrrjjjhhhfffeeefffiiisssvvv___NNNDDD;;;888444111111000///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------++++++++++++++++++++++++************************************************)))***+++,,,+++)))'''&&&)))))))))))))))*********************************))))))))))))))))))))))))******))))))))))))************************************************************************************+++++++++******)))******************************)))))))))))))))******************+++++++++,,,++++++******++++++,,,---------------.........++++++++++++++++++++++++......///000111222444444888999;;;<<<>>>???@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFHHHHHHJJJKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDEEEGGGHHHHHHGGGEEECCCCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDBBB@@@>>>===888777777555444222111000.....................///.............../////////+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++tttlllfffbbbaaacccbbbdddhhhlllrrryyyxxxpppnnnkkkhhhhhhjjjmmmvvv}}}iiiVVVIII???;;;777333222111000///////////////............---,,,,,,++++++,,,,,,---++++++,,,,,,------------++++++++++++++++++++++++***************+++++++++************************)))***+++,,,+++)))'''&&&(((((())))))************************************++++++++++++++++++++++++******))))))))))))******************************************************************************)))******+++++++++*********************************)))))))))))))))******))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------.................................///222555777:::<<<===BBBCCCEEEGGGIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOMMMLLLJJJHHHGGGFFFEEEEEEGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJKKKKKKLLLLLLJJJHHHFFFEEE>>>======<<<:::777555444////////////............////////////////////////,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++zzzpppfffbbb```]]]\\\^^^dddhhhnnntttzzz{{{uuussspppjjjhhhiiifffkkkrrr{{{nnnYYYKKKDDD@@@:::666444222111000000000000////////////...---,,,,,,++++++,,,,,,---++++++,,,---------------***++++++++++++,,,,,,,,,*********+++++++++++++++************************))))))***++++++***((((((((((((((()))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************************************************************+++++++++))))))***++++++++++++***************************)))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,,,,,,,,,,------...///000111111444666:::>>>BBBEEEGGGHHHJJJKKKNNNPPPQQQRRRRRRRRRRRRSSSUUUWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWSSSRRRPPPNNNMMMKKKKKKJJJLLLLLLKKKKKKJJJKKKKKKLLLHHHHHHIIIIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJLLLNNNOOOPPPPPPNNNLLLKKKEEEEEEDDDCCCAAA>>>;;;:::222222111000///...------...............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzzjjjbbb[[[[[[]]]\\\]]]```hhhnnnvvv~~~|||wwwooojjjiiicccdddgggmmmvvvqqq^^^QQQHHHCCC===888555444222222000////////////.........---,,,,,,++++++,,,,,,---+++,,,---.........---,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))************'''(((((()))******++++++************************++++++++++++++++++++++++******))))))))))))******************************************************))))))*********+++++++++))))))***+++++++++++++++************************)))))))))))))))***++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,------......,,,---///111444777999:::@@@BBBFFFJJJNNNQQQRRRSSSRRRSSSVVVXXXYYYYYYXXXXXXZZZ[[[]]]^^^^^^^^^\\\[[[[[[[[[ZZZZZZZZZZZZ[[[[[[VVVUUUTTTRRRPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNLLLKKKKKKJJJIIIHHHGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLOOOQQQRRRQQQPPPOOOLLLLLLKKKJJJHHHDDDAAA???:::999888666444333222111/////////.........------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,sssfffccc[[[WWWZZZ^^^aaadddhhhmmmttt~~~uuummmkkkeeeddddddfffmmmwwwtttcccXXXJJJEEE???999666555333222//////.........------------,,,,,,++++++,,,,,,---+++,,,---.........---,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************))))))(((((()))***+++,,,'''(((((()))***+++++++++******************************************************))))))))))))******************************************************))))))******++++++++++++((()))***+++++++++++++++************************))))))((())))))***++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---.........///000111111222222333777;;;@@@DDDGGGIIIIIIKKKOOOSSSVVVXXXZZZZZZXXXYYY\\\^^^___^^^]]]]]]```aaaaaaaaa```]]]ZZZYYYZZZZZZYYYXXXXXXXXXYYYYYYUUUTTTRRRQQQOOONNNMMMMMMKKKKKKKKKJJJKKKKKKLLLLLLOOONNNMMMKKKJJJIIIIIIIIIDDDDDDDDDEEEEEEFFFHHHHHHHHHJJJMMMPPPRRRRRRQQQPPPPPPPPPOOONNNLLLHHHDDDBBBBBBAAA???===;;;999888777222222111111000000000///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,oooccc```\\\^^^``````aaaeeelllrrruuu|||vvvssskkkfffccceeeiiinnnvvv~~~mmm^^^WWWMMMDDD???888111111666111111000000//////......///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******************************,,,+++***((((((((()))***...---,,,***)))(((((('''+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))************************((()))))))))******************+++++++++,,,,,,,,,************************,,,++++++***))))))******)))+++------,,,+++,,,---000111333333333555777999888;;;@@@FFFKKKPPPSSSTTTVVVZZZ___aaa```______aaacccaaa___^^^```aaaaaa```^^^]]]]]]___```^^^YYYUUUXXXUUUQQQQQQRRRTTTSSSQQQNNNLLLLLLLLLLLLKKKIIIFFFHHHGGGFFFFFFEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKFFFEEECCCAAA???===;;;:::666555444333222111000000---......//////......------,,,+++++++++,,,---...rrreee]]]\\\YYY[[[___aaadddjjjrrryyy|||xxxuuuoookkkjjjiiiiiimmmrrruuuzzzxxxkkkaaaVVVKKKEEE>>>666333555222222111111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************,,,+++***)))(((((()))***------+++***))))))((((((+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))***************************)))(((''''''((()))************************************+++++++++,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++,,,------+++,,,......------///000333555777999:::<<<@@@BBBEEEGGGKKKPPPTTTWWWYYYZZZ]]]aaafffhhhhhhggggggiiidddbbb___^^^___```______ccc___[[[XXXWWWUUURRROOOPPPMMMKKKLLLMMMNNNMMMKKKGGGEEEDDDEEEGGGGGGGGGFFFGGGFFFEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBAAABBBCCCBBB@@@???>>>?????????CCCDDDEEEGGGHHHHHHHHHHHHJJJKKKKKKLLLLLLLLLLLLKKKFFFEEEDDDCCCAAA@@@???>>>999999888666444333111111.../////////......---,,,,,,,,,,,,++++++,,,,,,---wwwjjjbbb]]][[[\\\[[[^^^cccfffkkkqqq{{{yyytttqqqlllgggfffhhhiiiooo{{{|||kkk^^^PPPGGG@@@999333000333333222111111000//////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******************************++++++***)))))))))******,,,++++++***))))))******+++++++++***************))))))))))))))))))))))))+++++++++***************************************,,,+++***))))))***+++,,,************************)))*********++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000111,,,---.........///333555888;;;???BBBDDDGGGKKKNNNRRRTTTWWWZZZ]]]___```aaa```cccggghhhhhhhhhhhhiiifffccc```_________^^^]]]___ZZZSSSMMMJJJIIIIIIHHHHHHGGGHHHIIIKKKKKKIIIHHHGGGFFFEEEFFFIIIJJJKKKJJJEEEEEEEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@??????????????????@@@CCCEEEFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBB>>>===;;;:::888666555444000000000///...---,,,++++++,,,,,,---,,,,,,++++++zzzhhh___]]]\\\\\\___bbbfffkkkooosssyyy|||yyysssjjjfffffffffjjjtttwwwiiiVVVJJJCCC===777222333333222111000//////...,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++*********************+++***************++++++************************))))))))))))))))))))))))************************************************,,,+++************+++,,,************************''''''((((((((()))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...000000+++,,,---...///222777:::@@@CCCGGGJJJMMMPPPSSSVVVYYYZZZ]]]```cccdddeeeeeeccceeefffgggfffeeeddddddeeeccc___]]]]]]\\\[[[ZZZWWWSSSLLLGGGEEEEEEGGGHHHDDDFFFHHHKKKMMMMMMKKKJJJLLLLLLNNNQQQSSSTTTRRRPPPJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKJJJHHHFFFEEEEEEDDDEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEE@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCC???>>>>>>===<<<;;;:::999333333222111000...,,,++++++,,,---......---+++***xxxkkk```\\\\\\\\\]]]___eeejjjpppuuuzzz|||qqqjjjiiihhhhhhnnnvvv}}}uuu```PPPHHHEEE???:::333222222111///......---/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************++++++++++++************)))******+++,,,************************))))))))))))))))))))))))************************************************************************************************(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,...///111333777===AAAGGGJJJNNNQQQSSSUUUXXXZZZ\\\^^^aaadddfffggghhhhhhkkkjjjjjjiiihhhfffcccbbb___\\\YYYWWWWWWWWWVVVUUUPPPOOOLLLIIIGGGGGGHHHIIIEEEHHHLLLPPPRRRRRRQQQQQQPPPSSSYYY___dddeeebbb______^^^\\\YYYWWWUUUTTTTTTUUUSSSRRRPPPNNNMMMLLLLLLSSSRRRQQQOOOMMMLLLJJJIIIJJJIIIHHHGGGGGGGGGHHHIIIDDDDDDDDDDDDCCCBBBAAA@@@======>>>>>>?????????@@@=========>>>>>>>>>??????666666555444222000///...---.../////////---,,,+++tttfff___ZZZYYYZZZZZZ\\\aaaffflllttt|||xxxooommmiiigggiiiooouuu}}}jjjXXXMMMIIICCC<<<444444333111000///......000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++,,,++++++++++++***************++++++***************+++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......000222666999<<>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@AAA999999999888666444333222000000000000///...------sssggg[[[YYYYYY[[[[[[\\\aaaiiiooovvv~~~xxxuuullliiiiiilllpppwwwzzzgggZZZQQQHHH???777666555444222111000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,++++++++++++******************))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))************))))))************************,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111777:::???CCCHHHLLLQQQTTTUUUXXX]]]```bbbdddeeegggfffgggiiijjjjjjjjjjjjiiicccaaa^^^]]]]]]\\\YYYWWWRRRPPPNNNNNNPPPQQQQQQQQQNNNPPPQQQQQQQQQTTTYYY]]]eeeiiiooossstttvvvxxx{{{~~~zzzwwwuuuwwwwwwxxxzzz|||~~~~~~{{{wwwrrrooolllcccdddeeedddbbb^^^[[[XXXQQQPPPNNNKKKGGGCCC@@@>>>=========<<<;;;:::::::::::::::;;;<<<===>>>??????<<<<<<<<<;;;:::888777666333222111000////////////sssddd]]]YYYYYY\\\^^^^^^```iiittt|||}}}pppmmmlllmmmmmmpppzzz{{{jjj^^^RRRGGG999888777666444333222111------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************)))***+++,,,---,,,,,,+++,,,++++++***))))))******))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++)))******++++++******)))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555<<<@@@FFFKKKPPPTTTYYY\\\XXX\\\aaaeeehhhiiikkkmmmiiiiiijjjjjjiiihhhgggfff___]]]ZZZZZZ[[[[[[YYYVVVSSSQQQPPPPPPRRRUUUUUUUUUXXXZZZ]]]___bbbhhhqqqwwwzzz~~~|||~~~yyyrrrnnn___^^^[[[WWWRRRMMMIIIGGG@@@???>>>===<<<;;;:::999::::::;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;:::999555444222000///000000111ttteee^^^\\\YYY[[[]]]^^^```eeemmmsss|||zzzyyywwwuuussstttrrrooommmlllmmmooopppssssssssstttwwwyyy|||~~~~~~|||xxxrrrmmmnnnssswwwqqq[[[KKKEEE;;;333222333111//////.........///////////////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************---******...000,,,*********++++++,,,,,,++++++***************************++++++,,,,,,,,,---------************************,,,,,,,,,++++++************))))))***,,,---......111------111333444;;;DDDKKKMMMRRRWWW[[[^^^______dddcccbbbeeeiiikkkiiigggjjjhhhggghhhiiigggbbb]]]```[[[UUUTTTVVVXXXWWWTTTUUUUUUVVVYYY___eeekkkoooooonnnmmmnnnsss||||||uuukkkdddaaa\\\VVVQQQLLLJJJFFFDDDBBB@@@===;;;:::999777888999999999888;;;;;;;;;===>>>>>><<<999:::;;;;;;888555111//////wwwjjj```\\\\\\ZZZ]]]aaadddhhhnnnwww~~~xxxtttqqqnnnllljjjhhhdddbbbfffeeebbb```___```aaaccc______``````bbbdddggghhhjjjoootttxxxzzzxxxrrrppprrrtttzzz~~~|||gggWWWJJJ???666444444222000000//////////////////......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************---)))(((,,,---***)))******++++++,,,,,,++++++***+++++++++***************++++++++++++,,,,,,,,,,,,************************,,,,,,,,,+++++++++******,,,+++***+++,,,---......000...111888<<>>>>>===@@@???>>>===<<<;;;:::999wwwfff___]]]]]]^^^```\\\aaahhhnnnuuu~~~yyypppfff___]]][[[XXXVVVUUUSSSQQQNNNMMMLLLJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNPPPRRRTTTVVVYYY^^^fffkkkrrroooooorrrvvv}}}|||xxxvvvmmmpppvvv}}}|||mmmYYYLLL???999777333111222222111111000///...------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************+++(((***///000---*********++++++,,,,,,++++++***,,,,,,++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......,,,+++,,,...000555999@@@HHHMMMQQQUUUXXX[[[\\\^^^aaaccceeeeeefffccccccdddfffggghhhhhhgggaaa___\\\ZZZZZZ]]]___```cccdddgggppp|||zzzzzzyyyxxxtttmmmeee___XXXRRRJJJDDD@@@??????>>>???===;;;;;;===>>>???>>>AAAAAABBBCCCCCCAAA===:::vvvkkk```]]]^^^]]]^^^```ccciiipppwww~~~|||qqqhhh___VVVPPPNNNMMMKKKJJJKKKJJJIIIGGGHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEGGGGGGHHHIIIJJJNNNSSSVVV]]]\\\^^^ccchhhppp}}}{{{wwwmmmooorrrwww~~~sss^^^QQQCCC<<<888444111111222222111000///......---,,,------......------,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************)))---444666111,,,******++++++,,,,,,++++++***+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,000333:::@@@HHHOOOSSSWWWYYYZZZ^^^^^^```aaabbbcccdddddd```aaabbbbbbaaaaaaaaaaaa]]][[[YYYYYY[[[bbbiiinnnssstttyyyxxxrrrooohhh]]]SSSKKKGGGEEECCCCCCAAA??????AAACCCCCCCCCCCCEEEIIIMMMNNNJJJCCC>>>yyyhhhaaa]]]]]]^^^^^^```dddhhhmmmuuu|||zzznnnddd]]]VVVOOOKKKGGGFFFEEEEEEFFFGGGFFFDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBDDDFFFIIIKKKMMMLLLLLLPPPVVVZZZ```jjjuuu~~~xxxqqqpppooopppuuu|||yyybbbTTTGGG@@@<<<666222111111111111000000/////////------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************)))...666888222---+++***++++++,,,,,,++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---...---,,,...444888>>>GGGOOOTTTXXX]]]^^^]]]^^^^^^^^^^^^_________```^^^______]]]ZZZXXXWWWXXXTTTUUUYYY]]]dddmmmwww~~~yyymmmaaaXXXRRRNNNKKKHHHFFFDDDDDDDDDEEEDDDCCCEEEHHHMMMSSSWWWUUUMMMFFF{{{kkk```]]]]]]______```fffmmmnnnttt||||||ssskkkaaaYYYTTTQQQMMMJJJGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCBBBCCCCCCDDDFFFGGGIIIHHHHHHEEEFFFJJJPPPRRRTTT[[[dddlllxxxyyyuuuoookkkkkkqqqxxx|||}}}eeeXXXKKKEEE@@@999444222111000000000000000000000------............------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************(((+++111333///,,,+++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---//////...222999???DDDMMMTTTUUUWWW[[[[[[XXXYYYXXXXXXWWWWWWWWWWWWWWWVVVYYYZZZYYYVVVTTTUUUVVVUUU\\\eeeooowww~~~zzzrrrlllhhhfffddd^^^[[[WWWSSSOOOKKKFFFBBBDDDEEEJJJQQQXXXZZZUUUPPP|||lll___^^^]]]___aaaaaaccclllwwwyyyxxxpppccc\\\RRRLLLJJJJJJHHHGGGEEEDDDBBBBBBBBBBBB@@@???DDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDCCCBBBBBBEEEDDDEEEEEEFFFEEECCC@@@FFFGGGKKKOOOPPPOOOTTT[[[ZZZfffsss{{{{{{qqqiiigggjjjqqquuu~~~fffZZZNNNHHHCCC<<<666444000000000000000111111111------............------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************************************************''''''+++---++++++,,,+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++...000111111555===DDDIIIQQQVVVTTTSSSUUUSSSNNNRRRRRRQQQPPPOOOOOOOOOOOONNNQQQUUUVVVUUUVVVXXXZZZbbblllzzz~~~uuuvvvwwwwwwwwwxxx{{{}}}}}}~~~|||xxxqqqiii```VVVLLLFFF@@@@@@DDDLLLUUUZZZYYYVVVwwwjjjcccbbb```___^^^aaahhhqqqyyy|||ttthhhaaaSSSQQQNNNKKKGGGDDDBBBAAABBBBBBAAAAAAAAACCCDDDEEE@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFHHHIIIFFFGGGGGGGGGGGGGGGFFFFFFJJJIIIHHHJJJMMMOOOPPPOOOVVVdddppptttvvv}}}xxxnnnhhhgggkkknnn}}}nnndddWWWLLLFFFAAA:::555444222000000111222222111//////.........---------......//////......---,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111000...+++***)))******))))))************))))))************************++++++++++++++++++++++++***+++,,,---,,,,,,***))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------,,,,,,,,,------...///...///000111555;;;DDDIIIOOOOOOOOOOOOOOOMMMLLLKKKJJJIIIHHHFFFEEEGGGLLLOOOTTTQQQRRRXXX[[[\\\ccclll{{{{{{tttmmmiiibbbaaa```aaacccdddeeedddhhhkkknnnrrrtttuuuvvvuuuxxxxxxwwwvvvvvvyyy~~~{{{{{{mmmYYYJJJJJJEEECCCGGGNNNRRRRRRQQQzzznnnddd______bbbcccffflllttt~~~yyyjjj^^^WWWMMMLLLJJJGGGEEEDDDCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJLLLOOORRRSSS]]]mmmxxxuuunnnoooxxxvvvpppnnnppprrr{{{tttlll___SSSJJJBBB;;;666444222000000111111000...//////.........---------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++******++++++)))******************)))************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------------,,,,,,,,,------...,,,...111555999???FFFKKKKKKJJJJJJHHHGGGFFFFFFEEEIIIIIIIIIHHHHHHJJJOOORRRRRRQQQVVV___fffkkkttt~~~vvvtttpppkkkddd^^^XXXVVVTTTSSSRRRSSSTTTVVVWWWWWW[[[]]]bbbhhhlllppprrrrrrqqqqqqqqqppppppsssxxx|||~~~vvvnnnmmmsssyyyoooaaaTTTNNNHHHGGGIIILLLNNNOOOuuujjjddd```___aaafffkkksss{{{~~~ooo```TTTMMMHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLKKKMMMOOOOOOOOORRRXXX]]]kkkzzzzzzhhhbbbiiirrrxxx}}}{{{xxxxxxyyy~~~zzzoooaaaSSSGGG???;;;555444222222222222000.../////////.........------,,,,,,------,,,,,,+++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******+++,,,,,,******++++++++++++******************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---***...555:::???DDDHHHKKKFFFEEECCCAAA@@@@@@@@@AAAEEEFFFGGGHHHIIILLLPPPSSSRRRVVV```mmmxxx|||zzzzzz{{{{{{}}}zzzzzz|||~~~xxxrrrnnniiibbbYYYRRRLLLIIIHHHFFFEEEEEEEEEFFFHHHJJJKKKLLLOOOTTTYYY^^^bbbeeefffeeeeeeeeedddeeeggglllooo}}}{{{uuulllcccaaaeeekkkooorrrvvvyyyzzz|||}}}{{{xxxzzzuuufff```VVVLLLGGGGGGJJJKKKwwwggg```___aaaeeeiiipppxxxwwwhhhZZZOOOIIIGGGGGGGGGFFFGGGGGGHHHIIIFFFEEEDDDDDDDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLMMMMMMKKKLLLNNNOOOOOOOOONNNMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTWWWYYYXXXWWWZZZbbbiiizzzllldddggglllmmmrrrzzzqqq```QQQGGGBBB888666555444555444333111////////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,------------......------,,,,,,,,,,,,,,,+++000888???CCCEEEFFFGGGBBB@@@???===>>>???AAABBBFFFGGGIIIKKKMMMPPPTTTXXX[[[bbbppp~~~}}}xxxssspppoooppppppqqqnnnnnnrrrvvvsssjjjaaabbb^^^WWWOOOIIIEEECCCCCC@@@@@@AAA@@@AAABBBEEEGGGEEEFFFIIILLLOOOQQQRRRSSSUUUUUUVVVUUUUUUXXX[[[___mmmkkkfff]]]VVVUUUYYY^^^eeehhhkkkmmmmmmnnnpppqqqtttrrruuu~~~zzzvvvkkk\\\PPPLLLKKKJJJwwwkkk```]]]___dddmmmuuuxxxmmmaaaVVVNNNIIIHHHHHHHHHGGGHHHHHHIIIIIIGGGGGGFFFFFFGGGHHHJJJKKKMMMMMMOOOPPPRRRTTTUUUVVVSSSTTTVVVWWWXXXXXXWWWVVVXXXYYYZZZ\\\^^^___``````aaadddfffeeecccfffnnnuuuwwwrrrpppooonnnqqqvvv}}}}}}kkkZZZNNNHHH:::777555444444444444222000000/////////...............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,------...///,,,,,,---------...............------,,,------......444;;;@@@CCCBBBBBBAAA===<<<<<<<<<>>>AAADDDFFFHHHJJJMMMOOOSSSXXX]]]bbblllvvv~~~zzztttqqqlllgggcccaaa``````bbb______cccgggdddZZZQQQMMMKKKHHHEEEBBB@@@???>>>===???AAA@@@??????AAADDD@@@AAABBBCCCDDDEEEEEEEEEGGGHHHHHHGGGGGGHHHKKKNNNSSSQQQNNNIIIEEEEEEJJJNNNYYY\\\___aaabbbcccfffhhhnnnmmmqqqzzz~~~qqqddd\\\UUUOOOwwwhhhbbb]]]]]]aaahhhvvvxxxrrrppprrrtttuuutttpppiiiaaaXXXQQQMMMKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLNNNPPPRRRSSSTTTTTTUUUVVVXXXYYYZZZZZZYYYZZZ\\\]]]___`````````bbbdddfffiiilllnnnpppppptttvvvvvvvvvuuuwww|||{{{yyyxxxwwwyyy~~~uuudddUUUMMM>>>:::555222111222222111000000000/////////......,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---......---,,,+++***)))******++++++++++++******************************++++++++++++++++++++++++************+++,,,---------------------......///,,,---------.....................---...//////000333777===@@@AAA@@@???>>>:::;;;<<<>>>AAAEEEHHHJJJGGGIIIMMMQQQWWW___hhhnnn}}}wwwqqqllliiiaaa___[[[WWWTTTQQQOOOOOOQQQPPPPPPSSSUUURRRKKKDDD?????????????????????>>><<>>>>>@@@>>>>>>??????@@@AAABBBBBB@@@@@@@@@???>>>>>>@@@BBB@@@@@@???===<<<>>>AAAEEEJJJLLLPPPSSSUUUXXX\\\___cccdddjjjsssyyyzzz}}}yyyrrrhhh\\\xxxhhh\\\\\\^^^aaaeeennn}}}sssnnnfffaaa___aaacccdddccc```[[[VVVRRROOONNNNNNNNNNNNNNNNNNOOOPPPRRRRRRTTTTTTTTTUUUWWWZZZ\\\^^^\\\]]]___aaaccceeefffggghhhiiijjjkkkmmmppprrrsssrrrtttxxx|||{{{wwwwwwxxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}~~~ooo___TTTIIICCC;;;444111111111000000000000000/////////...,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---.........---,,,,,,)))******************)))************************++++++++++++++++++++++++***************,,,---...---------------...//////------------.....................//////111222333666:::>>>@@@@@@?????????>>>@@@BBBEEEHHHKKKMMMOOOMMMOOOTTTZZZdddppp}}}zzzxxxuuusssoooiiibbb\\\XXXVVVOOOOOONNNLLLJJJHHHFFFEEEFFFFFFFFFGGGGGGEEEAAA>>>@@@@@@@@@@@@@@@AAABBBCCC???DDDIIIIIIEEEAAA@@@AAA@@@@@@@@@@@@@@@AAABBBBBB???@@@???>>><<<;;;<<<>>><<<<<<<<<<<<<<<===???@@@@@@BBBEEEHHHJJJMMMQQQTTTVVVXXX^^^hhhnnnqqquuu{{{|||mmmmmm```VVVZZZ```eeeiiittt~~~vvvvvvxxxzzz{{{xxxpppjjjddd```ZZZVVVVVVWWWXXXXXXZZZXXXTTTQQQOOOOOOPPPQQQRRRRRRSSSTTTVVVXXXZZZ[[[YYYYYYZZZ\\\^^^aaadddffffffhhhjjjnnnrrrvvvyyyzzz||||||}}}~~~~~~vvvrrrqqqpppnnnhhhhhhhhhhhhhhhhhhiiiiiimmmsss{{{yyygggZZZSSSKKKAAA888333222222222000000000000////////////......//////......---,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---///000000///...))))))************))))))************************++++++++++++++++++++++++******))))))***,,,---///...------------...//////---------.........//////.........///111222444555888;;;>>>??????@@@AAABBBEEEFFFIIILLLOOOQQQRRRSSSZZZ]]]bbbjjjwww{{{tttooolllbbbaaa]]]WWWQQQMMMKKKJJJFFFFFFGGGGGGGGGEEECCCBBBBBBBBBBBBBBBAAA@@@>>>===CCCBBB@@@??????AAACCCDDDFFFLLLQQQRRRMMMGGGEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAABBBAAA???===;;;<<<===;;;<<<<<<<<<<<<<<<;;;<<>>>>>DDDCCCBBB???======@@@CCC???AAAAAA@@@???AAAGGGKKKLLLVVV___^^^SSSIIIGGGIIIKKKIIIDDDAAA@@@BBBDDDFFFDDDFFFGGGDDD>>>;;;;;;<<<>>><<<::::::<<<=========???>>>>>>@@@CCCEEEFFFFFFIIIIIIKKKMMMRRRWWW\\\^^^ooorrrvvvzzznnnaaa[[[\\\[[[^^^eeeooo}}}xxxooohhhbbb^^^[[[YYYWWWXXXZZZZZZUUUPPPQQQOOOLLLIIIGGGGGGHHHIIIJJJLLLNNNOOOPPPRRRUUUWWW^^^ccchhhkkkkkklllooorrrqqqppppppuuu}}}vvvmmmgggaaa]]]]]]WWWTTTVVVVVVUUUUUUXXXXXXZZZ\\\___bbbdddeeefffkkkmmmqqquuuxxxxxxwwwvvvsssooollliiihhhfffbbb___aaaeeekkkooorrruuuzzz}}}{{{|||}}}{{{xxxxxxxxxxxx}}}tttfffVVVEEE<<<777444222444000000/////////..................---------,,,,,,+++,,,,,,------,,,,,,+++............------------++++++,,,,,,,,,,,,++++++************++++++++++++---+++***,,,......,,,***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------............///---......//////.........//////000000111444888<<>>===<<<>>>===<<<>>>@@@CCCCCCCCCGGGGGGGGGIIIKKKOOORRRUUUaaaeeekkkqqqyyy|||jjj___ZZZZZZ\\\\\\aaakkkzzz|||rrrggg___XXXSSSPPPPPPMMMJJJKKKMMMMMMJJJGGGJJJIIIGGGEEEEEEFFFHHHIIIHHHIIIKKKKKKMMMPPPTTTWWWaaagggooouuuwwwyyy}}}||||||~~~{{{uuuppphhhbbb^^^XXXTTTTTTTTTRRRRRRUUUQQQSSSUUUWWWYYY[[[\\\\\\]]]___aaadddfffgggggggggbbb```^^^]]]\\\[[[YYYWWWZZZ]]]```ccceeegggkkkmmmmmmmmmnnnppptttwww{{{}}}{{{xxxwwwvvvwww}}}ooo___MMMCCC<<<666333333000000000000////////////.........------------,,,,,,,,,------------,,,,,,,,,,,,++++++*********)))++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,---------------------............///---...///000000///...---...000222444666:::>>>BBB@@@CCCFFFEEEDDDGGGOOOUUU\\\```hhhooottt|||yyyooo```TTTLLLGGGCCC@@@@@@??????@@@BBBCCCCCCBBB@@@????????????AAACCCDDD@@@CCCEEEFFFFFFEEEFFFGGGIIIKKKLLLKKKKKKKKKMMMOOOUUUZZZ______[[[VVVTTTTTTQQQSSSTTTVVVWWWVVVUUUTTTVVVUUUVVVYYY[[[YYYRRRKKKKKKHHHEEECCCBBBAAA@@@???@@@>>>===>>>@@@BBBBBBAAAEEEEEEDDDDDDEEEGGGIIIJJJQQQWWW^^^fffppplll^^^YYYYYY[[[^^^```gggsssssslllcccZZZTTTPPPLLLJJJMMMJJJGGGGGGHHHIIIIIIGGGHHHGGGFFFFFFFFFHHHIIIJJJKKKKKKLLLLLLNNNQQQVVVZZZ___gggqqqxxx}}}|||uuuhhhaaa[[[ZZZYYYVVVUUUXXXTTTUUUWWWYYY[[[\\\\\\]]]\\\]]]^^^___```aaabbbcccbbbaaa``````______^^^]]]___aaaeeehhhiiiiiiiiihhhjjjiiiiiijjjkkkmmmooopppwwwzzz}}}zzzwwwuuuzzzwwwgggUUUJJJAAA999444222111111111000000000//////............------------,,,,,,------------,,,,,,++++++******)))(((((((((+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///...///000111111000...---000222555888;;;>>>BBBEEEDDDHHHLLLKKKJJJOOOZZZccciiipppzzz|||qqq```YYYOOOGGGCCCAAAAAA@@@>>>>>>@@@CCCFFFGGGFFFEEEBBBAAAAAA@@@AAACCCEEEGGGHHHKKKMMMNNNMMMMMMNNNOOONNNOOOPPPRRRRRRSSSTTTUUU[[[]]]aaacccddddddcccbbb^^^___```aaaaaaaaa```___dddgggmmmsssuuupppfff^^^YYYVVVRRRNNNMMMKKKIIIGGGFFFDDDBBBBBBDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEFFFHHHMMMTTT[[[dddvvv}}}yyywwwyyy}}}vvvbbbZZZYYYZZZ]]]```gggooo}}}xxxrrrccc^^^WWWQQQNNNMMMKKKJJJLLLJJJHHHGGGHHHIIIJJJJJJHHHHHHGGGHHHHHHJJJKKKLLLPPPPPPQQQQQQRRRUUU[[[^^^___gggrrrzzzwwwooohhhfffddd```___aaa___```aaabbbddddddddddddddddddeeeeeefffggghhhhhhkkkkkkkkkkkkjjjiiiiiiiiikkknnntttyyyzzzwwwrrrnnnnnnnnnmmmmmmnnnoooqqqrrrwwwyyy}}}~~~{{{yyy}}}~~~ooo\\\PPPFFF<<<555333222111111111111000000000//////.........---------,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------............///...///000111111111000///333666:::===???AAADDDGGGGGGKKKPPPQQQRRRYYYfffqqqzzzsssaaaVVVLLLIIIEEEBBB@@@@@@@@@@@@???@@@BBBFFFJJJKKKIIIGGGJJJJJJIIIIIIIIIKKKLLLMMMRRRTTTUUUVVVUUUUUUWWWXXXUUUUUUVVVXXX[[[]]]]]]^^^bbbdddhhhmmmqqqtttttttttqqqpppooonnnnnnoooqqqrrrvvvyyysssiiieeeaaa]]]ZZZXXXVVVTTTNNNLLLJJJIIIIIIIIIGGGFFFEEEEEEEEEDDDEEEEEEEEEFFFEEEIIIMMMPPPWWWfff{{{}}}xxxvvvxxx{{{~~~ttthhh\\\XXXZZZ\\\___cccqqqzzzxxxmmmeee___UUURRRNNNLLLLLLLLLKKKJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSTTTTTTUUUWWW[[[^^^```gggrrrzzz~~~wwwuuussspppppprrrqqqqqqrrrssstttttttttttttttttttttttttttuuuuuuuuuvvvxxxyyyyyyxxxxxxyyyzzz}}}~~~zzzyyyyyyzzz|||~~~tttcccVVVLLLAAA888555222222222222111111111000/////////.........------------............------,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,***,,,...---,,,++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------............---------............///......///000111222333333888;;;???CCCDDDFFFHHHIIIIIINNNTTTYYY___jjjxxxzzzlll\\\NNNFFFBBBBBBAAA@@@@@@???>>>>>>AAABBBEEEJJJNNNOOOMMMKKKOOOPPPPPPQQQQQQQQQRRRRRRUUUXXX[[[]]]]]]]]]^^^___aaa``````bbbeeeggghhhhhhkkkooouuuzzz}}}|||zzzyyy|||uuuqqqmmmiiigggeeebbb```XXXVVVSSSQQQPPPOOOMMMLLLGGGGGGHHHGGGGGGGGGGGGGGGEEEFFFHHHHHHKKKUUUcccnnnwwwwwwyyy{{{zzzeee]]]XXXXXX\\\___eeekkk{{{{{{pppfff^^^WWWSSSNNNMMMLLLLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKMMMNNNNNNOOOQQQTTTWWWZZZ\\\]]]\\\]]]^^^______```ccceeehhhnnnwww~~~yyyhhh\\\RRRFFF===999333333222222222111111111////////////............------............------*********+++,,,,,,------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------***,,,......,,,***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------------............---------............///............000333555777;;;???DDDHHHJJJLLLMMMOOOOOOTTT\\\fffsss|||yyyyyytttpppiii___TTTKKKEEECCC@@@AAAAAAAAA@@@@@@AAABBBEEEFFFJJJOOOTTTVVVUUUTTTUUUWWWYYY\\\]]]]]]]]]\\\___dddlllrrrsssrrrqqqppprrrooommmmmmooorrrrrrrrrvvv{{{{{{xxxssspppnnnmmmkkkiiieeeccc___]]][[[ZZZWWWUUUOOOOOOOOONNNMMMLLLKKKJJJGGGGGGFFFFFFGGGLLLSSSXXX\\\]]]___aaaeeekkkrrrvvvzzz{{{}}}xxxkkk^^^YYYVVVYYY^^^ccckkkttt~~~wwwlllbbb[[[VVVSSSQQQNNNMMMMMMNNNOOOOOONNNLLLNNNOOOPPPQQQPPPPPPQQQRRRSSSUUUXXX\\\```dddggghhhlllnnnoooppppppppprrrssstttzzz|||kkk```VVVJJJ@@@<<<333333333222222222111111000/////////............------............------,,,------...///000111111,,,------......------,,,++++++,,,,,,,,,---------***,,,......+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................---------.........//////---------........./////////...------000333777:::<<>>>>>===AAABBBCCCFFFJJJOOOSSSUUURRRTTTWWW[[[^^^ccchhhllluuuxxx{{{{{{{{{lllfff^^^WWWRRRMMMIIIFFFEEEFFFKKKQQQUUU[[[gggtttxxxggg]]]XXXVVVWWW[[[ZZZ```jjjttt~~~pppqqqqqqpppnnnjjjfffddd``````___]]]\\\^^^aaadddccchhhnnnssswww{{{~~~}}}oooeeeUUUJJJ???:::777444333444111111111111111000//////////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------........./////////000111111111111333666999===AAAEEEIIIJJJLLLNNNPPPWWW[[[```kkk}}}tttiii\\\RRRMMMFFFCCC@@@??????@@@@@@???AAABBBEEEHHHMMMRRRVVVYYYUUUYYY```ffflllsssyyy}}}|||~~~{{{rrriiiaaaYYYOOOIIIJJJHHHHHHKKKMMMPPPZZZcccttt{{{xxxkkk^^^YYYYYYYYY[[[______fffpppzzzxxxpppggghhhhhhiiihhhgggfffeee```bbbddddddccceeekkkppprrrxxxzzzpppcccVVVHHH@@@;;;555333444000000111111111000///...////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,------.........///////////////000111111222444888;;;@@@CCCHHHKKKNNNQQQTTTWWW^^^hhhtttnnnddd[[[QQQIIIGGGCCCAAAAAABBBDDDEEEEEEDDDDDDEEEHHHMMMSSSYYY^^^bbbccchhhpppwww~~~~~~uuukkk^^^VVVVVVPPPLLLKKKLLLMMMSSSZZZeeennn|||lllaaaVVVUUUWWWXXX[[[^^^gggmmmvvvvvvkkkcccggggggiiijjjlllmmmmmmmmmhhhkkknnnnnnmmmpppvvv{{{yyymmm___PPPEEE>>>666333444///000000111111///...---000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---000000000000111111111111...000111111222555:::===BBBEEEIIIMMMQQQUUUYYY\\\gggxxxnnn\\\SSSMMMDDD???>>>>>>>>>???AAADDDFFFEEEDDDGGGIIIMMMRRRYYYaaagggjjjrrrwww{{{nnnddd]]]TTTLLLJJJJJJJJJNNNRRRYYYdddtttwww___^^^ZZZWWWVVVZZZ```dddeeeppp}}}zzzsssnnnlllkkkeeekkkrrrtttttttttxxx{{{}}}}}}~~~qqqiii]]]OOOCCC:::444111444333222111000000000000////////////....................................---------,,,,,,+++++++++---------.........//////......---------,,,,,,,,,/////////......---------******+++,,,,,,---........................------///111222111000///000222---///222444777<<>>:::999444333222111000000000000////////////....................................---------,,,,,,,,,+++++++++++++++,,,,,,,,,------.........---------,,,,,,------,,,,,,,,,+++++++++***++++++,,,------..............................///000111111000///111222///222555888;;;???CCCGGGJJJJJJNNNUUU[[[cccppp|||xxxhhhYYYNNNEEECCCDDDCCCCCCDDDHHHIIIJJJKKKLLLOOORRRUUUXXXZZZ```hhhpppwww{{{rrrlllbbbZZZUUURRROOONNNNNNNNNVVVbbbnnnxxx~~~jjj^^^WWWXXXZZZ\\\^^^ccchhhlllwww~~~}}}{{{xxxwwwxxx{{{sss\\\HHH<<<888999444333222111111000000111////////////....................................------------,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------------,,,---,,,,,,,,,,,,++++++++++++++++++,,,------..............................///000111000//////111333333666:::>>>AAADDDGGGIIIKKKLLLQQQZZZdddqqq~~~gggXXXLLLDDD???@@@CCCDDDEEEHHHJJJLLLMMMOOOQQQUUUZZZ^^^___bbbjjjuuu}}}|||sssggg^^^ZZZWWWRRRNNNOOOMMMNNNTTT\\\gggxxxrrrddd\\\VVVYYY^^^cccggglllrrruuu}}}www```III;;;666666444444333222111111111111////////////....................................------------------,,,,,,---------.........//////............------------........................,,,,,,,,,,,,------..................//////////////////000000///000333555666:::???CCCEEEGGGJJJLLLMMMNNNUUUaaaoookkkYYYNNNGGGBBB@@@BBBCCCCCCEEEIIINNNPPPSSSUUUWWW[[[bbbggggggjjjtttyyymmmfffdddaaa[[[UUUUUURRRPPPPPPSSS\\\nnnvvvfff\\\WWWVVVZZZaaahhhnnnsssyyy}}}}}}hhhSSSCCC;;;888555444333222111111111111////////////....................................---------------------------------.........////////////.........---------........................,,,,,,------------.............../////////000000///000000000000222555777999===BBBEEEHHHJJJLLLNNNOOORRR\\\jjjyyy|||jjjYYYMMMGGGDDDAAAAAACCCCCCCCCFFFLLLUUUXXX\\\]]]___dddlllsssvvvyyyyyyuuuuuusssmmmggg\\\XXXUUURRRPPPTTTaaaooolll```YYYUUUVVV[[[bbbiiipppwww}}}}}}lllZZZKKK???999555444333222222111111222////////////....................................------------............+++++++++,,,,,,,,,------/////////.........------+++++++++,,,,,,,,,,,,---------------------...............//////000000111000111111111111333777:::===@@@DDDGGGIIILLLOOOQQQTTTYYYeeeuuuxxxgggVVVJJJDDDBBBAAAAAABBBEEEEEEEEEKKKSSSXXX]]]aaacccffflllvvv~~~}}}xxxhhhbbb]]]YYYTTTQQQVVV^^^ssseee^^^YYYVVVYYY^^^eeelllssszzzzzzkkk]]]OOOBBB999555555444333222222222222////////////....................................------------.........///+++++++++,,,,,,,,,------////////////............+++++++++,,,,,,,,,------..................---------......///000000111111222222222222333555999===AAACCCFFFIIIKKKNNNQQQTTTYYY```ooo~~~tttdddUUUIIIDDDCCCCCCGGGGGGIIILLLJJJKKKSSS]]]^^^dddjjjnnnrrrzzz{{{tttlllfff^^^WWWUUUWWW{{{ggg]]]ZZZWWWUUU]]]bbbhhhooovvv}}}{{{mmmaaaUUUGGG===555555444333222222222222000/////////....................................---------.........//////---------.........//////000/////////............---------....../////////..................---------......///000111111222222333333333333666;;;>>>DDDFFFHHHJJJLLLOOOTTTWWW\\\eeevvv}}}vvvnnndddVVVJJJDDDDDDFFFHHHPPPQQQRRRSSSPPPPPPXXXcccjjjpppxxx}}}zzzrrrjjj```ZZZYYYooo___YYYVVVVVVWWW___dddlllttt{{{}}}sssggg^^^]]]RRR===;;;777555666444000///111000000000000////////////.........------,,,,,,,,,++++++,,,------......///,,,,,,,,,---------......------------------------++++++++++++++++++++++++***+++,,,,,,,,,,,,---.........///////////////...000//////111666;;;>>>???AAAEEEJJJNNNRRRUUUWWWYYYgggttt~~~rrrgggcccYYYVVVPPPIIIDDDGGGNNNUUUVVVWWWXXXXXXWWWZZZ```eeennnxxxzzzlllcccbbbiii]]]YYYWWWXXXZZZaaagggooowww}}}rrrhhhaaabbbZZZHHH<<<777555555444000///222111000000000////////////.........------,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---///......//////000/////////111111222444999>>>AAACCCFFFLLLRRRUUUVVVYYY___eeeqqq{{{xxxooodddZZZVVVMMMLLLIIIEEEDDDHHHPPPWWWYYY\\\^^^______bbbggglll|||}}}vvvtttpppaaaZZZYYYYYY\\\___eeekkkttt|||}}}yyyyyyqqqhhhhhhdddTTT@@@999555555444111000222111111000000000/////////.........---------------//////...------,,,++++++,,,,,,,,,---------......------------------------------------------------...///000///...---...///......//////000000000111333444666999===BBBGGGIIIJJJPPPVVVXXXXXX^^^jjjuuu{{{ooofff^^^SSSKKKIIIDDDEEEEEEDDDDDDIIIQQQXXXYYY\\\aaaccceeeiiioootttpppeee\\\YYYZZZ[[[___dddjjjpppyyy}}}uuurrrnnniii\\\EEE===666555444222111333111111111000000000//////...............---------......---------,,,,,,,,,,,,,,,,,,---------.........................................................000000///---,,,---.........//////000111222333333666999===AAAFFFKKKOOOQQQTTTWWWYYY___lll|||~~~qqqcccZZZQQQIIICCCBBBDDDFFFGGGGGGHHHKKKRRRWWWZZZ^^^cccgggkkkrrr{{{vvvfff___[[[[[[\\\^^^ccciiipppvvv~~~vvv||||||uuunnn```MMMCCC999666555333222333111111111111000000000000........................,,,,,,,,,---------......,,,,,,,,,---------.........................................................//////...,,,+++,,,---///...//////000222444555555888===AAAEEEJJJOOOSSSZZZXXXYYY```ooouuuhhhZZZQQQJJJDDDAAAAAABBBEEEHHHJJJKKKNNNUUUZZZ```dddjjjooovvv~~~kkk```]]][[[]]]^^^```gggnnnvvv}}}xxxzzz}}}uuufffUUUIII<<<777666444333333222222111111111000000000.............../////////++++++,,,,,,---...//////,,,,,,,,,---------......................................................---...///...,,,,,,,,,...////////////111333555777777<<>>BBBHHHMMMSSS[[[eeelllqqqyyy~~~}}}|||||||||kkk___XXXXXXZZZ^^^___ccclllwww~~~|||yyyzzz}}}pppaaaRRRAAA:::888555333333222222222111111111111000---.........//////000000///......------,,,,,,+++,,,,,,,,,---------......////////////////////////---------------------------///000000//////000222//////...///111444777999===CCCJJJNNNOOORRRXXX]]]aaaooo|||[[[PPPFFFCCCBBBBBBDDDGGGCCCGGGMMMRRRXXX```jjjqqq|||yyywwwvvvxxx}}}pppccc]]]XXXZZZ]]]___bbbiiirrryyyyyyzzzwwwxxxuuuuuuuuuiii___NNN@@@999888777555333222111000////////////////////////////////////................................................////////////////////////...............---------...---------...///111222000000000000111555;;;???GGGJJJMMMOOORRRVVV]]]bbbjjj|||jjjRRRLLLDDD@@@AAACCCDDDDDDHHHGGGLLLWWW```gggqqq{{{{{{sssnnnoooqqqvvv{{{ttteee[[[WWWWWWYYY]]]___cccjjjuuu|||{{{sssxxx|||yyyyyyvvvvvvsssgggUUUDDD;;;888555333333222111000000/////////////////////////////////................................................////////////////////////.......................................///000111111111222222333777===AAAEEEIIINNNQQQSSSXXX```fff|||{{{kkk[[[MMMIIICCCAAABBBEEEFFFGGGJJJLLLUUU___gggooo~~~zzztttppppppqqqtttxxx~~~|||jjj___ZZZYYYXXX[[[___bbbhhhqqq|||wwwnnnrrr{{{}}}|||xxxyyyrrr]]]KKK???888444222333333111000000000000000////////////////////////................................................////////////////////////---------......//////000...//////000000/////////111222333444666:::@@@DDDFFFLLLRRRUUUWWW]]]hhhqqqsssfffXXXMMMIIIFFFDDDCCCFFFIIIKKKLLLLLLRRR]]]fffmmmxxxxxxuuurrrppppppssswwwzzzrrrccc[[[ZZZ\\\[[[^^^ccchhhooozzzzzzoooqqqyyyzzz{{{yyycccQQQDDD999444333333333222111000000000000////////////////////////................................................////////////////////////,,,------...///000000111...///000111111000...---111222444666999>>>CCCGGGJJJPPPVVVYYY\\\fffvvvuuucccWWWMMMGGGFFFFFFFFFGGGJJJMMMOOOPPPUUU[[[dddnnnxxxzzztttrrrsssuuuvvvwww~~~wwwfff\\\VVVVVVZZZ\\\```gggnnnvvvssssssyyy||||||}}}gggWWWIII<<<555555444333222111000000000000000000000000000000000000////////////////////////........................////////////////////////------......///000111111//////111111111000///...000222555888<<>>DDDIIIHHHNNNVVV[[[bbbnnn~~~yyynnnaaaUUUKKKDDDEEEJJJHHHJJJMMMNNNPPPXXXcccmmmkkkwwwlll\\\WWWXXXVVVXXX]]]bbbjjjuuu~~~}}}}}}{{{{{{}}}}}}{{{sssuuummm______nnnyyy{{{vvvkkkYYYGGG;;;;;;:::444333777222222222111111111111000111111111111000000000000//////...//////000111222222222222222000...+++***111111111000111111222333222333555777;;;BBBIIINNNQQQTTTXXX^^^hhhuuu}}}oooaaaRRRKKKHHHFFFFFFIIIHHHLLLRRRUUUVVV[[[dddkkkwwwyyyggg[[[WWWZZZYYY\\\```fffnnnyyyzzz|||~~~|||{{{|||zzz~~~~~~|||{{{{{{}}}~~~~~~~~~|||zzzppppppjjj___\\\eeerrryyysss___LLL<<<:::999444222666222222222222111111111111111111111111000000000000000////////////000000111000000111111111///...---111111111111111222222333222444666999===CCCJJJOOOSSSUUUYYYaaalll{{{qqqeeeYYYLLLFFFEEEDDDEEEHHHHHHMMMSSSVVVXXX^^^hhhooozzznnnaaaYYYXXX\\\]]]```eeelllttt~~~|||ssstttwwwxxxwwwwwwuuuzzz~~~|||zzz{{{}}}~~~}}}||||||}}}}}}{{{yyyrrrnnnhhhbbb\\\^^^nnn}}}hhhSSS@@@999777444222444333222222222111111111111111111111111000000000000111000000////////////000---...///000111111111111111111111111111222333333333555888<<<@@@FFFMMMRRRWWWXXX\\\fffttt|||hhhZZZPPPFFFCCCCCCDDDFFFJJJJJJPPPVVVZZZ^^^fffpppxxxsssddd[[[WWWYYY]]]```cccjjjqqqyyyyyylllkkkpppsssssssssqqqwww~~~~~~|||{{{{{{}}}}}}|||{{{{{{||||||{{{yyyyyyqqqlllhhh```___sssppp\\\EEE;;;888555444555333333222222222111111111111111111111000000000///111111000//////...//////......///000111222222222222111111111111222333333444777;;;???DDDJJJPPPTTT\\\]]]bbblll{{{sss___SSSKKKDDDCCCDDDDDDGGGLLLMMMSSSZZZ```eeennnzzz~~~jjj^^^XXXWWWZZZ^^^aaafffmmmvvv~~~uuugggeeejjjnnnpppqqqooouuu}}}~~~||||||~~~~~~|||{{{{{{|||||||||zzz~~~tttooommmeeecccyyywwweeeOOOAAA:::777777888333333333222222222222111111111111111000000000///111111000//////...//////000000000000000111111111222222222111222333333444555999>>>CCCHHHNNNSSSWWW]]]aaahhhssszzzfffVVVMMMGGGBBBCCCCCCDDDGGGKKKOOOUUU\\\ccciiitttuuucccZZZWWWXXX[[[```dddjjjsss}}}qqqccc```dddhhhllloooooouuu}}}~~~}}}{{{zzzzzz{{{||||||{{{{{{uuuqqqnnngggfffzzz}}}ppp]]]KKK???999888888333333333333222222222222111111111111000000000000111000000////////////000222222111000000000111111222222222222222333444444666:::AAAGGGLLLRRRWWWZZZ^^^fffrrr~~~}}}mmm\\\QQQFFFBBB@@@BBBCCCCCCFFFKKKQQQWWW___eeemmmyyy|||lll]]]WWWXXXZZZ^^^bbbiiipppzzzxxxlll___\\\^^^aaahhhnnnnnnttt||||||zzzxxxxxxyyyzzzzzzzzzuuutttssspppjjjhhhuuu{{{kkkUUUBBB999666777444444333333333222222222111111111111000000000000000////////////000000111222222111000000111222222333222222222222333444444777<<>>DDDOOOUUUWWW^^^fff{{{xxx```PPPGGGCCCCCCBBBDDDIIIKKKNNNTTT[[[dddllluuu}}}}}}gggaaa\\\ZZZYYY\\\eeennnyyyssseeeWWWUUUYYY^^^dddiiirrrtttxxx|||zzzyyyxxxxxxwwwwwwwwwxxxxxxvvvrrrnnnkkkiiihhhhhhsss}}}hhhPPP???999:::666555444333222222222222000000000000000000000000000000000000000111111111111111111111111111111111111222222222222444777:::AAABBBHHHQQQVVVZZZcccnnnfffSSSHHHBBB???CCCCCCFFFKKKNNNRRRZZZcccnnnyyy}}}tttaaa\\\YYYYYY[[[```iiisssnnnaaaUUUSSSWWW\\\bbbgggsssuuuwww{{{~~~{{{{{{zzzyyyyyyyyyzzzzzzwwwvvvssspppllliiifffdddjjj}}}{{{mmmWWWDDD:::888666555444333222222222222////////////////////////111111111111000000000000111111111111111111111111333444444444444666999<<>>DDDJJJRRRVVVZZZdddvvveeeRRRJJJFFFEEEEEEEEEFFFJJJRRRYYYcccsssyyyuuuxxx~~~|||wwwxxx{{{lll^^^WWWTTTUUUZZZ```hhhttt{{{fff]]]TTTTTTWWW[[[aaahhhmmmqqqxxx~~~~~~~~~}}}~~~{{{zzzzzzyyyyyyyyyyyyzzzzzzwwwwwwvvvtttpppjjjddd```\\\eeewww{{{tttmmm___LLL>>>999666666555444333333333333111111111111111111111111222222111111000000//////000000111111111222222222333333444333444777<<<@@@FFFMMMTTTXXX]]]lllrrrXXXKKKGGGCCCAAAAAAEEEGGGNNNWWWaaappp{{{vvvqqqpppvvv}}}tttqqqtttyyyvvvcccXXXVVVTTTVVV\\\ccclllxxxwwwccc[[[UUUUUUXXX[[[bbbhhhkkkooowww~~~~~~~~~~~~}}}{{{yyyyyyxxxxxxxxxyyyzzzzzzwwwxxxxxxvvvqqqkkkeeebbb]]]aaaooo{{{sssooodddQQQAAA;;;777666555444333333333333111111111111111111111111111111111111000000000000000000000111222222333333222333333333555999???CCCHHHPPPVVVZZZcccuuu{{{eeeQQQIIIFFFBBB@@@BBBHHHKKKSSS^^^kkk~~~zzzooommmlllqqqzzzvvvlllkkknnnvvvlll]]]VVVVVVTTTWWW^^^fffnnn{{{ttt___YYYTTTUUUWWW[[[aaahhhkkkoootttzzz~~~|||{{{yyyyyyxxxxxxyyyyyyzzz{{{xxxxxxxxxvvvrrrmmmhhhdddaaa___fffxxx}}}uuuuuulllWWWDDD<<<777666555444444333333444111111111111111111111111000000000000000111111111///000000111222222333333222333333444777<<>>FFFKKKNNNUUUZZZ___nnnfffTTTEEEBBBBBB???CCCLLLNNNRRR]]]kkk|||tttkkkkkkhhhooo|||yyynnnhhhnnnuuu{{{pppbbbYYYTTTSSSVVV[[[cccnnnzzz}}}qqqaaaYYYSSSUUUXXXZZZ]]]aaakkkoootttwwwzzz}}}}}}zzzwwwsssuuuxxx{{{}}}}}}}}}}}}{{{zzzwwwtttqqqnnnlllkkkbbb^^^YYYZZZeeettt~~~~~~}}}uuubbbLLL???<<<:::888777777777666555111111111111111111111111333444444555555444444333111111222222222333333333333444666888;;;@@@FFFJJJSSSRRRYYYhhhwww{{{YYYPPPGGGDDDBBBBBBFFFKKKPPPVVV```nnnwwwooojjjiiiooozzz~~~tttooommmsss{{{lll```YYYUUUUUUXXX^^^gggrrr~~~}}}qqqaaaYYYSSSUUUYYY[[[^^^bbbhhhlllrrrvvvzzz|||yyywwwtttuuuxxxzzz|||||||||{{{yyyxxxvvvtttqqqnnnllljjjccc___ZZZYYYaaallluuuyyy{{{zzzkkkVVVEEE:::888666555555555333222111111111111111111111111111111222222222222111111111222222222222333333333444555777:::===BBBHHHMMMUUUTTT\\\jjjxxx|||jjjRRRJJJDDDBBBBBBBBBFFFKKKWWW\\\fffuuuvvvrrrnnnmmmooozzz|||ooonnnlllooozzzuuueee\\\XXXWWWWWW\\\dddmmmwww~~~}}}qqq```XXXSSSUUUZZZ\\\```dddeeejjjpppuuuzzz~~~|||yyywwwvvvvvvwwwyyyyyyyyyyyyyyyuuuuuuuuuuuussspppmmmkkkeee```[[[YYY\\\ccclllsss{{{~~~vvvaaaJJJ<<<999666444444444333222222222222222222222222222000000111111111111000000222222222222333333333333555666999<<<@@@EEELLLQQQYYY[[[dddrrr~~~hhhWWWKKKFFFCCCDDDEEEEEEIIIOOO[[[aaalll}}}|||qqqnnnpppsssyyyxxxlllhhhllloooxxxmmm___XXXWWWYYYZZZ```iiisss}}}~~~|||~~~rrr___WWWSSSUUUZZZ^^^bbbfffgggkkkqqqvvv{{{~~~|||{{{{{{|||}}}zzzxxxwwwwwwwwwvvvvvvvvvvvvvvvssstttuuuvvvuuurrrooommmhhhccc^^^ZZZZZZ```nnnzzz~~~iiiOOO@@@===999666666555444333222222222222222222222222111222222333333222222111222222222333333333444444555777:::===BBBIIIPPPUUU^^^fffsssrrr[[[LLLIIIFFFFFFIIIIIIIIIMMMRRR[[[aaappp{{{sssmmmooovvv~~~~~~nnnlllpppqqqyyyxxxggg\\\UUUVVVZZZ]]]dddoooyyy}}}|||ttt___XXXSSSVVV[[[___cccgggjjjoootttxxx|||~~~|||}}}~~~~~~~~~{{{xxxwwwwwwyyy|||~~~~~~|||zzzxxxwwwuuutttssssssssstttrrrsssuuuvvvvvvtttqqqooolllfffaaa]]]\\\cccvvv}}}pppWWWCCC???:::777666555444333222222222222222222222222111222222333333222222111222222333333333444444444555777;;;???EEELLLTTTZZZdddqqqfffRRRHHHHHHGGGIIILLLKKKJJJNNNSSSZZZcccuuutttnnnkkkqqqzzztttlllooouuuzzzpppbbbZZZUUUVVV\\\aaajjjvvv}}}|||}}}vvv```YYYTTTWWW\\\___cccggglllpppvvvzzz}}}~~~||||||}}}|||}}}}}}{{{xxxvvvvvvvvvxxxzzz}}}}}}{{{xxxvvvtttqqqpppqqqrrrsssrrrssstttuuuuuusssqqqpppmmmhhheeebbb___eee|||vvvbbbDDD@@@;;;777555444333222333333333333333333333333000000111111111111000000333333333333444444444444666888===BBBIIIQQQZZZ___lll}}}uuu\\\LLLGGGGGGGGGIIILLLKKKJJJNNNTTT___jjj}}}uuujjjggghhhppp{{{uuummmiiinnnvvviii___YYYUUUXXX___fffppp|||{{{xxxzzz}}}yyyaaaZZZUUUWWW\\\___cccgggjjjnnntttyyy}}}}}}||||||{{{||||||{{{xxxvvvvvvwwwyyy|||}}}zzzwwwuuurrrooonnnoooqqqrrrqqqrrrrrrrrrrrrqqqpppoookkkhhhhhhfffaaacccyyyxxxkkkGGGCCC===888666555444333333333333333333333333333111111222222222222111111333333333444444444444555888;;;@@@FFFMMMVVV___eee{{{oooVVVIIIHHHGGGGGGJJJMMMLLLLLLQQQYYYfffrrrxxxfffbbbaaafffrrrtttllliiijjjsss{{{ddd\\\YYYVVVYYYaaaiiisssvvvtttxxx|||zzzbbb[[[VVVXXX\\\___cccgggggglllrrrxxx}}}~~~}}}|||||||||}}}{{{yyywwwxxxyyy|||~~~|||yyywwwtttqqqnnnmmmoooqqqrrrqqqppppppooooooooonnnnnniiihhhjjjiiiaaa```tttwwwoooKKKFFF@@@;;;888777666555333333333333333333333333333444444555555444444333333333333444444444555555:::===BBBIIIPPPZZZccciiimmmTTTIIIJJJHHHIIILLLPPPOOOPPPVVV___jjjwwwooo______```hhhvvvssshhhgggiiinnn}}}uuu```[[[XXXSSSXXXeeeppp{{{|||vvvtttvvv{{{|||fff]]]VVVXXX]]]bbbeeeiiiiiinnntttzzz~~~~~~~~~|||xxxwwwwwwxxxxxxxxxxxxzzz}}}~~~}}}xxxvvvxxxxxxsssmmmkkkmmmpppqqqqqqnnnoooqqqrrrrrrqqqpppoookkkjjjjjjgggbbb```hhhsss{{{pppRRRCCC999;;;;;;555444888222222333444444444333333111111222222222333333333444444444555555555666666===;;;???HHHSSS]]]hhhrrrdddRRRKKKHHHLLLKKKLLLMMMLLLNNNVVV```qqqtttdddbbb___aaaiiixxxlllfffbbbdddkkkvvvqqq^^^[[[ZZZVVV\\\hhhoooyyyxxxtttrrrvvv{{{hhh^^^WWWXXX^^^bbbfffiiikkkooouuuzzz~~~|||yyywwwxxxxxxxxxxxxzzz{{{~~~}}}|||yyytttrrrtttuuurrrnnnllllllnnnoooooonnnoooqqqrrrrrrqqqpppooonnnmmmkkkgggaaa]]]dddmmm~~~{{{qqq[[[JJJ<<<<<<<<<666333666333333444444444333333222111111222222222333333333333333444444555555666666;;;;;;@@@IIIRRR]]]lllyyyaaaPPPKKKHHHJJJKKKNNNPPPOOOPPPYYYddd{{{mmm___^^^___bbblll|||tttfffcccdddiiirrr}}}jjj]]]\\\\\\ZZZ```kkkqqq{{{{{{tttppppppuuu{{{kkkaaaYYYZZZ___cccgggkkknnnqqquuuzzz}}}|||xxxwwwwwwxxxxxxwwwzzz|||~~~}}}yyywwwsssnnnmmmooopppppppppnnnllllllmmmnnnnnnoooppprrrrrrrrrqqqpppqqqnnnkkkggg___ZZZ^^^fff~~~zzzzzz}}}tttgggRRR@@@<<<<<<888444444444444444444444333222111111111222222222333333333333333333333444555666777<<<>>>DDDLLLTTT```sssuuuZZZNNNKKKIIIHHHJJJOOORRRPPPSSS___mmmfff\\\```dddhhhtttqqqddd]]]___dddlllvvvtttfff\\\\\\]]]]]]cccmmmwwwuuuooommmooouuu|||nnnddd[[[\\\aaaeeeiiimmmooorrruuuxxx|||}}}{{{wwwuuuuuuvvvvvvuuuwwwzzz}}}|||wwwtttpppjjjiiilllmmmppprrrqqqmmmkkklllnnnnnnnnnpppqqqqqqqqqqqqqqqqqqnnnjjjfff___YYY[[[aaavvv~~~xxxuuuxxxpppYYYCCC;;;;;;999555333555555555555444333222111111111222222222333333333222222222333444666777888???CCCJJJPPPVVVccczzzdddRRRKKKJJJJJJHHHJJJNNNPPPPPPVVVgggxxxyyyddd```gggkkkrrr~~~xxxfffaaa]]]aaajjjsss|||mmmccc\\\\\\^^^^^^eeennn{{{zzzooollllllooouuu|||~~~rrrggg^^^^^^cccgggkkkoooooorrruuuxxx{{{|||yyyuuusssssstttssssssssswww{{{~~~xxxtttoooiiiiiillllllpppssssssooollllllmmmmmmmmmnnnooopppppppppqqqnnnkkkhhhfff```ZZZ[[[___jjjtttyyyuuupppxxx~~~yyyttt^^^FFF;;;:::;;;777444666666666555444333222111111111222222222333333333333222222333444777999;;;BBBFFFMMMSSSXXXffflllXXXLLLHHHGGGGGGJJJJJJKKKNNNQQQ\\\qqqrrrcccdddllloooyyylllccccccccciiitttggg```[[[[[[]]]```gggppp}}}|||ssslllkkkmmmpppwww}}}vvvjjj``````dddhhhlllppppppssswwwzzz||||||yyyuuusssssssssrrrrrrqqquuuzzz}}}{{{uuuooojjjjjjmmmnnnppprrrrrrpppnnnllllllkkkkkklllmmmnnnoooppppppllliiigggeeeaaa\\\[[[___cccoooyyyxxxtttwww{{{vvvwwwcccKKK===:::;;;999666555555555555555444333222111111222222222333333333333333333333555888;;;===BBBGGGNNNUUU]]]lllwwwaaaRRRJJJEEEEEEFFFMMMKKKJJJOOOWWWeee||||||jjjbbbfffmmmqqqwwwfffbbbdddffflllyyysssaaa]]]YYYZZZ\\\bbbkkksssvvvooojjjlllooorrrxxx~~~yyymmmbbbaaaeeeiiinnnrrrrrruuuzzz}}}}}}zzzvvvtttttttttsssrrrrrruuuzzz}}}~~~}}}wwwpppkkkkkknnnoooooooooooopppooollljjjjjjjjjjjjkkklllmmmnnnooolllhhhffffffbbb]]][[[^^^___kkkyyy}}}zzzyyyzzzwww{{{jjjRRRAAA;;;;;;999777444555555555555555444444111111222222222333333333444444333444666:::===???EEEIIIQQQ[[[gggxxx~~~lllYYYNNNHHHDDDEEEJJJOOOKKKLLLTTT```qqqnnncccdddkkkpppxxxkkkbbbcccffflllqqq~~~jjj]]]ZZZXXXXXX\\\cccnnnwww~~~sssmmmjjjmmmqqqtttyyy~~~zzznnncccbbbfffjjjnnnsssssswww||||||xxxvvvuuuuuuuuuttttttwww{{{}}}}}}}}}}}}~~~~~~wwwqqqkkkkkkoooooommmlllmmmooooookkkhhhiiiiiiiiijjjkkklllnnnooommmiiiggggggccc]]][[[]]]WWWddduuu|||yyyvvv{{{}}}zzz~~~oooXXXEEE<<<;;;999777444444555555666555555555111111222222222333333333555444444555777;;;>>>AAAIIIMMMUUUbbbpppuuueeeSSSJJJEEECCCHHHOOOPPPLLLNNNYYYhhhyyywwwddd```hhhppptttsssdddbbbeeeiiiwww{{{yyyeee___\\\[[[^^^bbbgggqqq{{{wwwmmmmmmllllllmmmssszzzwwwkkkeeegggmmmqqqssswww|||~~~yyywwwyyyyyyxxxvvvqqqssswwwyyyzzz{{{|||~~~zzzrrrppprrrtttvvvuuutttsssrrrrrrpppmmmkkkiiiiiiiiijjjkkklllnnnnnnkkkiiieeebbb```]]]ZZZWWWWWW\\\fffrrruuutttxxx{{{gggKKK:::999:::666666555555444444333222222111111111111111111111111666333333777999:::???DDDIIIOOOYYYhhh|||iii[[[MMMHHHGGGGGGHHHKKKNNNMMMQQQ___rrr|||iiicccbbbdddooo}}}}}}kkkeeeccciiiqqqxxxooo^^^]]]ZZZ[[[```eeelllwww}}}ssskkklllmmmmmmpppuuu{{{zzzmmmggghhhnnnrrrtttzzz~~~~~~yyywwwwwwxxxvvvtttoooqqqtttuuuvvvwwwzzz|||}}}tttqqqssstttuuuuuuttttttttttttrrrooollljjjjjjjjjjjjkkklllmmmnnnkkkiiieeecccaaa^^^ZZZXXXRRRTTT^^^iiippprrrwww~~~}}}jjjOOO===::::::666666555555444444333333222222222222222222222222222666333444777999;;;@@@FFFOOOUUU```qqquuucccVVVKKKGGGGGGHHHJJJMMMMMMRRR]]]ooouuugggcccbbbdddooo~~~sssfffccceeemmmwww~~~fffYYY[[[YYY[[[bbbiiirrr~~~wwwnnnhhhjjjmmmooorrrwww}}}}}}qqqjjjjjjnnnsssuuu{{{yyyvvvvvvvvvtttrrrnnnoooppppppqqqssswwwzzzwwwttttttuuutttttttttuuuwwwxxxvvvrrrnnnkkkkkkjjjkkkkkklllmmmmmmkkkhhhfffcccaaa^^^[[[XXXPPPOOOTTT^^^ggglllqqquuu~~~nnnUUUBBB<<<:::666666666555555444333333333333333333333333333333333666444444888:::<<>>;;;888666666666555444444333333444444444444444444444444666444666999:::===DDDLLLXXXddd{{{~~~jjjTTTLLLEEEEEEGGGIIIMMMRRRZZZjjjyyykkkhhhfffggghhhoooooocccccchhhppp~~~iii^^^[[[ZZZYYY^^^fffpppyyy|||pppiiicccfffkkkpppuuuzzzyyyoookkkmmmqqquuuxxx{{{}}}~~~}}}vvvssstttttttttrrrooonnnmmmllllllooouuuyyywwwxxxxxxyyy|||zzzyyyyyyyyyyyysssuuuxxx|||~~~{{{wwwnnnnnnmmmlllkkkkkkkkkkkkiiihhhfffeeeccc```\\\XXXUUUQQQLLLOOOYYYeeekkklllyyyttt___KKK@@@<<<:::777666666555555444333333444444444444444444444444555555777:::;;;>>>GGGPPP\\\nnnwwwcccQQQJJJEEEEEEGGGJJJOOOUUUddd|||wwwmmmffffffgggiiimmmyyyssshhhaaaeeellluuusssaaaYYYXXXZZZZZZ___iiisss|||xxxnnniiidddggglllqqqvvv{{{{{{pppjjjkkkooossswwwzzz}}}wwwsssssstttsssrrroooooonnnmmmmmmpppuuuxxxwwwwwwwwwxxx{{{~~~|||}}}|||{{{uuuvvvyyy~~~}}}pppooonnnlllkkkjjjjjjjjjiiihhhffffffdddaaa\\\YYYSSSPPPKKKNNN[[[lllwwwzzzxxxyyyeeeOOO@@@<<<<<<777777666666555444444444444444444444444444444444555555888;;;<<>>AAA999888777666444444444444444333333333333444555555666999666888BBBEEEKKKZZZffflllWWWOOOFFFEEEFFFHHHJJJQQQbbbsss|||mmmjjjnnnvvvzzzlll```ccciiiqqq|||lllaaaXXXWWWZZZ\\\bbblllyyyxxxllljjjlllnnnnnnpppttt|||yyykkkccc```______dddiiiooorrrtttvvvzzz}}}yyyssspppnnnmmmjjjjjjlllmmmmmmnnnnnnnnntttvvvyyy{{{~~~~~~~~~|||{{{uuullljjjllljjjgggfffeeedddbbbbbbaaa```]]][[[ZZZLLLMMMQQQQQQdddwwwttttttsss}}}hhhNNNAAA@@@999888777666555444444444444444333333444444555666555999666999CCCFFFMMM\\\kkkgggSSSLLLDDDDDDEEEGGGIIIPPPbbbrrrxxxllllllqqqqqqfff```dddlllwwwtttfff^^^XXXWWW\\\]]]ffftttuuukkkiiijjjmmmooorrrxxxwwwggg^^^[[[ZZZYYY^^^bbbhhhkkkmmmooossswww~~~{{{vvvsssqqqpppkkkkkkllllllmmmmmmmmmmmmooorrruuuxxxzzz~~~|||xxxmmmjjjiiigggffffffddddddcccccccccaaa]]]ZZZYYYOOONNNMMMKKKWWWjjjnnntttpppwwwoooVVVEEE@@@888888777666555555666666444444444333444444555666444888666999CCCHHHPPPaaauuu~~~bbbOOOIIIDDDDDDEEEGGGJJJRRRcccttt}}}pppiiillltttiiibbb```fffppp}}}mmmaaa\\\WWWXXX]]]```kkk|||rrriiihhhjjjlllooouuu{{{uuucccYYYUUUTTTSSSWWW\\\aaadddeeehhhlllpppwww{{{xxxuuutttrrrnnnnnnnnnmmmmmmmmmnnnnnnlllooorrrtttvvv{{{~~~{{{{{{ooojjjgggeeedddfffdddccccccddddddaaa\\\YYYYYYSSSPPPNNNKKKSSSdddqqq{{{tttuuuttt]]]III???999888777777666666666777444444444444444555666666444999777:::EEEKKKVVVhhhzzz^^^NNNHHHEEEEEEGGGJJJMMMUUUgggxxx}}}pppfffcccjjjsss|||vvvgggeeedddiiiqqq}}}iii___[[[WWWXXX^^^dddppp~~~pppiiiiiikkklllqqqxxxrrr___TTTPPPPPPPPPRRRVVV[[[]]]___aaagggkkkqqqyyy{{{xxxuuutttrrrooonnnmmmlllkkkkkkkkklllkkknnnqqqrrrssswww}}}{{{wwwvvv{{{~~~qqqjjjfffccccccfffccccccccccccccc```\\\XXXUUUTTTQQQNNNNNNRRRaaauuu~~~vvvsssxxxdddLLL===:::999888777777777777777555444444444444555666666444:::999<<>><<<;;;:::888777777666666555555444444555555666777555;;;;;;>>>JJJSSSbbbyyyoooYYYMMMGGGAAABBBEEEJJJPPP[[[ooo}}}qqqddd\\\ZZZ]]]gggqqq|||iiicccfffmmmrrrzzzvvvaaa[[[ZZZYYY\\\bbbmmmwwwyyynnnkkkmmmpppqqqxxxlllYYYOOOLLLNNNOOOMMMQQQUUUWWWXXX\\\bbbffflllttt{{{xxxvvvsssqqqlllkkkhhhfffdddddddddeeeeeeiiimmmpppssswww}}}tttrrrttt{{{tttmmmgggbbbbbbeeebbbaaa______^^^]]]ZZZXXXSSSWWWOOOLLLRRRMMMSSSmmmsssooommmvvvttt[[[EEE>>>===;;;999777666666555555555555555555666666777555<<<===@@@LLLVVVgggfffUUUJJJDDDBBBCCCHHHNNNUUUaaavvvoooeee\\\YYYZZZ```kkktttvvvdddaaafffqqqyyyqqq^^^YYYZZZYYY]]]dddoooxxxxxxnnnlllnnnqqqsss{{{kkkWWWNNNLLLNNNOOOMMMPPPTTTVVVXXX[[[aaaffflllttt|||yyyvvvtttrrrnnnllliiifffeeedddeeeeeebbbffflllpppsssxxxzzzxxxyyy~~~uuunnnhhhbbbbbbeeebbb```^^^]]]]]]\\\ZZZXXXWWW[[[PPPMMMTTTLLLNNNhhhqqqnnnlllsss{{{cccMMM???>>><<<:::777666555555555555555555555666777777666===>>>BBBMMMXXXjjjyyyaaaQQQGGG@@@EEEGGGLLLSSSZZZggg}}}wwwhhh___XXXXXX\\\dddoooxxxqqqcccccciiirrr}}}|||oooaaa[[[ZZZ[[[```fffssszzzvvvmmmiiimmmttt~~~}}}bbbUUUPPPKKKLLLPPPOOORRRUUUVVVWWW[[[aaafffllltttzzzuuuqqqmmmjjjhhhfffdddbbb___]]]^^^cccjjjqqqvvvzzz~~~|||{{{~~~|||ssskkkfffdddcccdddbbb___^^^\\\[[[XXXVVVWWWUUURRRPPPLLLKKKSSS]]]mmmkkkgggkkkkkkKKKCCC===888:::;;;888666666333333333333333444555555999666:::FFFNNNWWWllljjjSSSLLLIIICCCIIIKKKNNNUUUggg}}}{{{ppp```ZZZUUUYYY```jjjvvvzzzhhhcccfffkkkttttttiii]]]ZZZZZZ^^^eeekkkxxxuuunnnkkkqqqxxxyyy___TTTPPPLLLLLLQQQRRRUUUXXXZZZ[[[^^^dddiiinnnvvv|||vvvqqqmmmjjjgggeeedddccc```^^^^^^cccjjjpppuuuyyy}}}~~~uuummmhhheeeddddddbbb___]]]\\\[[[XXXVVVWWWTTTRRRPPPLLLJJJPPPYYYiiiiiifffjjjqqqRRRDDD===999:::;;;888666666666555555555555666666777:::888<<>>999:::;;;888666666888888777777777777777888;;;:::???JJJSSS]]]qqqcccOOOJJJIIIEEEMMMRRR]]]qqqxxxnnnbbbYYYYYYXXX[[[dddmmmxxxhhhaaadddllltttkkkbbbZZZYYYZZZ___hhhqqq~~~{{{sssnnnooovvv~~~rrr[[[RRRPPPMMMNNNRRRRRRUUUYYY[[[]]]```fffjjjrrryyywwwqqqllljjjgggeeeddddddbbbaaaZZZ___eeekkkooosssvvvxxxwwwoooiiifffcccaaa^^^]]]\\\ZZZXXXVVVUUURRRQQQPPPLLLGGGHHHLLLXXX]]]```ggg|||yyy___HHH@@@::::::;;;888666777999999888777777777888888<<<<<>>EEEPPP^^^nnnttt[[[MMMIIIHHHGGGPPP[[[qqq|||kkkZZZTTTUUU\\\```hhhooovvvjjjeeehhhllluuu[[[WWWWWWZZZ___gggttttttmmmjjjlllttt}}}vvvbbbPPPMMMOOONNNOOOSSSXXX]]]bbbfffgggjjjooosssxxx~~~yyytttllliiifffddddddeeeffffffgggjjjoooqqqrrrsssssstttuuu}}}{{{yyy~~~wwwmmmfffaaa___]]]\\\[[[ZZZXXXVVVUUUQQQNNNNNNLLLFFFDDDEEEDDDOOOYYY```qqqiiiMMMEEE===;;;:::888666777555555555555666888999:::;;;@@@HHHSSScccuuummmWWWMMMJJJIIIIIINNN[[[qqqttteeeXXXTTTZZZbbbfffmmmsssyyyxxxdddccchhhlllzzz]]]ZZZYYY[[[___fffsss}}}rrrkkkjjjllluuuooo\\\KKKJJJNNNNNNPPPUUUXXX]]]cccfffhhhkkkppptttzzz{{{wwwllliiieeeddddddfffffffffgggjjjnnnppppppppppppqqqttt|||yyywww|||xxxmmmfff```^^^\\\[[[[[[ZZZXXXVVVVVVQQQMMMMMMKKKGGGDDDFFFDDDOOOXXX]]]mmm~~~gggNNNEEE===;;;:::888666777555555555666777999:::;;;<<>>999777999777888777777777888999::::::888CCCMMMWWWhhh~~~{{{^^^QQQNNNKKKJJJLLLPPPVVVeee}}}uuuiiiccc___^^^___hhhnnnuuuzzzzzzlllbbbdddjjjsssZZZ\\\^^^aaafffoooxxx{{{pppkkkjjjlllttt}}}gggZZZNNNKKKMMMOOOPPPRRRWWW]]]bbbeeegggkkkssszzz|||tttppplllfffbbbaaaaaaaaa```aaaccceeefffgggiiillloootttzzzyyyuuuzzzwwwmmmhhheeebbb]]]ZZZXXXWWWVVVTTTSSSRRRPPPNNNKKKHHHFFFEEEFFFPPP]]]fffjjjvvvsssYYYEEE===???:::777999777888777777888888999:::;;;<<>>BBBFFFSSSiii~~~gggRRRJJJIIIGGGHHHMMMMMMZZZooo{{{nnndddaaadddppp|||wwwgggfffgggmmmyyyZZZ\\\___dddkkkuuu{{{sssmmmkkkmmmrrr|||yyyjjj]]]TTTMMMLLLMMMNNNSSSYYYZZZ```ggglllooovvv~~~vvvrrrmmmiiiiiiiiiiiiiiikkkkkkjjjiiihhhjjjnnnqqqyyy|||wwwnnnbbb^^^ZZZWWWVVVUUUTTTSSSPPPPPPNNNLLLJJJHHHFFFFFFCCCFFFSSSbbbggghhhuuunnnRRRBBB???;;;:::===:::888888999:::;;;===>>>???CCCGGGVVVnnnzzzeeeRRRKKKJJJGGGIIINNNOOO]]]sss}}}ooogggeeejjjttttttbbbdddhhhooo|||ZZZ\\\```fffnnnzzzxxxqqqjjjjjjnnnuuuzzzooo```WWWOOOLLLLLLMMMSSSZZZZZZ```hhhmmmqqqxxx~~~yyytttoookkkjjjjjjjjjiiimmmmmmlllkkkkkkmmmrrruuuxxx|||vvvlllccc___ZZZWWWUUUTTTSSSQQQPPPOOONNNLLLJJJHHHFFFFFFDDDFFFSSSdddjjjhhhtttuuuWWWEEEAAA;;;;;;===999888999999:::<<<===???@@@EEEKKK[[[sssxxxdddRRRLLLJJJGGGIIINNNQQQ```vvvoooiiiiiinnnvvv~~~qqqaaafffllltttZZZ\\\aaahhhqqq~~~vvvnnnhhhiiioooxxx|||uuubbbYYYPPPLLLKKKLLLSSSZZZZZZaaahhhnnnrrryyy}}}zzzvvvpppllljjjjjjjjjiiihhhhhhhhhggghhhkkkppptttwww{{{tttjjjccc___ZZZWWWUUUSSSRRRPPPPPPOOOMMMLLLJJJHHHGGGFFFFFFFFFSSSfffkkkhhhrrr{{{\\\HHHBBB<<<;;;===999999999999:::<<<>>>???@@@HHHOOO```xxxvvvcccRRRLLLJJJGGGHHHNNNRRRbbbxxxpppjjjkkkpppvvv|||nnndddjjjrrryyy]]]```eeemmmvvv|||qqqhhhiiirrr~~~{{{kkk^^^PPPLLLNNNQQQUUUYYYXXX```iiinnnpppttt}}}}}}xxxqqqllliiihhhhhhggghhhjjjjjjhhhfffhhhooouuu}}}~~~~~~|||~~~uuulllaaa^^^[[[YYYWWWUUUQQQOOORRRPPPNNNMMMLLLKKKIIIGGGIIIGGGIIIZZZkkkiiikkk}}}iiiNNN@@@???>>>:::555666777999999:::<<>>>>>:::777777888999999:::<<>>======;;;:::::::::::::::===BBBFFFRRRgggooo^^^OOOLLLLLLLLLSSS\\\hhh{{{rrrkkkmmmrrr~~~]]]dddooo|||zzzuuuxxx{{{kkkZZZSSSSSSUUUYYY^^^```dddkkkqqqtttwwwyyy{{{}}}xxxrrrmmmkkkkkkkkkkkkdddcccccccccdddgggiiikkknnnppprrruuuyyy{{{zzzzzzzzz|||~~~zzzqqqiiiccc___ZZZWWWUUUTTTRRRQQQMMMLLLJJJJJJJJJIIIHHHFFFCCCGGGDDDFFFPPPTTT]]]nnn}}}jjjPPP@@@======;;;999999::::::;;;???EEEIIIWWWnnnlll\\\NNNKKKKKKLLLRRR\\\mmmppplllmmmttt___fffppp|||wwwqqqtttzzzrrr```XXXVVVXXX[[[```aaadddiiinnnrrruuuxxxyyy~~~~~~yyyqqqllliiihhhggggggbbb```______bbbfffiiikkknnnoooppprrruuuzzz||||||yyyyyy{{{}}}~~~zzzrrrkkkccc___ZZZVVVTTTTTTRRRQQQMMMKKKIIIIIIIIIIIIGGGFFFCCCGGGCCCCCCKKKQQQZZZlllpppTTTBBB>>>===:::888999999999;;;@@@GGGLLL]]]vvviiiZZZMMMLLLMMMNNNUUU___sss|||nnnnnnkkkvvvaaagggppp|||~~~uuunnnpppvvv}}}wwweee[[[YYYYYY]]]aaaaaacccgggkkkooosssvvvxxx~~~yyyqqqkkkgggeeecccbbbaaa___\\\\\\```eeeiiilllmmmnnnoooppprrrvvv|||}}}}}}xxxyyy{{{~~~}}}uuuoooccc___ZZZVVVTTTSSSSSSRRRLLLKKKIIIIIIIIIIIIGGGFFFCCCGGGCCCAAAHHHNNNXXXiii~~~sssWWWCCC>>>===999888888888999<<>>>>>DDDTTTcccdddXXXOOOPPPSSSTTTZZZccc~~~xxxlllnnnpppaaakkkyyywwwoooiiijjjnnnttt}}}tttddd[[[\\\bbbfffkkkkkklllnnnqqquuuyyy{{{~~~{{{vvvpppjjjeeebbbaaaZZZZZZ[[[\\\^^^aaadddeeehhhhhhlllpppqqqqqqwww~~~~~~{{{yyywwwyyy|||{{{uuuoooccc___ZZZUUURRRPPPNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHAAA@@@AAAAAABBBIIIZZZkkkzzz^^^GGG@@@???<<<888<<<:::999>>>>>>DDDUUUgggcccWWWNNNPPPRRRUUU]]]ggg~~~uuullloootttiiirrrrrrkkkfffhhhnnnttt}}}mmmbbbaaaeeejjjppppppppprrrtttwwwzzz|||}}}xxxqqqkkkeeeaaa___YYYZZZ[[[]]]___aaabbbcccdddeeeiiinnnpppqqqxxx|||yyywwwyyy{{{yyysssmmmddd___YYYTTTRRRPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGAAA@@@@@@@@@AAAHHHZZZjjj~~~dddNNNDDD>>>999888===::::::??????EEEUUUlllttt___TTTMMMNNNQQQUUUaaannn{{{wwwzzzqqqkkkpppyyymmmvvvooohhheeehhhmmmsss{{{vvviiifffiiimmmrrrrrrssstttuuuwwwyyy{{{zzzsssllleee```]]]ZZZ\\\]]]___aaabbbbbbbbbaaabbbgggmmmppprrryyy{{{xxxvvvxxx{{{zzzsssnnnddd___YYYTTTQQQOOONNNMMMLLLLLLKKKJJJIIIGGGFFFEEECCCAAA???@@@AAAIIIYYYhhhhhhQQQEEE>>>999999===;;;:::???@@@EEEVVVooo{{{hhhZZZPPPJJJLLLOOOUUUddduuuvvvoooooovvvnnnkkkqqq{{{|||mmmvvvnnnhhheeeiiinnnssszzz~~~nnniiikkkppptttuuuuuuvvvxxxyyyzzz{{{}}}|||uuummmeee___\\\[[[\\\]]]___```aaaaaaaaaaaabbbgggmmmppprrryyyyyywwwvvvxxx|||{{{vvvpppddd___XXXSSSPPPOOONNNMMMKKKKKKKKKJJJIIIGGGFFFEEEEEEBBB@@@AAACCCIIIWWWeeezzzkkkSSSEEE>>>;;;999>>>;;;;;;@@@@@@FFFVVVqqqqqq___SSSLLLHHHJJJMMMTTTfffzzz{{{llliiillluuummmlllrrr}}}|||wwwvvv|||lllvvv~~~nnnhhhfffjjjpppttt{{{qqqjjjlllpppwwwwwwxxxzzz{{{|||}}}}}}{{{~~~wwwnnnfff```\\\ZZZZZZ[[[[[[\\\]]]^^^^^^bbbcccgggmmmoooqqqxxxyyywwwvvvyyy}}}}}}wwwrrrddd___XXXRRROOONNNNNNMMMIIIIIIJJJJJJIIIHHHFFFEEEEEEBBBAAABBBCCCHHHSSS___tttqqqWWWFFF???>>>:::???<<<<<>>>>>BBBGGGLLLhhhwwwnnnNNNAAADDD===<<<===>>>>>>AAAKKKWWWrrryyybbbSSSLLLLLLNNNPPPSSS\\\ppprrreeedddfffooopppnnnsssyyy}}}nnniiiiiijjjmmmsss|||rrr{{{rrrfffhhhjjjnnnuuuqqqddd```aaaiiimmmooommmnnnsssvvvwwwzzz}}}|||rrrhhh```\\\XXXXXXYYYZZZ[[[]]]___```^^^```bbbdddfffiiinnnqqqxxx|||}}}yyyqqqiii^^^TTTPPPNNNLLLLLLNNNKKKKKKJJJIIIHHHGGGFFFFFFCCCBBB@@@>>>>>>BBBGGGLLLaaaqqqtttRRRBBBAAA===<<<===>>>>>>AAALLLXXXtttvvv```SSSRRRQQQQQQQQQSSS\\\ooopppggghhhlllwwwooommmttt{{{{{{mmmffffffgggkkkqqqyyyttt~~~pppggghhhjjjnnnvvvooo```[[[ZZZbbbgggjjjjjjlllrrrwwwwwwyyy||||||sssiii```\\\XXXXXXXXXYYYZZZ\\\]]]^^^]]]___aaabbbdddgggkkknnnuuu|||~~~~~~xxxqqqhhh]]]SSSOOOMMMKKKKKKMMMJJJIIIIIIHHHGGGFFFEEEEEECCCBBBAAA??????BBBGGGLLLYYYkkkyyyWWWBBB>>>===<<<===>>>???BBBMMMYYYtttsss```UUUWWWUUUSSSRRRSSS\\\nnnpppgggkkkttt|||mmmmmmvvvwwwkkkdddeeegggkkkqqqxxxtttnnnfffgggjjjpppzzzjjj\\\WWWVVV[[[aaafffgggkkksssxxxxxxxxx{{{~~~yyyqqqhhh___ZZZWWWWWWWWWXXXYYYZZZ[[[\\\^^^___aaacccdddgggkkknnnrrrzzz~~~|||}}}|||vvvpppggg]]]SSSOOOMMMJJJJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBAAA@@@@@@CCCHHHKKKUUUiiizzzZZZDDD>>>>>><<<===>>>???CCCOOO[[[ppprrrbbb[[[XXXTTTQQQQQQSSS[[[nnnpppfffnnn{{{xxxkkklllxxxuuuiiidddfffiiinnnuuu{{{uuu~~~ooocccfffmmmuuuxxxcccXXXUUUVVVWWW]]]cccfffkkksssxxxyyyxxxzzz}}}}}}xxxqqqiiiaaa[[[XXXWWWWWWWWWXXXYYYZZZZZZ\\\^^^```aaacccfffjjjmmmqqqxxx}}}zzzyyywwwsssnnnggg]]]TTTPPPNNNJJJIIIJJJGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBBBBAAAAAACCCHHHKKKSSShhhxxx\\\GGG@@@>>>======>>>???DDDQQQ]]]lllqqqccc]]]UUUQQQNNNOOORRR\\\mmm}}}ooogggsssuuukkklllyyy~~~uuujjjeeehhhmmmttt{{{zzzqqqccchhhqqq{{{ooo]]]UUUTTTUUUSSSZZZaaadddiiiqqqvvvwwwvvvxxx{{{~~~{{{wwwsssmmmeee^^^XXXXXXXXXWWWXXXXXXYYYYYYXXXZZZ\\\^^^```dddhhhlllqqqwww{{{wwwuuutttqqqnnnhhh^^^UUUQQQOOOKKKIIIJJJGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBDDDHHHKKKRRRgggxxx___JJJAAA>>>======>>>@@@EEERRR___mmmrrrccc[[[QQQMMMKKKNNNRRR\\\lll{{{nnnkkkzzztttkkkmmmzzzyyyuuutttsssrrruuu}}}xxxmmmhhhlllsss{{{}}}{{{{{{}}}ttthhhmmmvvv}}}hhhYYYRRRQQQQQQQQQXXX^^^bbbgggnnnsssssssssuuuxxx{{{}}}{{{wwwuuusssooogggaaaYYYYYYXXXXXXXXXXXXXXXYYYVVVYYY[[[^^^aaaeeeiiimmmrrrxxxzzzuuusssrrrpppnnnhhh___VVVRRRPPPLLLIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFBBBCCCCCCBBBBBBDDDHHHKKKTTTiii|||cccKKK@@@>>>======>>>@@@FFFSSSaaasssyyyeeeYYYPPPMMMKKKOOOTTT\\\kkkxxxqqqmmm}}}uuummmnnnzzz}}}wwwrrrppppppnnniiihhhnnnvvv~~~{{{sssooottt|||{{{wwwmmmllllllnnnrrryyywwwmmmrrryyyxxxeeeXXXQQQNNNMMMOOOVVV]]]```eeelllpppppppppsssvvvxxxzzz~~~zzzvvvrrrqqqqqqnnnfff```ZZZZZZYYYXXXXXXXXXXXXYYYXXXZZZ]]]```cccggglllpppsssyyyzzzuuusssrrrqqqpppiii___WWWSSSQQQLLLJJJJJJHHHHHHHHHGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCDDDHHHKKKXXXmmmgggLLL>>>???======>>>@@@FFFTTTbbbzzzhhhXXXQQQNNNMMMPPPUUU]]]iiiuuuvvvlll}}}uuunnnnnnzzz~~~wwwssspppoooooonnnfffbbbfffmmmuuu~~~xxxvvv{{{