BM6P6(@ 000000000000000000000000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------.........//////222111111111000000//////111111222333555666666777JJJ```yyypppdddeeehhhnnn~~~}}}qqqllllllnnnppp[[[jjjpppeeeXXXSSSSSSSSSNNNIIIMMMNNNPPPRRRSSSSSSRRRRRROOONNNNNNNNNMMMMMMLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJGGGEEEEEEEEECCCEEEHHHKKKMMMOOOOOOOOOOOONNNMMMLLLLLLNNNPPPQQQPPPPPPPPPPPPQQQSSSTTTUUUTTTSSSQQQQQQRRRRRRPPPOOOPPPOOONNNQQQTTTVVVTTTRRRNNNRRRWWW[[[[[[ZZZYYYXXX\\\YYY^^^eeedddaaajjjzzz~~~nnn\\\PPPMMMTTTcccqqqyyyrrrdddbbbiiilllllllllfffddd```\\\YYYWWWUUUUUU^^^\\\YYYWWWUUUTTTUUUUUUUUUTTTUUUVVVYYYYYYXXXWWWYYYYYYYYYXXXWWWUUUTTTSSSSSSRRRQQQRRRSSSRRRQQQOOONNNNNNMMMMMMKKKJJJHHHGGGBBB===888444222666CCCPPP```bbbgggkkkjjjfffddddddwww000000000000000000000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------.........///111000000000/////////...000111111222333444555666===KKK]]]oooqqqaaa___uuu~~~ttttttpppqqq}}}sssxxxeee^^^WWWTTTTTTSSSNNNHHHMMMNNNOOOPPPQQQQQQPPPPPPMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHJJJJJJIIIFFFEEEDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLKKKKKKLLLMMMPPPQQQOOOPPPPPPQQQQQQRRRRRRSSSRRRQQQOOOPPPQQQQQQPPPNNNPPPOOOOOOPPPSSSUUUSSSRRRRRRSSSUUUVVVVVVVVVVVVVVVYYYWWW[[[bbbaaa___hhhvvvsss[[[TTTPPPXXXiii~~~vvvllldddcccfffffffffgggcccaaa^^^[[[XXXVVVUUUUUU^^^\\\XXXUUUSSSSSSSSSTTTUUUTTTTTTUUUWWWXXXXXXWWWXXXXXXXXXWWWVVVTTTSSSSSSRRRQQQPPPPPPQQQQQQPPPNNNNNNNNNMMMMMMKKKJJJIIIHHHBBB>>>999666333555???KKK\\\```fffjjjjjjfffccccccnnn000000000000000000000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............//////............------//////000111222222333333333777@@@PPPggg~~~wwwnnnZZZ\\\bbbmmm|||pppiiikkkpppsss|||bbbWWWVVVUUUUUUTTTQQQMMMIIILLLMMMMMMNNNNNNNNNMMMMMMKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGEEECCCCCCDDDIIIHHHHHHGGGGGGHHHHHHHHHJJJIIIIIIIIIKKKMMMOOOPPPOOOPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMNNNOOOOOOMMMPPPOOONNNOOOQQQRRRQQQPPPTTTSSSRRRQQQPPPQQQRRRSSSVVVUUUYYY___^^^]]]dddpppxxxpppfffTTTZZZ]]]llltttjjjfffdddeeeeeebbbaaaddd```^^^\\\YYYWWWVVVVVVVVV]]][[[WWWSSSQQQRRRSSSUUUVVVUUUSSSSSSUUUWWWXXXWWWWWWWWWVVVUUUTTTTTTSSSRRRPPPOOOOOOOOOPPPPPPNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHCCC???;;;888555444;;;CCCVVV\\\dddiiijjjgggdddaaaggg000000000000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,---......///000000111111333333555===NNNeeexxxlll___PPPHHHNNN^^^qqq}}}|||mmmZZZSSS]]]ssswwwwwwzzzeeeYYYQQQSSSTTTTTTQQQNNNLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDBBBBBBCCCHHHGGGFFFEEEDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKMMMNNNNNNOOOPPPQQQPPPOOOMMMKKKJJJIIIHHHJJJLLLMMMMMMLLLMMMLLLLLLLLLMMMNNNNNNNNNRRRQQQOOONNNNNNOOOOOOOOOSSSSSSWWW\\\]]]\\\bbbjjj}}}xxx~~~nnnbbb\\\gggvvvvvvpppgggccccccffffffcccaaabbb]]]\\\ZZZXXXWWWWWWWWWWWWZZZXXXUUURRRQQQSSSVVVXXXXXXUUUSSSSSSTTTWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSPPPOOONNNOOOPPPOOONNNLLLKKKKKKLLLKKKKKKJJJIIIIIICCC@@@===;;;777333666<<>>===999444444777JJJVVVaaagggjjjlllhhhccc^^^ttt////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,---------.........///000222222111666DDDRRRiii}}}wwwjjjXXXRRRLLLMMMVVVeeesss|||vvviiiaaa______hhhwwwzzzuuulll]]]UUUQQQOOOTTTTTTRRROOOLLLJJJJJJKKKHHHGGGGGGFFFGGGGGGHHHHHHDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBAAAAAA@@@@@@AAA@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIIIIHHHFFFGGGGGGGGGFFFHHHKKKMMMRRROOOMMMNNNPPPQQQOOOLLLPPPSSSWWWZZZ[[[\\\___aaadddiiigggjjjvvvxxxtttxxxzzzsssiiifffxxx{{{tttbbbaaahhhlllfff^^^ZZZ]]]bbbaaa]]]\\\YYYXXXWWWVVVUUUVVVWWWWWWRRRQQQQQQQQQSSSUUUXXXYYYUUUSSSQQQQQQRRRTTTTTTSSSSSSRRRPPPOOONNNOOOPPPPPPMMMLLLLLLLLLMMMMMMKKKJJJFFFGGGGGGHHHHHHHHHGGGGGGDDD@@@>>>>>>;;;666444666EEERRR^^^cccgggllljjjcccYYYfff////////////////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********************************************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,------------......------///222000///666@@@KKKbbb|||yyyaaaPPPLLLPPPUUUXXX^^^dddlllsssyyy{{{pppvvv{{{{{{zzz}}}fffXXXVVVSSSOOOLLLSSSQQQPPPNNNLLLJJJHHHGGGFFFFFFEEEEEEFFFGGGHHHIIIDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCBBBCCCDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDEEEGGGHHHGGGFFFDDDFFFGGGGGGFFFHHHLLLPPPYYYTTTOOOMMMOOOQQQOOOMMMNNNRRRUUUXXXZZZ\\\]]]]]]ZZZ^^^[[[^^^mmmtttxxx}}}{{{wwwoooiiivvv{{{gggaaabbbeeehhh```]]]\\\___```\\\YYYZZZVVVUUUTTTSSSRRRSSSTTTTTTOOOOOOPPPQQQQQQRRRSSSSSSPPPOOONNNNNNPPPPPPOOONNNNNNMMMLLLJJJJJJKKKLLLMMMKKKJJJIIIJJJKKKJJJIIIGGGDDDDDDEEEFFFFFFFFFFFFFFFDDD@@@>>>???===888555777???NNNZZZ^^^cccjjjjjjcccYYY]]]rrr////////////////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++*********************************************************++++++,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------------...000---...222222///111666111FFF```vvvvvvlllgggccc___JJJLLLMMMKKKJJJMMMVVV]]]bbbmmm}}}{{{}}}}}}|||iiiYYYTTTSSSNNNMMMPPPPPPNNNMMMMMMMMMKKKGGGDDDFFFEEEEEEEEEFFFGGGIIIJJJCCCDDDDDDDDDEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDDDDCCCCCCDDDEEEBBBCCCDDDEEEEEEEEECCCCCCEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDEEEFFFGGGFFFEEEDDDFFFGGGGGGGGGIIINNNRRR```YYYPPPLLLMMMPPPPPPNNNMMMQQQTTTVVVYYY[[[[[[ZZZ[[[^^^YYYYYYfffpppxxx~~~yyytttqqquuu{{{}}}vvvnnnbbbdddqqq}}}hhhdddiiiiiieeeccc\\\]]]aaaddd```YYYXXX[[[TTTSSSRRRQQQPPPPPPQQQRRRNNNOOOOOOPPPPPPOOONNNNNNMMMLLLLLLLLLNNNNNNLLLJJJKKKJJJHHHGGGGGGHHHIIIJJJHHHGGGGGGGGGHHHHHHFFFEEEBBBCCCDDDEEEEEEFFFEEEEEEDDD@@@>>>???>>>999777888<<>><<<;;;::::::BBBGGGNNNVVV]]]aaacccccc]]]ZZZaaa{{{........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********+++++++++,,,,,,++++++++++++++++++++++++------,,,++++++***))))))++++++******++++++,,,---+++++++++,,,,,,,,,------......---......///000111222222555===LLL```uuu|||ooo___ZZZ^^^XXXYYYYYYXXXTTTOOOIIIFFFLLLOOOSSSWWWZZZ^^^bbbfffqqqrrruuuxxxzzz|||||||||}}}vvvwww}}}kkk\\\XXXUUUQQQNNNMMMNNNMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDEEEGGGHHHGGGEEEIIIFFFCCCBBBCCCDDDDDDDDDBBBAAAAAAAAAAAABBBCCCCCC@@@BBBCCCBBBAAA@@@AAABBBAAABBBBBBBBBBBBBBBCCCCCCDDDCCCAAABBBCCCDDDCCCBBBBBBBBBAAAAAABBBEEEGGGHHHFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEGGGKKKOOOKKKKKKKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWXXXWWWWWWVVVVVVVVVXXX[[[[[[\\\ccclllyyyuuuzzzqqqcccmmmttt~~~ooowww{{{iii\\\]]]```^^^___ccckkkfff```\\\YYYWWWTTTSSSRRROOOMMMLLLNNNPPPPPPOOOQQQQQQPPPOOONNNLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCAAABBBDDDEEECCCAAADDDBBBAAACCCEEEGGGEEEDDDCCCBBB@@@>>>===;;;;;;:::;;;???GGGOOOWWW]]]aaabbb^^^\\\bbbxxx........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))******)))))))))******+++------,,,,,,++++++******))))))************))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000222333222000444BBBYYYjjjkkkWWWJJJNNNNNNMMMKKKIIIIIIJJJLLLEEEFFFHHHJJJKKKLLLNNNPPPPPPUUUYYY\\\\\\^^^aaaeeebbb^^^]]]ccciiijjjkkkmmmrrrxxxeeeUUUOOORRROOOLLLKKKKKKMMMMMMMMMJJJIIIHHHGGGGGGFFFFFFFFFFFFDDDCCCCCCEEEFFFFFFEEEIIIFFFDDDCCCCCCDDDCCCCCC@@@AAAAAABBBBBBBBBBBBBBB@@@AAABBBAAA@@@@@@@@@BBBBBBBBBCCCDDDDDDCCCAAAAAABBB@@@??????AAABBBAAA@@@@@@@@@@@@AAACCCEEEHHHIIIEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEFFFEEEEEEGGGKKKNNNHHHHHHHHHIIIKKKMMMPPPQQQWWWWWWVVVUUUTTTTTTTTTTTTWWWVVVXXXZZZXXXVVVZZZaaappp|||tttrrrtttrrryyytttwww~~~ooonnn```VVVVVVYYY[[[aaaiiioooggg]]]XXXWWWWWWTTTQQQNNNMMMLLLLLLNNNNNNNNNLLLOOOOOOOOOOOOMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA@@@AAABBBCCCBBBAAA@@@@@@AAADDDGGGHHHGGGFFFDDDCCCBBB@@@>>>===<<<;;;555999@@@HHHQQQYYY___bbb^^^\\\aaaqqq------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))***))))))))))))******+++...------,,,+++***))))))))))))************))))))************++++++++++++************************,,,+++++++++******))))))***************++++++,,,***++++++++++++,,,,,,,,,++++++++++++,,,---...///...222444222000555BBBLLLaaauuu|||gggeee```[[[WWWWWWZZZ]]][[[UUUMMMGGGDDDDDDEEEFFFDDDGGGJJJJJJIIIJJJMMMPPPTTTUUU^^^nnnzzz}}}|||{{{vvvwwwzzzfffYYYSSSQQQNNNLLLIIIIIIJJJKKKKKKKKKIIIHHHFFFEEEEEEFFFGGGGGGFFFDDDAAAAAACCCDDDDDDDDDHHHFFFCCCBBBCCCCCCBBBAAA???@@@AAABBBCCCBBBAAA@@@???@@@AAA@@@??????@@@AAABBBCCCDDDEEEDDDBBB@@@???AAA???>>>>>>@@@AAAAAA@@@AAAAAAAAAAAACCCDDDFFFGGGDDDDDDCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEGGGJJJMMMIIIHHHHHHHHHIIIJJJLLLMMMVVVUUUSSSQQQQQQRRRSSSTTTUUUTTTVVVYYYYYYWWWYYY^^^cccttt{{{xxxjjjeeeddd\\\WWWXXXXXXYYY^^^eeeggg___WWWTTTWWWYYYVVVQQQLLLLLLMMMMMMNNNMMMLLLKKKLLLMMMMMMMMMLLLJJJGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@>>>@@@BBBEEEGGGHHHGGGFFFDDDDDDCCCAAA@@@>>><<<;;;666999===DDDMMMVVV^^^bbb]]]\\\^^^iii|||------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((()))******+++------,,,+++******))))))))))))************))))))))))))*********+++++++++************************++++++***************)))******))))))******+++,,,*********+++++++++,,,,,,*********++++++,,,---...***---111111111111333555@@@RRRkkkvvvhhhcccbbbaaa___dddgggkkkmmmmmmnnnsssvvvooogggooonnn```[[[WWWSSSNNNNNNLLLIIIIIIIIIJJJIIIHHHHHHGGGEEEDDDDDDEEEFFFGGGEEECCC@@@@@@AAACCCCCCBBBFFFDDDBBBAAABBBBBBAAA@@@===>>>@@@AAAAAAAAA@@@???>>>???@@@???>>>===>>>@@@AAABBBCCCDDDCCCBBB@@@>>>BBB@@@>>>>>>@@@AAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDBBBDDDEEEEEEEEEFFFIIIKKKIIIHHHHHHHHHIIIJJJLLLMMMQQQPPPNNNNNNNNNPPPSSSTTTRRRQQQSSSWWWXXXVVVXXX\\\\\\fffttt~~~tttiiieeeeee___^^^^^^___]]]XXXWWWXXX[[[VVVRRRSSSWWWXXXSSSNNNJJJLLLMMMNNNNNNMMMKKKKKKKKKKKKKKKKKKIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@??????@@@@@@???AAADDDEEEFFFEEEDDDDDDDDDDDDCCCBBB@@@>>><<<;;;::::::;;;???FFFPPPYYY^^^]]]^^^___eeerrr,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************(((((()))))))))))))))***(((((((((((()))******+++,,,,,,++++++******))))))))))))************)))))))))))))))************+++***************************************************))))))))))))***++++++************++++++++++++************+++,,,---...///...---...///111111000000:::MMMcccxxx|||xxxqqqlllpppdddXXXTTTWWWXXXTTTNNNMMMKKKIIIHHHIIIIIIGGGFFFFFFFFFEEEDDDDDDDDDEEEEEECCCAAA@@@@@@AAAAAAAAA@@@BBBAAA@@@@@@AAAAAA@@@>>><<<======>>>>>>>>>>>>>>>===>>>???>>>======>>>???@@@@@@AAABBBBBBAAA??????BBB@@@>>>>>>@@@BBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDCCCAAACCCDDDEEEEEEFFFHHHJJJFFFFFFFFFGGGIIILLLNNNPPPKKKKKKJJJJJJLLLOOOQQQSSSQQQOOOOOOSSSTTTRRRSSSVVV______ccclllwww}}}lllfffeeecccccc___```aaaaaa^^^WWWPPPLLLTTTQQQPPPSSSVVVTTTNNNHHHIIIKKKMMMNNNLLLKKKKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA???@@@AAA@@@???>>>???AAA@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA>>><<<:::;;;999777999>>>HHHRRRXXX^^^```aaadddlll~~~++++++++++++++++++++++++)))*********++++++++++++************************************************(((((((((((())))))******'''''''''(((((()))+++++++++++++++***************))))))************))))))))))))))))))************************************))))))))))))************)))))))))))))))***++++++************++++++++++++++++++++++++,,,---......111///......///111222333000222999EEEWWWlllxxx~~~}}}bbbXXXSSSNNNNNNQQQSSSRRROOOJJJIIIGGGGGGHHHHHHGGGEEECCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???@@@AAAAAA???===>>>======>>>@@@@@@???>>><<<;;;;;;;;;;;;<<<======<<<===>>>>>><<<<<<===>>>??????????????????@@@@@@BBB???======???AAACCCCCCAAABBBBBBBBBCCCBBBBBBBBB???@@@BBBCCCDDDDDDCCCCCC@@@BBBDDDEEEEEEEEEHHHIIIFFFFFFFFFFFFHHHJJJLLLMMMHHHHHHHHHIIIJJJLLLNNNOOOOOOLLLLLLOOOQQQQQQRRRUUU\\\\\\\\\```iiittt}}}}}}{{{uuuyyyeee___aaaaaa`````````___]]][[[XXXTTTMMMHHHNNNOOOPPPRRRSSSPPPLLLHHHHHHJJJLLLKKKIIIHHHIIIKKKKKKIIIGGGDDDCCCCCCCCCDDDBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAAAAA@@@??????>>>@@@BBBAAA???>>>@@@AAA>>>AAABBBBBB@@@???AAACCCBBBBBBCCCBBBAAA>>>;;;999<<<999555444999CCCNNNUUU\\\^^^```bbbgggttt++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******''''''''''''((()))++++++***************+++++++++))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++)))************+++++++++++++++++++++,,,---...///***,,,......------...///333111///111<<>>@@@??????@@@AAA@@@>>><<<<<<;;;<<<===???@@@???===;;;;;;:::999:::;;;<<<===<<<===>>>===<<<;;;<<<>>>>>>>>>======>>>???@@@AAAAAA???<<<<<<>>>AAABBBCCC???@@@AAABBBCCCCCCCCCCCC>>>@@@AAACCCDDDDDDCCCCCC@@@BBBDDDEEEEEEEEEGGGIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJNNNRRRSSSUUUYYYQQQUUUZZZ\\\^^^eeepppzzz~~~yyypppyyywwwwwwssseeeZZZYYY\\\]]]^^^aaaaaa^^^XXXSSSRRRRRRMMMHHHKKKLLLOOOPPPQQQPPPNNNMMMFFFIIIJJJIIIGGGFFFHHHJJJKKKIIIEEEBBBAAAAAACCCDDD@@@@@@@@@???????????????===>>>???@@@@@@???>>>===>>>AAABBBAAA???>>>@@@BBB===???AAA@@@>>>???BBBEEEAAABBBBBBBBB@@@>>>;;;999===999444333888CCCNNNVVVXXXZZZ]]]^^^bbbkkkzzz***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///000000///000777DDDMMMjjjxxxxxxqqqsss}}}xxxvvvzzzyyysssnnnlllsssyyyyyyuuusssvvv{{{xxxvvvvvvmmmbbb]]]VVVPPPOOONNNLLLKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGEEECCCAAA@@@??????BBBAAA???>>>>>>>>>???@@@============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===???@@@@@@???<<<;;;<<<===>>>===<<<;;;;;;<<<===>>>;;;<<<===??????>>>>>>=========>>>????????????>>>???@@@@@@AAAAAA@@@@@@@@@AAA@@@@@@???@@@BBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJIIIIIIJJJLLLOOOSSSUUUVVVWWWXXXYYY\\\```ccceee{{{uuuzzzppp```\\\YYYYYY]]]___]]]ZZZ\\\ZZZVVVQQQMMMKKKIIIHHHIIIJJJLLLMMMMMMMMMKKKJJJJJJIIIGGGFFFFFFGGGIIIJJJJJJFFFBBBBBBDDDEEEBBB>>>BBBBBBAAA@@@????????????===>>>????????????>>>>>>BBBBBBAAAAAAAAA@@@@@@@@@BBBAAA???>>>???AAACCCEEE@@@AAABBBCCCAAA???;;;999:::999666555666<<>>===<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;::::::;;;<<<===>>>???@@@???<<<;;;<<<===>>>===<<<;;;;;;<<<======<<<<<<>>>?????????>>>===;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@>>>>>>>>>???AAACCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIKKKJJJJJJJJJLLLOOORRRSSSTTTUUUUUUWWWYYY\\\^^^```hhhvvvtttuuutttggg___[[[YYYZZZ]]]^^^[[[XXXWWWUUURRROOOMMMKKKJJJJJJIIIJJJLLLLLLLLLKKKIIIHHHIIIHHHFFFEEEEEEFFFHHHIIIIIIEEEBBBBBBDDDDDDBBB???BBBBBB@@@???>>>>>>>>>>>><<<===???AAABBBAAA???<<>>===>>>???BBBCCCAAABBBBBBBBB@@@>>><<<:::888888888888888;;;???CCCPPPXXX^^^\\\VVVUUU[[[bbbyyy******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,///111000---,,,...000///999IIIXXXeeetttyyysssxxxkkkbbbWWWPPPNNNMMMJJJGGGIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::999<<<;;;;;;::::::;;;;;;<<<===>>>???>>><<<:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<===>>>?????????>>>>>>::::::<<<===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@:::;;;<<<>>>@@@BBBDDDEEEAAAAAABBBBBBCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIKKKJJJJJJKKKLLLOOOQQQRRRTTTTTTTTTUUUVVVXXXYYYZZZWWWeeexxxrrrvvvzzznnneee```\\\ZZZYYYZZZ\\\\\\YYYUUUQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHEEEAAAAAACCCDDDBBB???BBBAAA@@@>>>===<<<<<<<<<>>><<<;;;===AAABBBAAA>>>DDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>======???AAABBBCCCCCCBBB@@@???>>>===<<<777999;;;;;;:::999:::;;;IIIQQQYYYYYYTTTSSSXXX^^^ppp******++++++++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,***---///000...---...000000222444888BBBRRRfffttt|||ooolllxxxttt```WWWUUURRRPPPNNNLLLJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@???????????????======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;::::::::::::::::::;;;:::;;;<<<;;;999888999:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>?????????:::;;;<<<===>>>??????????????????@@@???>>>>>>===888999:::<<<>>>???@@@AAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAABBBDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLOOOQQQSSSUUUUUUUUUUUUUUUVVVVVVWWWSSSZZZeeeqqq|||pppccc``````___YYYXXXXXXYYY[[[ZZZVVVSSSOOOOOONNNMMMLLLKKKKKKJJJLLLLLLLLLKKKIIIGGGEEEDDDGGGFFFEEEEEEEEEEEEFFFGGGFFFCCCAAAAAABBBCCCBBB@@@BBBAAA???>>><<<;;;;;;;;;???<<<:::<<>>>>>???@@@AAADDDCCCAAA???>>>>>>>>>>>>;;;===>>>===:::888777777@@@JJJTTTXXXVVVVVVZZZ___nnn~~~)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,+++,,,------------///111333222...,,,///999FFFPPPnnn}}}xxxvvvvvv~~~yyykkk\\\SSSOOOOOOOOOMMMJJJHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999::::::::::::::::::999777999999999777666777888999999:::;;;;;;;;;;;;;;;===============>>>>>>>>>;;;<<<===>>>????????????AAAAAA@@@???>>><<<;;;:::888888999:::;;;<<<<<<===AAAAAAAAABBBBBBCCCCCCCCC@@@@@@AAABBBDDDEEEEEEFFFDDDEEEFFFIIILLLOOORRRSSSRRRRRRSSSSSSSSSSSSSSSSSSRRRTTTXXX]]]gggwww~~~ooobbb^^^]]]\\\\\\VVVVVVWWWXXXXXXVVVSSSQQQPPPOOONNNMMMLLLJJJIIIHHHLLLLLLKKKJJJIIIGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGCCCBBBAAA@@@AAABBBBBBAAAAAA@@@???===<<<;;;;;;;;;:::===BBBIIINNNNNNIIIDDDFFFEEEEEEEEEEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@AAAAAADDDBBB@@@???>>>???@@@AAAAAAAAA@@@<<<999777777888===GGGSSSYYYYYYXXX[[[^^^nnn))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))))))))************+++************++++++++++++---,,,+++******+++,,,,,,,,,---...//////111444777HHH[[[kkkxxxyyylll___XXXTTTTTTUUULLLLLLLLLKKKIIIHHHHHHIIIFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCBBBAAAAAAAAAAAABBBBBBBBB@@@???======<<<<<<>>>????????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888666777888777666555666777888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>===>>>>>>???????????????AAAAAA@@@???===;;;:::999:::999999888999:::<<<===CCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCAAACCCEEEHHHKKKMMMPPPQQQMMMNNNOOOPPPQQQQQQQQQPPPNNNQQQTTTVVV[[[hhh{{{zzzzzz{{{oooddd``````\\\XXXUUUUUUUUUVVVVVVUUUSSSQQQPPPOOOOOONNNMMMKKKIIIGGGFFFIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGAAAAAA@@@@@@@@@AAABBBBBB@@@???>>>======<<<<<<===777AAAPPPZZZ\\\UUUIIIAAADDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBCCCCCCBBB@@@<<<888666777999>>>HHHTTTZZZZZZWWWWWWWWWcccvvv))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))************************++++++++++++,,,++++++++++++++++++***)))+++...///000000///000...>>>JJJVVVjjjwww{{{hhh]]]SSSOOOLLLJJJLLLQQQJJJJJJKKKJJJJJJJJJJJJJJJEEEDDDCCCCCCCCCCCCCCCDDDAAA@@@@@@@@@@@@AAABBBBBBAAA@@@??????>>>>>>>>>???>>>>>>?????????>>>===<<<;;;;;;;;;;;;:::::::::999777888999::::::999888777666777888888777666777888666777999:::;;;;;;;;;:::;;;::::::999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>===<<<;;;;;;<<<;;;999888999<<<@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGIIIJJJKKKLLLJJJKKKMMMOOOPPPQQQQQQQQQOOORRRTTTUUUWWW]]]gggooo~~~~~~lllkkkbbb\\\^^^___[[[VVVUUUUUUUUUUUUSSSRRRPPPPPPPPPLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEE???@@@@@@@@@@@@@@@BBBCCC???>>>>>>======>>>>>>???>>>HHHVVV\\\YYYOOOFFFAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCDDDAAAAAA???<<<888666777888;;;EEEQQQYYYYYYVVVTTTSSSYYYiii))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************))))))))))))************)))************+++++++++******+++---//////---,,,///...,,,++++++---000222...666555777DDDQQQ```ssswwwggg\\\VVVYYYUUUSSSTTTQQQIIIFFFHHHHHHHHHHHHHHHIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAABBB????????????@@@AAABBBCCC??????>>>??????@@@AAAAAA===>>>?????????>>><<<;;;:::::::::999999999888888777888999::::::999888777777888999999888777888:::666777999:::;;;;;;::::::::::::999888999:::;;;<<<>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<===>>>============;;;999999;;;???DDDGGGDDDCCCCCCBBBAAA@@@??????AAAAAAAAA@@@@@@@@@??????CCCDDDEEEFFFGGGHHHHHHHHHJJJKKKNNNQQQSSSTTTTTTTTTTTTTTTTTTTTTUUUWWWZZZ\\\```qqq{{{xxxqqqnnntttssskkkggg```XXXUUUYYY\\\ZZZXXXYYYUUUUUUTTTRRRPPPOOOOOOPPPHHHIIIJJJJJJIIIHHHFFFEEE@@@@@@AAAAAACCCDDDFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD>>>???@@@@@@???@@@BBBCCC>>>>>>>>>>>>>>>??????@@@HHHNNNTTTRRRKKKEEEDDDEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======???@@@BBBCCCDDDEEE>>>>>>>>><<<999666555666444???MMMVVVXXXVVVSSSRRRYYYddd{{{************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************************,,,,,,,,,---------......///......000555:::@@@DDDZZZdddvvvzzzoooddd[[[UUUTTTSSSRRRPPPNNNLLLJJJIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEBBBBBBBBBCCCBBBBBBAAAAAA???@@@@@@@@@@@@???>>>>>>:::;;;<<<>>>@@@???===;;;=========<<<;;;:::999888999999999888888888888888999999888888777666666666666666777777777888888888888888999999999:::::::::999999999:::;;;<<<===>>>??????>>>===============>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::999:::AAAJJJRRRKKKGGGBBB?????????===;;;???>>><<<;;;<<<===???@@@AAABBBBBBCCCDDDEEEFFFFFFKKKMMMNNNNNNNNNNNNOOOQQQTTTQQQNNNNNNPPPTTTVVVXXXYYY```lll{{{yyyooossszzzwwwrrrjjjbbb^^^YYYYYYYYYXXXWWWUUUTTTSSSTTTTTTRRRQQQOOOMMMLLLLLLIIIIIIHHHGGGFFFEEEDDDCCCAAABBBCCCCCCBBBBBBDDDEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>???AAABBBCCCBBBBBBAAA??????>>>>>>>>>>>>??????IIIIIIHHHGGGEEECCCAAA@@@>>>???@@@AAAAAAAAAAAAAAA???>>>===;;;;;;===>>>???:::<<<>>>AAABBBBBBAAA@@@======<<<;;;::::::999999666@@@HHHLLLVVVaaa___TTTWWWkkk************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))************************************,,,,,,,,,,,,------------//////......///222555777===CCCPPP```sss}}}pppdddaaa\\\VVVRRRNNNLLLLLLPPPOOOMMMKKKJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@??????>>>===::::::;;;===??????===:::<<<<<<<<<;;;;;;999888888999999999888888888777777777777777777666666666666666777777777888888888888888888888888888999::::::888888999999:::<<<===>>>>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;;;;:::<<>>>>><<<;;;>>>===<<<;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEEEEFFFJJJKKKMMMMMMLLLLLLNNNOOORRRQQQOOOOOOQQQSSSVVVWWW\\\]]]___fffrrruuuzzzzzz~~~wwwvvvyyy}}}zzz}}}mmmgggeee___YYYWWWWWWWWWWWWWWWWWWVVVUUUUUUSSSRRRQQQOOONNNLLLKKKJJJHHHHHHGGGFFFEEEDDDCCCCCC???AAABBBCCCBBBAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@>>>>>>============>>>>>>FFFFFFEEEDDDCCCAAA@@@???===>>>>>>???@@@@@@?????????>>><<<;;;;;;<<<>>>???;;;<<<>>>??????>>>===<<<===<<<<<<;;;::::::999999555<<>>???????????????>>>======:::::::::<<<>>>>>><<<::::::::::::::::::999888777999999888888888777777777555555555555555666666666777777777777888888888888888888777666777888999:::777777888888999;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;999888888888:::;;;<<<<<<<<<<<<===@@@EEEIIIFFFCCC@@@>>>======<<<;;;<<<;;;:::::::::;;;===>>>@@@@@@AAABBBCCCDDDEEEEEEHHHIIIKKKKKKJJJJJJLLLMMMPPPPPPPPPQQQRRRSSSTTTUUU\\\XXXTTTTTT]]]kkk{{{zzzvvv{{{yyyrrrmmmppp|||oooggg```___^^^ZZZWWWVVVUUUVVVVVVVVVVVVVVVVVVUUUQQQPPPOOOMMMKKKJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAA===@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????======<<<<<<<<<<<<======AAAAAAAAAAAAAAA@@@???>>><<<======>>>>>>>>>>>>===>>>===<<<;;;;;;<<<===>>><<<<<<======<<<:::888777<<<<<<;;;;;;::::::999999555888===HHH]]]nnnmmmbbbXXXaaappp************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((()))))))))************************************++++++++++++,,,,,,,,,,,,)))***+++---...///000000///222444444555;;;EEENNNgggnnnxxxuuufffbbb]]][[[\\\\\\YYYUUUSSSSSSTTTSSSQQQOOOLLLJJJKKKJJJIIIHHHGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@>>>===<<<>>>>>>??????>>>>>>===<<<:::::::::;;;<<<<<<;;;999888888999999999888888777999999888888777777666666222222333444555555666666777777777777777777777777888777666555555777888:::666666666777888999;;;;;;;;;::::::999999:::::::::;;;:::888666666888;;;<<<<<<<<<======>>>???AAACCCAAA@@@>>>===<<<<<<<<<;;;::::::999999999:::;;;<<<>>>???@@@AAABBBCCCDDDEEEGGGIIIJJJJJJIIIJJJKKKMMMNNNOOOQQQQQQQQQQQQRRRSSSUUUTTTRRRRRRUUUZZZaaaeee|||{{{llldddeeecccaaa___\\\YYYXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSNNNMMMLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@>>>@@@BBBCCCBBB@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???AAAAAA@@@@@@@@@???>>>>>><<<<<<<<<;;;;;;<<<<<<<<<>>>>>>????????????>>>>>><<<======>>>>>>>>>======<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<;;;:::999777666;;;;;;;;;:::::::::999999999777777AAAVVVgggfff\\\UUUWWW^^^qqq))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,'''(((***---//////000000+++///333333000000444999888BBBOOO\\\ggguuutttfff^^^ZZZWWWUUUVVVWWWVVVSSSQQQTTTSSSQQQOOOLLLJJJHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCAAAAAAAAA@@@???===<<<;;;===>>>>>>>>>>>>===<<<<<<:::999999999:::;;;999888777777888999999999888888999999888888777666666555111111222333444555666666666666666666666666666666666666555555555666777888555555555666777888999:::999888888888888888999999;;;999777666777999;;;===<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<999999999999999::::::;;;======>>>@@@AAACCCDDDDDDGGGHHHJJJJJJIIIIIIKKKLLLKKKNNNPPPQQQPPPOOOPPPQQQPPPPPPQQQSSSSSSSSSSSSRRRYYYcccttt~~~qqqrrr}}}pppgggcccbbb___```___ZZZVVVTTTVVVWWWVVVUUUUUUTTTRRRPPPOOONNNLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@???AAACCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@?????????AAA@@@@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>?????????>>>===>>>>>>>>>>>>>>>======;;;::::::::::::::::::;;;:::::::::::::::::::::999:::::::::::::::999999999;;;777555===NNN\\\^^^XXXTTTQQQRRR___xxx))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,,,,,,,,,,+++---///...---...222666...111666:::???JJJYYYdddppp{{{zzznnnfff```\\\ZZZYYYSSSOOOOOOOOOOOOPPPRRRPPPOOOLLLIIIHHHGGGGGGGGGDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBBBB????????????>>>===<<<;;;===============<<<<<<;;;:::999888888999999888777666777888999999999999999999999888777666666555444111222222333444555555555555555555555444444444444444444555555555666666666333333444444555777888999777666666666666777888888888888777666777999;;;===;;;:::999:::;;;<<<;;;:::888:::;;;;;;::::::;;;<<<999999999999::::::::::::;;;<<<===???@@@BBBCCCDDDFFFHHHIIIIIIHHHIIIJJJLLLIIILLLOOOOOOMMMKKKMMMOOONNNNNNNNNNNNOOOQQQSSSTTTRRRVVV```ooozzzrrrllluuuyyyrrrkkkhhhbbb]]]ZZZYYY\\\\\\VVVRRRTTTVVVWWWUUUTTTSSSRRRPPPMMMKKKJJJKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBB@@@@@@@@@@@@????????????@@@???>>>>>>===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<999999999::::::999999999999999999::::::;;;;;;<<<::::::::::::999999999999:::777666;;;FFFRRRXXXZZZVVVRRROOOWWWjjj))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))*********+++******************++++++///...---,,,,,,...000111444444333000000333999???AAAIIIUUU```iiisss|||wwwnnneeebbb]]]ZZZXXXXXXXXXXXXRRRLLLIIIKKKLLLKKKNNNSSSLLLKKKJJJHHHGGGFFFFFFEEEAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>======<<<;;;<<<<<<=========<<<;;;;;;:::999777777888888777666666777888999::::::::::::999999888777666555444444222333333333444444555555444444444333333222222222222333555666666666444333222333333333444666777888555555555555555666777777555555555666777888:::;;;:::888777777999:::999777555777::::::999999:::<<<888999:::::::::;;;:::::::::;;;<<<>>>@@@AAACCCCCCDDDFFFGGGGGGGGGGGGHHHJJJHHHKKKNNNLLLIIIHHHKKKNNNOOOMMMLLLKKKMMMQQQUUUWWW[[[XXXZZZccclllqqqwww|||~~~uuu{{{~~~}}}wwwrrriiicccdddddd^^^WWWTTTUUUZZZZZZUUUSSSUUUVVVTTTQQQQQQPPPOOONNNLLLJJJIIIJJJIIIHHHGGGEEECCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@BBBBBBBBB@@@>>>>>>@@@BBB@@@@@@@@@@@@????????????>>>>>>=========>>>???@@@======<<<<<<<<<<<<======;;;;;;<<<=========<<<<<<===============<<<;;;;;;888888999999999999888888999999999999999::::::;;;999999999999999999999999999999:::;;;>>>EEEPPPYYYWWWUUURRRUUUcccvvv))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************************+++---...///,,,,,,---///111111///---+++...111333333333333444555555666999???GGGPPPVVVcccuuuyyymmmhhhgggccc]]]YYYZZZZZZ[[[ZZZXXXVVVTTTPPPKKKLLLPPPOOOJJJHHHKKKHHHHHHHHHGGGEEECCCAAA???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<<<<===============<<<<<<<<<<<<======<<<<<<;;;::::::999777666777888777666666777888999:::;;;;;;;;;999999888777666555444444333333444444444444555555333333333222222111111111000222555777777666333222222222222333444555666777444444444444444555666777222333444555777888888999:::777555555888999888666333666999:::888888:::===999999:::;;;;;;;;;;;;:::::::::<<<===???AAABBBCCCCCCDDDFFFFFFEEEEEEGGGHHHGGGJJJLLLKKKGGGFFFJJJNNNNNNNNNMMMMMMNNNPPPRRRSSSVVVSSSUUU]]]dddggglllpppnnn}}}}}}oooiiitttyyyjjjddd\\\XXX[[[]]]ZZZZZZ\\\QQQWWWXXXSSSQQQSSSQQQLLLNNNNNNNNNMMMMMMKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAABBBBBB@@@===<<<<<>>>>>===<<<<<<<<<>>>???@@@======<<<<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999888888999999999999888888999999888888888888888999999999999999999999999999:::;;;<<<:::777:::GGGTTTUUUUUUTTTUUU```sss))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,---------......///000000000111111111111555444555555777999<<<===GGGPPP\\\eeejjjooouuu{{{ssseeecccaaa^^^\\\YYYXXXWWWUUUVVVWWWXXXYYYXXXTTTRRRLLLKKKHHHGGGFFFGGGIIIJJJFFFFFFEEECCCCCCBBBBBBBBBBBB@@@@@@AAACCCDDDCCCBBB===>>>???@@@@@@>>>===<<<<<<<<<<<<;;;::::::999999;;;:::999999999:::;;;<<<999777666555666777666555444444555555555555555555555444444333333444444555444333333222222333333444111111222222222333333333333333333222222222111111111111222333333444555555444444444444444444444444444444444555555555555666666666666666666666666666666666777888999::::::;;;:::::::::999999888888888888999:::<<<===???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCHHHHHHHHHGGGFFFGGGJJJLLLJJJLLLMMMNNNOOOPPPSSSUUUUUUTTTUUUZZZaaafffhhhhhhfffeeeiiisssyyyrrrwwwtttrrrooofff^^^ZZZXXXWWWYYY\\\\\\ZZZXXXWWWVVVUUURRROOOMMMNNNOOOPPPOOOMMMKKKIIIGGGFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>============:::999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::999999999999:::;;;;;;999888777777777777888999999::::::======<<<;;;999888777777888999999888888;;;???CCCXXXWWWUUUTTTYYYhhh}}}))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,------------/////////000000000111111111111111222333555777888555<<>>============<<<;;;;;;::::::999999888888888888999:::;;;999777666555666777666555444444555555555555555555444444333333333333444444333333222222222222333333111111111222222222333333333333222222222111111111111222222333333444444444444444444444444444444444444444444444555555555555555555555555555555555555444555555666777888999999::::::999999999888888888999::::::<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEDDDDDDEEEHHHKKKIIIKKKLLLMMMMMMNNNPPPRRRRRRRRRUUU[[[bbbeeeeeedddaaa```bbbjjjvvv~~~wwwsssvvvxxxuuuttt~~~wwwjjjdddeeeccc]]]WWWXXXVVVUUUVVVXXXYYYWWWTTTUUUUUUTTTQQQNNNLLLMMMNNNNNNMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFEEECCCBBB@@@???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<:::999999999999999:::::::::;;;;;;;;;;;;::::::999888999999:::::::::999999777888888888888777666666888888888888888888888777<<<<<<;;;:::999888777777888888888777777999===@@@OOOUUUWWWSSSQQQ\\\sss))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************)))))))))*********++++++++++++,,,,,,,,,---------....../////////000000000000000///000000111333333222666;;;<<<999777777999999;;;???DDDJJJOOOSSSUUU\\\```ffflllpppqqqqqqpppwwwuuurrrpppqqqvvv~~~}}}ooorrrvvvxxxvvvssspppnnnnnnjjjfffcccbbb```]]][[[ZZZXXXTTTQQQOOONNNNNNNNNRRRRRRSSSSSSRRROOOMMMKKKIIIIIIIIIIIIIIIHHHHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBAAABBBCCCDDDCCCBBBBBBAAA@@@???>>>>>>>>>>>>======<<<<<<;;;:::::::::777666666777888999:::;;;999777666555666777666555555555444444444444444444444333333222222333333444333333222222222222333333111111111222222222222333333222222222222111111111222222222333333333333333444444444444444444444444333333333444444444555555444444444444444444444444333333444555666777888888999999999888888888888888::::::;;;;;;<<<======>>>======???@@@AAAAAAAAAAAABBBBBBCCCBBBBBBDDDGGGJJJHHHJJJKKKKKKKKKKKKLLLNNNNNNPPPUUU[[[aaacccaaa```^^^\\\]]]bbbiiippprrrsss{{{xxxtttnnneee```fffsss~~~yyyooogggccc^^^]]]]]]\\\YYYVVVVVVUUUTTTTTTUUUTTTRRRPPPSSSSSSQQQOOOLLLJJJKKKMMMKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCAAA??????@@@@@@AAABBBBBBBBBBBBAAABBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>======>>>>>>>>>============<<<<<<<<<;;;::::::999888888999999999999::::::::::::999888777555666777888888999999888666666555444444444444555999999888777777666555555999999999999888888888777777777777666555777:::===KKKWWW```\\\SSSWWWmmm))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))************++++++++++++,,,,,,,,,,,,---............/////////111111111111111222222222555888<<<<<<;;;999999999:::;;;;;;;;;<<<<<<======@@@BBBEEEHHHJJJKKKKKKKKKJJJJJJJJJIIIJJJNNNSSSWWW___\\\ZZZZZZ\\\_________cccfffjjjkkkjjjgggdddbbbeeedddbbbbbbccceeehhhjjjlllmmmmmmmmmmmmlllkkkkkkpppnnnkkkjjjkkklllhhhdddaaacccddddddaaa^^^]]]]]]]]]^^^___^^^]]]]]]]]]^^^YYYWWWTTTPPPNNNNNNOOOOOOQQQRRRRRRQQQOOOLLLJJJIIIGGGHHHIIIJJJJJJHHHGGGEEECCCCCCBBBAAAAAAAAAAAAAAACCCBBBAAABBBCCCDDDCCCBBBCCCBBB@@@???>>>>>>>>>???======<<<<<<;;;:::::::::666666777888999:::;;;<<<999777555555666777666555555555444444444444333333333333222222222222333333222222111111111111222222111111111111222222222222222222222222111111111111333333333222222222222222333333333333333333333333222333333333444444444444444444444444444444444444333333444555666777888888888888888888888888888777;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@@@@???@@@AAAAAAAAAAAACCCGGGJJJIIIJJJLLLKKKJJJIIIJJJKKKMMMOOOTTTXXX\\\^^^^^^]]]___^^^^^^```dddhhhiiihhhgggnnnwww|||sssmmmkkkllluuuxxxllllllvvv~~~uuummmhhhbbb^^^```___^^^\\\ZZZXXXWWWWWWVVVUUUUUUTTTSSSRRRPPPOOOPPPPPPOOOLLLJJJHHHIIIKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFEEEEEEDDDCCCAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@========================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999:::::::::::::::999888777777333444555666777888888888666555444222222333444444777777777666666666555555777777777777777777777777777888888666555666888;;;FFFUUUcccbbbYYYYYYgggwww((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,---------.........111111111111111111111111000222444666666555555555555555666777999:::;;;<<<<<<===>>>???@@@AAAAAABBB@@@AAAAAAAAA@@@BBBEEEGGGFFFFFFGGGIIILLLNNNOOOOOOTTTWWWYYYZZZYYYXXXXXXYYYYYYXXXVVVVVVWWWZZZ]]]___aaaaaabbbcccdddddddddddddddaaa^^^```aaa```]]][[[`````````]]]ZZZYYYZZZ[[[WWWZZZ^^^___^^^\\\[[[\\\YYYWWWTTTRRRPPPPPPPPPQQQPPPRRRSSSQQQMMMIIIIIIIIIFFFHHHIIIJJJJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBAAAAAABBBCCCBBB@@@CCCAAA@@@>>>======>>>???<<<<<<<<<;;;::::::999999666777888999;;;<<<<<<===999777555555666777666555555555444444333333333333222222111111111111222222222111111000000111111222000000111111111222222222222222222111111111000000222222222222222222222111333333333333333333333333222222222222333333333444222222222222222222222222333444444555666777888888777777777777777777777777::::::::::::;;;;;;;;;;;;???@@@@@@@@@@@@??????>>>AAAAAABBBBBBBBBDDDHHHKKKJJJKKKMMMMMMKKKIIIIIIJJJNNNPPPRRRUUUWWWYYY\\\]]]```______aaaccceeeffffffaaafffhhhhhhmmmvvv~~~sssiiifffgggfffjjjqqq~~~zzztttkkkeeeaaa```___]]]\\\]]][[[WWWRRRQQQSSSVVVVVVVVVVVVUUUSSSRRRQQQPPPNNNNNNMMMKKKHHHGGGHHHJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCAAA@@@???>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@?????????;;;<<<============<<<;;;;;;;;;;;;;;;:::::::::999;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::999777777222333444555666777777777666555444333222333444444444444444555555666666666555555555666666666666777777888888777666666888:::;;;HHHVVV\\\ZZZYYY^^^ddd~~~((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********++++++++++++,,,,,,,,,,,,---------......///000000000/////////000111222333222222111222333444555777888999:::<<<<<<======>>>??????@@@@@@AAABBBAAA@@@@@@AAACCCBBBDDDGGGJJJMMMNNNNNNOOOSSSUUUWWWWWWUUUTTTWWWZZZXXXWWWVVVUUUVVVYYY\\\^^^```````````````___^^^]]]]]][[[ZZZ]]]^^^[[[YYYYYY[[[^^^``````^^^[[[YYYXXXVVVZZZ]]]^^^]]]ZZZXXXWWWVVVUUUTTTRRRQQQPPPPPPPPPOOOQQQRRRPPPKKKHHHHHHJJJFFFGGGIIIJJJIIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@@@@AAAAAA@@@???@@@???>>>>>>>>>>>>>>>>>>;;;;;;::::::999888888888777888999:::;;;<<<<<<<<<999777666555666777666555555555444444333333222222222111111000000111111222111111000000000000111111000000000111111111111222222111111111111000000000111111111222222222222222333333333333333333333333111111222222222333333333222222222222222222222222333333444555666777888888666666666666777777777777999999::::::::::::::::::???@@@@@@@@@@@@@@@??????BBBCCCCCCBBBBBBDDDGGGJJJJJJLLLNNNMMMLLLJJJIIIJJJOOOPPPRRRSSSTTTVVVYYY\\\\\\]]]^^^```aaacccdddddd___dddfffaaa```dddjjjmmmuuuyyy}}}sssiiidddiiirrrzzzwwwnnngggffflllrrr{{{tttkkkfffhhhjjjmmmkkkfff```[[[YYYYYYYYYWWWSSSOOOOOOSSSWWWTTTVVVVVVUUURRRPPPPPPPPPMMMMMMLLLIIIGGGFFFGGGIIIGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>???@@@@@@@@@@@@???@@@?????????>>>>>>>>>>>>:::;;;<<<======<<<;;;:::::::::::::::999999999999::::::999999::::::;;;<<<;;;;;;;;;:::999888777666333333444555666666666555555555444333333333333444222333333444555555666666444444444444555555555555666777888777666666777999666===IIITTT\\\^^^]]]\\\sss((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++,,,...////////////...333222333444444444333222555666666666666666666666999999999::::::;;;<<<===<<<===>>>>>>======>>>???BBBCCCFFFGGGIIIJJJKKKLLLLLLPPPSSSSSSQQQQQQTTTWWWXXXWWWUUUUUUUUUXXX[[[\\\]]]]]]]]]\\\ZZZYYYWWWVVVWWWVVVYYY^^^\\\WWWUUUXXXUUUYYY]]]___^^^ZZZWWWVVVWWWXXXYYYZZZZZZYYYWWWUUUSSSSSSTTTTTTSSSQQQPPPOOOLLLOOOQQQNNNIIIFFFGGGJJJGGGGGGHHHIIIHHHGGGFFFEEEBBBAAAAAAAAAAAAAAABBBBBBAAA@@@>>>???@@@@@@???===<<<<<<===>>>>>>>>>>>>===::::::999888888777777666777888999:::;;;::::::999999777666555666777666555555555444444333222222111111111000000000000111111000000000//////000000000000000000000111111111111111111111111000000000000000000111111222222333333222222222222222222222222111111111111222222222222111111111111111111111111222222333444555666777777555555555666666666777777888888999999:::::::::;;;<<<===>>>???@@@AAAAAABBBCCCCCCCCCBBBAAACCCFFFIIIHHHKKKMMMMMMLLLJJJIIIIIIMMMPPPSSSUUUUUUUUUWWWYYYYYYZZZ\\\^^^^^^___```aaa\\\```bbb``````dddeeeccchhhlllppptttxxxvvvmmmjjjeeecccfffpppxxxwwwppplllccceeerrr}}}~~~}}}zzzqqqjjjgggeeeeeeeeeaaahhhnnnlllcccZZZVVVVVVXXXXXXVVVTTTQQQQQQTTTWWWPPPRRRSSSRRROOOMMMNNNOOOLLLLLLKKKIIIGGGFFFGGGIIIEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAA???>>><<<;;;===>>>>>>???????????????>>>>>>>>>>>>============999:::<<<======<<<:::999:::999999999888888888888666666777777888999;;;;;;:::::::::999888777555444444444555555555555555444333444444444444333222222333333333333333444444444444444444444333333333333333555666666555555666888666999AAANNN\\\ddddddaaahhh}}}(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,---...000111111000////////////000222333222111000111222444666888999:::888888999:::;;;<<<<<<===<<<>>>????????????@@@BBBBBBCCCCCCCCCCCCDDDFFFHHHHHHMMMSSSTTTSSSRRRUUUYYYZZZXXXWWWVVVVVVYYY[[[]]]\\\\\\\\\[[[ZZZYYYXXXWWWTTTTTTYYY^^^[[[TTTSSSXXXTTTVVVYYYZZZYYYXXXWWWWWWVVVTTTRRRSSSUUUVVVUUUTTTSSSTTTUUUVVVUUUSSSPPPOOOJJJMMMOOOLLLGGGEEEFFFJJJGGGHHHHHHHHHGGGGGGFFFFFF@@@@@@@@@???@@@@@@AAAAAAAAA???>>>>>>??????>>><<<999;;;<<<>>>>>>>>>======999999888888777666666666777777999::::::999888777999777666555666777666555555555444333333222111111111111000000000000111111000000////////////000000000000000000111111111111111111111111000000000000//////000111222333333444222222222222222222222222000111111111111222222222000000000000000000000000000111222333444555555666444555555555666666777777777888888999::::::;;;;;;888999;;;>>>@@@BBBCCCDDDCCCCCCCCCAAA@@@BBBEEEGGGGGGIIILLLMMMKKKIIIIIIIIIJJJOOOUUUWWWVVVUUUUUUVVVWWWYYY[[[]]]]]]]]]^^^```\\\\\\ZZZYYY]]]aaa```ZZZ\\\```dddeeeeeejjjttt}}}|||uuu~~~rrroooyyyxxxooolllbbb]]]bbbiiiqqqnnnkkkooo|||~~~|||~~~xxxyyywwwmmmmmmjjjgggfffeeedddbbbaaa```fffjjjeeeZZZUUUXXX^^^WWWVVVUUUTTTRRRQQQQQQRRRLLLOOOQQQOOOLLLKKKKKKMMMLLLLLLKKKIIIGGGFFFGGGIIIDDDCCCAAA@@@???>>>>>>>>>@@@@@@@@@???===<<<:::999======>>>???????????????============<<<<<<<<<<<<999:::<<<======<<<:::999999999999888888888888777444444444555666888:::;;;999999888888777555444333555555555666555555444444222222333444444222111000555444444333333222222111444444444333333222222222111333444444444444555777555666<<>>>>>???======>>>>>>>>>>>>======<<<<<<<<<:::999999;;;<<<888999999888888777666555888999::::::::::::999888777777666555555555555555555444333222111111111111333333333333333333333333111111000///////////////...............///000000////////////////////////---......///000111111222111111111111111111111111///000000000111111111111111111111111111111111111111111222222333444555555444444555444333444666888555666777888999:::;;;;;;999:::;;;===>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEGGGHHHHHHHHHHHHIIIJJJIIIMMMRRRUUUVVVVVVVVVVVVWWWZZZ]]]______^^^^^^___\\\XXXTTTUUU[[[``````___ccc___^^^aaaccceeeiiiooouuuwww{{{zzzuuuqqqqqquuuzzz}}}}}}uuutttuuuyyyttttttsssrrroookkkgggdddbbbbbbcccccccccbbbaaaaaa___aaacccaaa]]]XXXWWWWWWRRRQQQQQQRRRSSSSSSRRRPPPMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGFFFEEEBBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999888888;;;888666666777888888777666666666666666666666666666666555444333333222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111222222222333333333444222444>>>OOO___iiinnniiinnn''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------...............//////000000111222222333222222222222333444444555555777888999;;;<<<<<<;;;<<<<<<;;;:::;;;>>>AAABBBBBBBBBBBBCCCDDDEEEEEEGGGHHHJJJMMMPPPSSSUUUVVVUUUVVVVVVVVVVVVWWWYYY\\\ZZZXXXWWWWWWXXXXXXUUURRRSSSVVVXXXVVVRRRPPPRRRUUUWWWXXXYYYYYYXXXUUUSSSQQQQQQQQQRRRSSSSSSTTTUUUUUURRRQQQQQQOOONNNLLLKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFEEECCCCCCDDDEEEEEEBBB@@@===============>>>??????======>>>>>>===<<<<<<;;;;;;<<<;;;:::888888:::;;;999999999999888777666666777888999::::::999888777666666555444444444444555555444333222111111111111222222222222222222222222111000000///////////////...............//////000........................---......///000000111111111111111111111111111111//////000000000111111111111111111111111111111111111111222333333444555555444555555444333333555777666666666777888999;;;;;;:::;;;<<<===>>>??????????????????@@@AAABBBCCCDDDEEEFFFHHHHHHGGGGGGHHHJJJFFFIIIMMMPPPQQQQQQRRRSSSXXXZZZ]]]^^^^^^]]]]]]^^^]]]ZZZWWWYYY^^^bbbbbbaaaddd```___aaabbbbbbeeejjjkkklllmmmnnnppprrrssstttwwwzzzzzztttnnniiiiiiiiiiiihhheeebbb___]]]``````aaaaaaaaa``````______aaabbb___[[[WWWVVVWWWPPPOOONNNOOOQQQQQQPPPNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEECCCBBBAAAAAA@@@@@@AAAAAA??????>>>===<<<<<<<<<<<<>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999888888:::888666555666777666666666666666666666666666666666666555444444333222222222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222333333333333555<<>>>>>======>>>>>>???@@@============<<<:::999888999::::::999777777888:::::::::::::::999888777666777777888888888888777777555555444333333333333333444333222111111111111111111111111111111111111111000000//////......//////......------......///000.................................//////000000111000000000000000000000000////////////000000000000000000000000000000000000222222222333333444444555444555555444222222444555666666666666777888:::;;;;;;<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFFFFEEEFFFHHHJJJFFFHHHKKKLLLMMMNNNPPPRRRXXXZZZ\\\]]]\\\\\\\\\]]]___]]][[[]]]aaaccccccaaaddd```^^^``````^^^```dddhhhgggfffeeeeeeeeeeeeeeeiiiiiimmmsssvvvvvvyyyxxxtttpppnnnmmmllljjjgggbbb___ddddddddddddbbb```]]]\\\]]]]]]^^^^^^^^^^^^^^^]]]^^^^^^]]]ZZZVVVSSSSSSTTTMMMMMMLLLMMMNNNNNNMMMKKKOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<>>===<<<;;;:::999999:::::::::;;;<<<=========;;;;;;::::::999888888888:::888555555555555444333666666666666666666666666666666555555444333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000111111111222222222222333333555999AAALLLXXX```kkk```rrr''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,---------.........------...//////000000111111111111111111222333333333444555666777888999999888999:::999999999;;;===<<<<<<<<<===>>>???@@@AAAAAABBBEEEHHHLLLPPPSSSTTTQQQSSSTTTTTTSSSSSSUUUVVVSSSSSSSSSSSSTTTSSSRRRQQQOOOQQQRRRRRRQQQQQQSSSUUURRRSSSTTTUUUTTTSSSQQQPPPPPPPPPPPPPPPQQQSSSTTTVVVVVVSSSOOOJJJGGGEEEEEEEEECCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA???>>>>>>============>>>??????=========<<<:::888777666888999999888666666777888999999999888888777666555666666666777777666666666444333333222222222222222333333222111111111111111111111111111111111111111000//////.........//////...------------...//////................................./////////000000000000000000000000000000........./////////000000000000000000000000000000222222222333333333444444444555555444222111222333777666555555555777999;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@BBBCCCDDDDDDCCCDDDGGGIIIJJJLLLMMMMMMNNNPPPSSSVVVXXXYYY[[[ZZZYYYYYY[[[\\\aaa___^^^___aaaaaa___^^^aaa^^^]]]______]]]^^^bbbhhhgggffffffeeefffggggggjjjhhhhhhjjjiiigggiiinnnnnnnnnoooqqqtttvvvwwwxxx{{{vvvyyywwwuuuuuuuuuqqqiiiccceeegggiiikkkkkkiiieeecccdddddddddcccbbb```^^^]]][[[\\\\\\\\\]]]\\\\\\[[[ZZZYYYVVVSSSPPPOOOOOOPPPLLLLLLKKKLLLMMMMMMKKKIIIMMMMMMLLLLLLLLLLLLLLLLLLHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@>>>=====================<<<<<<;;;::::::999999:::::::::;;;;;;;;;<<<::::::999999888888888777999777555444555555333222555555555555555555555555555555555555444444333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000111111111111222222444666666888@@@LLLUUUggg```qqq''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,------------...---------...//////000000111000000000000111222222333333444444555666777777666777888888888888:::<<<;;;;;;;;;<<<===>>>@@@@@@BBBCCCEEEHHHKKKMMMOOOPPPRRRSSSTTTSSSQQQOOOPPPQQQPPPQQQQQQQQQQQQPPPPPPPPPMMMNNNPPPQQQRRRSSSTTTVVVRRRSSSUUUWWWXXXWWWVVVUUUSSSSSSSSSRRRSSSSSSTTTTTTVVVSSSNNNIIIEEEDDDDDDDDDAAAAAACCCDDDEEEFFFFFFEEEFFFEEEDDDBBB@@@???>>>>>>======<<<<<<======>>>???======<<<;;;999777666555666888999888666555666777777777777777666555444333555555555555555555555555333333222111111111111111222222111111000000111111222222222222222222222222//////............//////---------------...//////....................................////////////////////////////////////---............/////////////////////////////////111111111222222222222222333444555444222111111222666555555555555666888999;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBAAAAAABBBFFFHHHLLLMMMNNNNNNNNNPPPTTTWWWVVVWWWWWWWWWVVVWWWYYY[[[aaa```^^^]]]]]]\\\ZZZYYY]]][[[[[[___```^^^___bbbccccccbbbaaaaaacccdddeeeeeecccdddgggfffdddeeejjjfffggghhhiiiiiiiiiiiiiiikkkoootttvvvvvvuuuwwwyyy{{{xxxtttrrrsssuuuvvvvvvssswwwxxxuuussssssrrrnnnnnnmmmmmmrrrwwwwwwrrrllljjjjjjjjjmmmooonnnhhhccc^^^aaadddffffffccc```___aaaaaa```___]]][[[ZZZYYY[[[[[[[[[[[[[[[ZZZZZZYYYXXXVVVRRROOONNNNNNOOOOOOMMMLLLKKKKKKLLLLLLJJJHHHIIIJJJJJJKKKKKKLLLLLLMMMGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@???????????????@@@???>>>===<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;:::::::::999999999888999888888888888888777777777666444444555555333111444444444444444444444444444444444444333333333333222222222222222222222222333333333333333333333333000000000000000000000000000000000000000000000000//////000000000111111111000333555444333777AAAJJJZZZ```sss''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))************+++,,,,,,,,,,,,------------,,,,,,------.../////////000000000///000000111222222222333333444555555666444666777888777777888:::999::::::;;;<<<>>>???@@@BBBCCCEEEFFFHHHJJJLLLLLLQQQRRRSSSRRROOOMMMLLLMMMNNNOOOPPPPPPNNNMMMMMMMMMLLLMMMOOOQQQSSSUUUVVVWWWUUUVVVYYY[[[\\\[[[ZZZZZZTTTTTTUUUUUUUUUUUUTTTTTTTTTQQQMMMHHHEEEDDDDDDDDD@@@AAABBBDDDEEEEEEDDDDDDDDDEEEDDDBBB???===>>>???<<<<<<;;;;;;<<<<<<===>>>===<<<<<<;;;999888666555666888999999777555666666666666666555555444333222444444333333333333444444333333222111111111111111222111111000000000111111222222222222222222222222......------......//////------,,,,,,------...///------------------------........................////////////////////////------------.........///////////////////////////000000000000000000000000111222444444222111111222444555555555666666666666999:::;;;===>>>>>>>>>>>>>>>======<<<<<<<<<======??????@@@??????AAAEEEHHHIIIKKKKKKKKKKKKMMMPPPSSSSSSTTTSSSSSSRRRTTTXXX[[[^^^]]][[[YYYXXXWWWWWWWWW[[[ZZZ[[[```bbb``````cccaaa```^^^\\\\\\]]]___```cccaaabbbcccaaa]]]^^^aaaccceeeffffffeeeeeefffhhhdddgggkkknnnoooooopppqqqrrrpppmmmlllmmmnnnnnnnnnjjjmmmmmmjjjiiiiiigggbbbiiijjjmmmrrrvvvuuupppkkkiiiiiiiiiiiiiiigggdddaaa___bbbeeeeeeccc___\\\[[[^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXVVVVVVWWWTTTQQQOOOPPPQQQQQQPPPMMMLLLKKKKKKLLLLLLJJJHHHHHHHHHIIIIIIJJJJJJKKKKKKGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;999999999:::::::::;;;;;;:::::::::999888777777777777777777777777777777777666555444555666666444222444444444444444444444444333333333222222222222222222222222222222222222222222222222222222222222222000000000000000000000000////////////////////////////////////000000000000///222444222111333:::@@@JJJYYYppp''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,---------+++,,,,,,---......//////000////////////000111111111111222222333444444444333555777777666666777888888888888999;;;<<<>>>???@@@AAABBBDDDFFFHHHIIIJJJNNNPPPQQQPPPNNNLLLKKKLLLMMMOOOPPPOOOLLLJJJJJJKKKLLLLLLNNNPPPTTTWWWXXXXXXWWWXXXYYY[[[[[[YYYXXXWWWQQQSSSUUUWWWWWWVVVUUUTTTOOOMMMJJJFFFDDDCCCCCCCCC???@@@BBBDDDDDDDDDCCCBBBCCCDDDCCCAAA>>><<<>>>@@@;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::888777666666888999999777666666666666666666666555444333222444333222222222222333444333333222111111111111222111111000000000000111111111111111111111111111111...------------...///000------,,,,,,------...///------------------------................................................,,,,,,---------................................./////////////////////...///111333333222111111222333444555777777666555444777888999:::<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<>>>>>>>>>===>>>@@@DDDGGGEEEGGGHHHIIIIIIJJJLLLNNNPPPPPPPPPOOOOOORRRWWWZZZYYYXXXWWWUUUUUUUUUWWWYYY\\\[[[]]]bbbdddaaaaaaccc```___]]]\\\\\\^^^```bbbfffcccaaa```\\\XXXYYY]]]___```aaaaaa______bbbdddbbbcccfffkkkooorrrrrrqqqmmmkkkkkkkkkmmmnnnnnnmmmkkkllljjjggggggkkkllliiijjjlllnnnpppqqqnnnkkkiiihhhhhhgggeeebbb```aaaaaafffiiijjjiiiddd```]]]]]][[[[[[[[[[[[\\\]]]^^^^^^ZZZZZZYYYXXXVVVTTTRRRQQQRRROOOMMMMMMOOOQQQPPPOOOLLLKKKJJJJJJKKKJJJHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>??????>>>===<<<;;;::::::::::::::::::::::::999999999999888888888888888888777777777777777777777777777777444444444666777777666444333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////........./////////000000...000222222111222666999>>>KKKdddwww''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------++++++,,,------......//////////////////000111111111111111222222333333444222444666777666666777888666666777888999;;;===>>>===>>>???BBBDDDFFFHHHIIILLLNNNPPPPPPNNNLLLLLLLLLLLLNNNPPPNNNJJJHHHHHHJJJLLLLLLMMMQQQUUUXXXYYYYYYVVVWWWWWWXXXWWWTTTRRRPPPNNNPPPTTTWWWYYYXXXVVVTTTKKKJJJHHHEEECCCBBBBBBBBB???@@@BBBDDDDDDCCCBBBAAABBBCCCCCCAAA===<<<>>>AAA:::999999999999:::;;;;;;<<<<<<<<<;;;:::999888777666888::::::888666666666777777777777666555444333444333222111111222333444444333222222111222222222111000000000000000111111000000000000000000000000---------------...///000---,,,,,,,,,,,,---......------------------------.....................---........................,,,,,,,,,---------................................................------...000222333222111222222111333666888888666444222666666888999:::;;;;;;;;;:::999999999::::::;;;<<<===============???CCCGGGDDDFFFHHHHHHHHHIIIJJJLLLNNNNNNNNNMMMNNNQQQVVVZZZUUUUUUTTTSSSSSSUUUYYY\\\^^^]]]___dddeeebbbaaabbb]]]\\\[[[[[[]]]```dddfffdddaaa^^^^^^\\\[[[___eee```bbbbbb```]]]]]]```ccceeeddddddgggkkkmmmkkkhhhfffeeefffhhhjjjkkkjjjiiiffffffbbb^^^aaahhhlllllleeehhhkkknnnooooooqqqrrreeeggggggdddaaaaaaeeeiiigggiiijjjgggaaa\\\ZZZZZZTTTUUUVVVWWWYYY[[[^^^___YYYYYYXXXVVVTTTQQQOOONNNLLLJJJHHHJJJMMMNNNMMMLLLKKKJJJIIIIIIJJJIIIGGGEEEKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA@@@@@@??????@@@@@@======<<<:::::::::::::::<<<;;;;;;:::999888777777666666777777888888999999666666666666777777777777444444444666888999777555333333333333333333333333000000000000000111111111222222222222222222222222////////////////////////000000000000000000000000////////////////////////............/////////000...///111222222333444555999???YYYqqqvvvyyy}}}zzz))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,------------------------,,,,,,------.../////////000000000000111111111111000000111222444555666666888777777777888:::<<<===<<<===???AAACCCEEEFFFFFFKKKMMMOOOPPPPPPOOOMMMLLLSSSRRRPPPMMMKKKJJJIIIHHHKKKLLLNNNNNNNNNNNNPPPRRRTTTVVVYYYYYYVVVRRROOONNNPPPPPPPPPRRRTTTTTTRRRPPPJJJIIIFFFDDDBBBBBBBBBBBBDDDBBBAAAAAABBBCCCBBBAAA@@@@@@???>>>===<<<;;;:::888999999:::::::::999888<<<;;;;;;::::::999999888666666777777777777666666555555666666555444333333666444333111000000111111000000000000000000000000111111111111111111111111000000000000000000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---------------------------,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,------...////////////////////////000111111222333333333333333333444555555444555555666777888888999999::::::;;;;;;<<<:::::::::;;;===@@@BBBDDDCCCEEEHHHIIIHHHHHHHHHHHHIIIKKKNNNQQQSSSTTTSSSSSSTTTSSSSSSSSSTTTWWWYYY[[[[[[\\\^^^```aaaaaa``````]]]```bbbaaa______bbbeeefffdddaaa_________^^^]]]ZZZ\\\___```______aaaccceeeiiinnnooollliiihhhhhhhhhgggeeeeeedddddddddcccgggffffffeeeeeeeeeffffffddddddfffjjjmmmnnnmmmkkkdddcccbbbbbbbbbdddfffhhheeedddcccbbb___\\\ZZZYYYVVVVVVXXX\\\aaaccc```]]]VVVWWWWWWUUUQQQNNNMMMMMMNNNMMMLLLLLLLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKIIIGGGDDDBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???======::::::::::::::::::::::::::::::999999777666555444666666666666666666666666888777666444444555555666222333444444555555444444222222222222222222222222111111/////////111333555555444444333111000//////////////////////////////............////////////......................../////////////////////////////////000111111222222666:::EEEVVVfffnnnkkkfff(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,------------------------,,,,,,------...///////////////000000000111111111000111111222333444555555888888777777888999:::;;;<<<===???AAACCCEEEFFFFFFIIIKKKNNNPPPPPPNNNLLLJJJOOOOOONNNMMMLLLLLLKKKKKKIIIKKKMMMNNNNNNOOORRRTTTSSSUUUVVVVVVTTTSSSSSSSSSRRRQQQPPPQQQRRRQQQNNNLLLHHHGGGEEECCCAAAAAAAAAAAABBB@@@??????AAABBBAAA@@@@@@???>>>===<<<;;;::::::999888888888888888888888;;;::::::999888888777777666666666777777666666666666555555555444444444333555444333111000000111111000000000000000000000000000000000000000000000000//////////////////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------,,,,,,,,,,,,---............---------,,,,,,,,,,,,,,,------...////////////............///000000222222222333333333333333444444444444555666777777888888999999:::;;;;;;;;;:::::::::;;;<<<>>>@@@AAABBBDDDFFFFFFEEEEEEFFFGGGGGGIIILLLOOOQQQRRRRRRQQQJJJJJJJJJKKKNNNRRRVVVYYYYYY\\\___bbbcccbbb```___\\\^^^___``````aaaccceeecccaaa___]]]^^^^^^]]]\\\\\\\\\]]]```cccddddddbbbdddgggjjjjjjiiihhhjjjkkkjjjkkkjjjgggbbb___```cccfffeeedddcccccccccddddddccccccdddfffiiijjjiiigggdddcccbbbaaabbbdddfffgggeeedddbbb___\\\ZZZXXXWWWXXXXXXZZZ]]]``````]]]ZZZVVVWWWVVVTTTPPPMMMLLLLLLNNNLLLKKKKKKKKKJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGEEEBBB@@@?????????AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======;;;;;;;;;::::::999999999999999999888777666444444555555555555555555555555666555444333333333444555111222222333333333333333222222222222222222222222222111000///000222444555555555444333222111000///........................---.........////////////........................////////////////////////...//////000000111222222222444<<>>>>>>>>@@@BBBAAA@@@??????>>>===<<<;;;:::::::::999777666666666777777999999999888777777666666555555666666666666555555666555444333333333444555444333222111111111111111000000000000000000000000........................///////////////////////////......---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,------------------------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,---......//////...------------...//////111111222222222333333333222222222333333444555666777777888888999::::::;;;;;;;;;:::;;;;;;<<<===>>>AAABBBCCCBBBBBBBBBDDDFFFEEEGGGJJJLLLNNNPPPPPPPPPGGGGGGFFFGGGKKKPPPUUUXXXZZZ]]]bbbeeefffccc___]]][[[[[[\\\^^^aaadddddddddaaa___]]]]]]^^^^^^^^^]]]\\\[[[\\\```eeegggeeeaaadddeeefffffffffgggkkkmmmkkkmmmmmmggg___[[[^^^ccceeedddbbb``````aaabbbccc```___```bbbeeeggggggfffbbbbbbaaaaaaaaaccceeefffcccbbb```^^^\\\\\\\\\\\\[[[[[[[[[]]]]]]\\\YYYWWWVVVVVVVVVTTTPPPMMMKKKKKKNNNLLLJJJIIIIIIHHHFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFDDDBBB@@@>>>=========>>>>>>???????????????@@@@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;:::999888888888888888888777555444444555555555555555555555555555444333222222222333333000111111222222222222222111111111111111111111111222111111000111333444555555444444333222111000000........................---------.........//////------------------------////////////////////////......//////000111111111000000333;;;HHHYYYiiirrr((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,---------+++,,,,,,------...//////////////////000000000111111111111222222222222222666666777888999;;;<<<===:::<<<>>>@@@BBBCCCDDDEEEEEEGGGLLLOOOPPPNNNKKKIIIJJJLLLNNNPPPQQQPPPOOONNNOOOPPPQQQOOOMMMLLLLLLMMMNNNPPPRRRSSSRRRRRRRRRSSSOOOMMMLLLKKKKKKJJJHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@>>>======???AAABBBBBBAAA??????>>>>>>===<<<;;;;;;;;;:::888666555666777888:::999999888777777666666444555555666666555555444666444333111111222444555333222222111111111111111////////////////////////........................///////////////////////////...------,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////---,,,,,,,,,,,,---......000000111111222222333333111111111111222333444555666666777888888999999:::::::::;;;;;;<<<===>>>???@@@AAAAAAAAA@@@AAADDDFFFEEEFFFHHHKKKMMMNNNOOOOOOOOOMMMLLLLLLOOOSSSXXX[[[```bbbdddeeedddbbb^^^\\\ZZZYYYYYY]]]bbbeeeeeeccc```___^^^^^^```aaa```___\\\]]]___bbbddddddcccaaaeeeeeeeeeeeefffgggiiijjjhhhhhhgggccc^^^]]]```cccdddcccaaa______aaabbbddd___^^^___bbbeeeggghhhggg````````````aaabbbcccdddaaa```______```ccceeeggg[[[[[[\\\\\\[[[ZZZWWWUUUVVVWWWVVVTTTPPPMMMLLLLLLOOOMMMJJJIIIHHHGGGEEECCCEEEEEEFFFFFFGGGHHHHHHHHHDDDCCCAAA???===<<<<<<===<<<=========>>>?????????????????????>>>===<<<;;;===<<<;;;:::999888777777777777777777666555444333444444444444444444444444444444333333222222222222000111111222333222222222111111111111111111111111222111111111222333444555444444333222111111000000------------------------,,,,,,---------.........------------------------........................------...//////000000111111111111444===OOOcccqqq''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---............////////////000000000111111111111111111111111333444666999;;;===???@@@999:::<<<>>>@@@BBBCCCCCCDDDFFFJJJNNNOOONNNKKKJJJLLLMMMOOOQQQQQQPPPNNNMMMOOOPPPPPPOOOMMMLLLMMMNNNOOORRRWWWXXXWWWSSSQQQPPPKKKIIIHHHHHHIIIIIIHHHGGGDDDDDDDDDDDDCCCCCCBBBBBB>>>>>>>>>@@@CCCCCCBBBAAA?????????>>>>>>=========<<<;;;999777666777999::::::::::::999888888777777444444555555555555444444555333222000111222444555111111222111111111000000////////////////////////////////////////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,---......//////000000111222333333111000000111111222333444555555666666777888888999888999;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@AAADDDFFFEEEFFFHHHJJJLLLMMMOOOOOOSSSRRRRRRSSSVVVZZZ___bbbffffffeeecccaaa___]]]\\\ZZZXXXYYY]]]bbbeeedddaaabbbaaa```aaacccdddcccaaa^^^cccggggggdddbbbcccfffggggggggghhhhhhgggeeeddddddaaa^^^^^^aaaccccccbbbcccbbbaaa```aaabbbdddfffdddcccccceeefffgggeeeddd^^^^^^______```aaaaaabbbbbbaaa``````bbbdddgggiiiYYYZZZ[[[[[[YYYXXXWWWVVVUUUVVVVVVTTTQQQNNNMMMMMMPPPMMMJJJHHHHHHGGGFFFDDDGGGGGGGGGGGGHHHHHHIIIIIIDDDBBBAAA???============<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999888777666666666666666666666555444333444444444444444444444444444444444444333333222222111222222333333333333333000000000000000000000000111111111111222333444444222222222111111000000///------------------------,,,,,,,,,,,,---------------------------------------------------------------------...//////000000111111111222777DDDVVVbbb''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))************+++******++++++,,,,,,------+++++++++,,,------............////////////000000//////000000111111111111222333666999;;;===??????666888:::<<<>>>@@@@@@AAABBBDDDHHHJJJLLLLLLKKKJJJLLLMMMNNNOOOOOONNNMMMLLLIIIKKKMMMNNNNNNOOOQQQSSSQQQUUUZZZ\\\ZZZUUUQQQNNNGGGFFFEEEEEEGGGHHHHHHHHHCCCCCCDDDDDDDDDCCCCCCBBB?????????AAACCCCCCBBB@@@???>>>>>>>>>============::::::999888888999:::;;;;;;::::::999888888777777333333444444444444333333333222111111111222333444000111111222111111000000000000000000000000000000000000000000000000000000...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,------......---,,,,,,,,,,,,---............///000111222222333111000000111111222333444444444555666666777777888888999;;;===@@@AAABBBBBB@@@AAABBBBBBAAAAAACCCEEEDDDEEEFFFHHHJJJLLLNNNOOOOOOPPPRRRUUUZZZ```eeehhhhhhfffdddaaa___^^^]]]]]]YYYZZZ[[[^^^aaabbbaaa___bbbaaaaaabbbddddddbbbaaaaaahhhmmmkkkeeecccgggmmmjjjiiihhhhhhhhhfffbbb___aaa]]]ZZZ]]]dddgggeeebbbaaaaaaaaabbbccceeefffgggkkkjjjiiihhhgggddd___\\\]]]]]]^^^^^^___`````````dddcccaaa```_________```XXXYYYZZZZZZXXXVVVVVVWWWSSSTTTUUUSSSPPPNNNNNNNNNOOOMMMIIIHHHGGGGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCBBB@@@???=========>>><<<==================>>>>>>>>>>>>>>>===<<<;;;:::999999888888777666555555555555666666555444333333333333333333333333333333333333444444444333222111111222222333333333333333///////////////////////////000000111222222333333000000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...////////////000000000333:::EEEMMM'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))******+++,,,,,,------***++++++,,,,,,---.............../////////000000---......///000111222222222333555888999:::::::::444666888:::<<<>>>>>>???@@@BBBDDDFFFHHHIIIIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKGGGIIILLLNNNOOOQQQSSSVVVOOORRRVVVWWWUUURRROOOMMMGGGEEEDDDDDDFFFGGGHHHGGGAAAAAACCCCCCCCCCCCBBBAAA>>>>>>???AAABBBBBB???===<<<<<<<<<<<<<<<;;;;;;;;;777777888888999999::::::999999999888777777666666333333444444444444333333111111111111222222222333///000111222222111000000000000000000000000000000000000000000000000000000...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,---......---------------......///------...///000111222333111111111111222333444444333444444555666666777777888999;;;===??????@@@@@@>>>@@@BBBBBBAAAAAABBBCCCBBBCCCDDDFFFHHHJJJLLLMMMKKKMMMPPPUUU[[[```dddfffccccccbbbbbbaaa```___^^^YYY\\\^^^______^^^]]]^^^```______```aaaaaa___]]]bbbfffiiihhhffffffkkkpppllliiieeeddddddcccaaa___aaa______aaaeeefffdddaaa]]]^^^```ccceeefffggggggiiiiiiiiiiiigggccc\\\XXX[[[\\\]]]^^^^^^_________cccbbbaaa___]]][[[ZZZYYYYYYZZZ[[[YYYVVVTTTTTTVVVOOOQQQRRRQQQOOOMMMMMMNNNMMMKKKGGGFFFFFFFFFFFFEEEGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA???>>>============>>>>>>>>>===========================<<<;;;::::::777777666666555555555444444444555555555444333333222222222222222222222222111222333333333222111000000111111222222222222222////////////////////////......///000111111111111...............---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////////////////111444999<<<''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***+++,,,,,,------***++++++,,,,,,---................../////////000,,,---...///000111222333333444555777777777666666333444666999;;;<<<===>>>??????AAABBBDDDFFFHHHIIIFFFFFFFFFFFFHHHIIIJJJKKKHHHJJJMMMNNNNNNPPPRRRTTTKKKMMMOOOPPPNNNLLLKKKKKKHHHFFFDDDDDDEEEFFFFFFFFF???@@@AAABBBCCCBBBAAA@@@>>>>>>>>>@@@AAA@@@===;;;::::::::::::::::::999999444555666888999999999999888888888777666666555555222333333444444333333222///000111222222222222222///000111222222111000///000000000000000000000000000000000000000000000000...........................---,,,,,,++++++,,,,,,))))))))))))))))))))))))************************))))))******+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,***++++++,,,,,,---.........------------...//////------...///000111222222111111111111222333444555333333444444555666666777999:::;;;===>>>======<<<<<<>>>AAABBBAAAAAAAAABBBAAAAAABBBDDDFFFHHHJJJKKKLLLNNNQQQVVVZZZ]]]```aaa]]]^^^aaaccccccbbb```___YYY]]]aaaaaa^^^[[[[[[]]]^^^]]]]]]^^^___^^^\\\YYYaaaaaabbbcccdddhhhlllooolllhhhbbb``````bbbaaa```bbbdddeeefffeeecccaaa```YYY\\\```cccfffgggggggggcccdddeeeggggggccc]]]YYY[[[[[[\\\]]]^^^^^^^^^^^^aaaaaa```___^^^\\\ZZZYYYZZZ[[[\\\YYYUUURRRRRRTTTLLLNNNOOOOOOMMMLLLLLLMMMKKKIIIEEEDDDEEEEEEFFFEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@>>>===<<<<<<<<<===??????>>>>>>=========<<<============<<<;;;:::999555555555555555444444444444444444555444444333333222222222222222222222222000111111222222000///...//////000111111111111111////////////////////////---...///000000111111000------------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000///000111333444555''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///////////////000000000000111111222333444444444444444555666888888999999999@@@???>>>>>>@@@CCCGGGIIIOOOMMMLLLKKKJJJJJJHHHGGGMMMNNNNNNNNNLLLLLLNNNPPPJJJNNNSSSSSSOOOKKKIIIIIIGGGHHHHHHHHHHHHFFFEEEDDD???AAACCCCCCAAA>>>======;;;;;;<<<===============>>>===;;;999777555444444333444666777888999888888777666555444444333444444222222222222222222222222111111111000000000000///000000000000111111111111111111000000//////......///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------................../////////////////////000111222444444444444333444444555666777999::::::::::::::::::;;;<<<===>>>???@@@???>>>>>><<<===???BBBDDDFFFHHHIIIKKKOOOSSSVVVWWWWWWXXXXXXXXXZZZ\\\^^^^^^\\\YYYWWWZZZZZZ[[[]]]^^^]]]ZZZWWW[[[]]]______^^^]]]^^^___cccbbbbbbbbbccceeeggghhhdddcccaaabbbccccccbbbaaaccccccccccccbbbbbbaaa```ZZZ\\\___aaabbbaaa```^^^bbbdddffffffdddbbbaaabbbaaaeeeiiigggaaa]]]]]]___bbb___]]]\\\]]]]]]ZZZXXXVVVUUUTTTRRRQQQPPPPPPPPPMMMMMMLLLLLLKKKIIIHHHGGGHHHFFFDDDBBBAAACCCEEEFFFCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<:::888999;;;;;;888555444444444555555555666666333444444444333222222111222222222111111111000000000000111111111111000000000000//////.........---////////////////////////.................................------,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,------......------------......///000000000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((('''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,------------................../////////000000000000111222333444444444444444555666777888999::::::???>>>======???BBBEEEHHHMMMLLLLLLLLLKKKJJJHHHGGGHHHIIIJJJJJJIIIJJJLLLNNNNNNPPPRRRQQQMMMJJJIIIKKKJJJKKKLLLLLLKKKJJJHHHGGG@@@BBBDDDCCC@@@>>>======:::;;;<<<>>>???@@@AAAAAA>>>===;;;999777555444444444555666777888888777777666555444333333222222333222222222222222222222222222111111111111000000000/////////000000000111111000000000///////////////............------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------........./////////////////////000111222333444333333333333444555666777888888888888999999999999===>>>????????????>>>===<<<===???AAACCCFFFHHHIIILLLOOOSSSUUUTTTSSSSSSSSSSSSVVVYYY[[[[[[YYYVVVTTTVVVWWWXXX[[[]]]]]][[[YYYWWWZZZ\\\]]]^^^^^^```aaaccccccbbbbbbcccdddeeefffcccbbbaaaaaaccccccbbb```ccccccdddddddddcccbbbaaaZZZ\\\^^^`````````___^^^```bbbddddddccccccdddeeecccfffgggddd___]]]___bbbeeebbb___^^^^^^]]]ZZZXXXXXXXXXWWWUUUTTTRRRQQQQQQMMMMMMMMMLLLJJJIIIGGGFFFFFFEEECCCBBBAAABBBCCCDDDDDDDDDDDDCCCBBB@@@???>>>========================>>>>>>>>>=========<<<<<<;;;:::888999::::::777555444444444444555555555666444444444444444333222222222222222111111111000000000000111111111111000000000/////////.........---........................------------------------...---------,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,+++,,,,,,------------------------...//////000000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,---------...............////////////000///000111222333333333333333444555666888999:::;;;<<<<<<;;;;;;===@@@CCCEEEIIIJJJKKKLLLLLLJJJHHHGGGGGGHHHIIIIIIHHHHHHIIIKKKQQQRRRRRRNNNIIIGGGHHHJJJKKKLLLLLLLLLLLLJJJIIIHHHBBBCCCDDDBBB???===<<<<<<999:::<<>>>>>?????????>>>>>>===<<<<<<>>>@@@BBBDDDFFFHHHLLLOOOQQQRRRQQQOOONNNNNNNNNQQQUUUXXXYYYWWWTTTRRRSSSTTTVVVZZZ]]]___]]]\\\WWWYYY\\\]]]]]]]]]^^^```ccccccbbbbbbbbbbbbccccccbbbaaa```aaaccccccbbb```bbbcccdddeeeeeecccbbb```[[[\\\]]]^^^^^^^^^^^^^^^]]]^^^```aaabbbccceeegggdddeeeeeebbb^^^]]]aaaddddddbbb___^^^]]][[[YYYVVVXXXXXXXXXWWWUUURRRPPPNNNNNNNNNMMMLLLIIIGGGEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDBBB@@@???>>>====================================<<<<<<<<<;;;:::999888999999999777555444444444444555555555555444444444444444333333222222111111111111000000000///000000111111000000////////////.......................................------------------------------,,,,,,,,,,,,,,,++++++************)))))))))************************+++++++++++++++******************++++++++++++,,,++++++,,,------------,,,,,,,,,---......//////000''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++,,,,,,,,,------------------.........///////////////000111222222222222222222444555777999;;;<<<:::999999999;;;===@@@AAACCCEEEIIIJJJJJJIIIGGGGGGKKKLLLLLLJJJHHHHHHIIIJJJPPPQQQQQQMMMHHHDDDEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCDDDCCCAAA===;;;;;;;;;999:::<<<>>>@@@AAABBBCCC;;;;;;999888777777666666777777777777777666555555666555444333222222222222222222222222222222222222222222222222111111111111---------.........//////---......//////000000000.........---------,,,,,,........................++++++++++++++++++++++++************************************************************************************************)))))))))************+++)))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------...///000222222222111111222222333444555555555666666777777888888======>>>>>>>>>=========<<<<<<<<<>>>@@@CCCEEEFFFJJJMMMOOOOOONNNMMMLLLMMMLLLOOOSSSWWWXXXWWWUUUSSSVVVWWWXXX[[[^^^```___]]][[[]]]^^^^^^\\\[[[[[[\\\bbbbbbaaaaaa```````````````______aaaccccccbbb```___aaacccddddddbbb```___\\\\\\\\\\\\\\\\\\]]]]]][[[\\\^^^______```ccceeebbbccccccaaa___^^^```ccc___^^^\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVSSSPPPMMMKKKOOONNNMMMKKKIIIFFFDDDBBBFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA???>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;999999999888888777666555444444444444444444444444333333444444444444333333111111111111000000000000//////000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))************************+++++++++***************************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,---......//////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,---------------............---...///000111111111111111111222333555777:::;;;888777777888999;;;===>>>===AAAFFFHHHGGGGGGGGGGGGIIIJJJKKKKKKJJJJJJLLLNNNMMMOOOPPPMMMGGGBBBAAAAAAEEEFFFFFFGGGFFFDDDCCCBBBCCCCCCAAA>>>;;;999:::;;;:::;;;<<<===>>>>>>>>>>>>:::999999888777777888888888888777777666555555555777666555444333333333333222222222222222222222222222222222111111111000000------------............------......//////000000...------------,,,,,,,,,........................++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))******************+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///111111000000000111111222333444555555555666777888888999;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<>>>AAACCCEEEGGGIIILLLMMMLLLLLLMMMNNNMMMOOOSSSWWWYYYYYYXXXWWW\\\\\\\\\]]]______^^^\\\[[[\\\^^^^^^\\\[[[\\\\\\`````````___^^^^^^]]]]]]]]]]]]^^^aaaccccccbbb```]]]^^^```aaaaaa```___^^^\\\\\\\\\\\\\\\[[[\\\\\\ZZZ\\\^^^^^^]]]^^^___aaa___aaabbbbbb```___^^^^^^YYYZZZZZZYYYXXXXXXXXXXXXVVVVVVVVVVVVSSSPPPMMMKKKOOONNNMMMKKKHHHEEEBBBAAADDDEEEFFFGGGGGGEEEDDDCCCAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888999888777666555555444444444444444444333333222222333333333333333222000000000000000000000000//////000000000000//////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,,,,------......''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000000000000111000000111333555777999666666777777888:::;;;<<<:::>>>DDDFFFEEEEEEHHHJJJEEEGGGIIIJJJKKKNNNQQQSSSKKKNNNPPPMMMGGGBBB@@@@@@EEEFFFFFFFFFFFFDDDCCCBBBAAAAAA???;;;888888999;;;;;;<<<<<<<<<;;;;;;:::999999888888888888888999999999888777666666555666666777777666555444444444444222222222222222222222222111111111000000000000///---------............///..................//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,---...000000000//////000000111222333444444555666777777888888888888888999:::;;;===>>>;;;:::::::::<<>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999666888999888666444444555444444444444333333333333000111111222222222222222//////000000000000000111...//////000000//////...---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++(((((()))))))))))))))***(((((((((((((((((((((((()))))))))***************)))))))))************+++))))))***++++++++++++*********+++,,,,,,------...''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''((())))))***(((''''''&&&&&&''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,---------,,,,,,---...////////////000000//////000222555666555666666777888999::::::999>>>CCCEEEEEEFFFJJJNNNJJJKKKMMMNNNNNNPPPSSSUUUNNNPPPOOOKKKFFFBBBBBBCCCDDDEEEEEEEEEEEECCCBBBAAA???>>><<<888666666999;;;;;;;;;<<<;;;;;;:::999999888777777777888999::::::888777666555555666777777666666555444333333333333222222222222222222222222000000000/////////......---............/////////..................---------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((()))******))))))))))))*********+++))))))))))))*********+++++++++++++++,,,,,,,,,,,,******++++++,,,...///000////////////000111222222222222333444555666777777555555555666888:::===>>>;;;:::999999;;;>>>AAACCCBBBDDDFFFGGGGGGHHHIIIKKKLLLMMMOOOQQQTTTXXX[[[]]]___]]][[[ZZZYYYXXXVVVSSSQQQTTTWWWYYYZZZ[[[]]]___YYYYYYZZZZZZZZZYYYXXXXXXZZZ[[[]]]```ccccccaaa___^^^^^^]]]]]]]]]^^^___```]]]^^^______^^^\\\ZZZYYY[[[^^^bbbcccbbb```___^^^```___^^^]]]\\\[[[ZZZXXXWWWYYYZZZZZZWWWVVVXXXZZZXXXXXXWWWUUUTTTRRRQQQQQQLLLLLLKKKIIIGGGDDDBBBAAA???????????????>>>>>>=========>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<:::999999999888888888888555777999888555333444555444444444333333333222222//////000111111111111111////////////000000111111......////////////......,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))******++++++(((((((((((())))))******((((((((((((((((((((((((((()))))))))*********+++))))))))))))************((())))))************************+++,,,,,,------''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------+++,,,---...////////////000///......///111333444555666666777888999999::::::???DDDFFFEEEGGGLLLQQQSSSTTTTTTSSSRRRQQQSSSTTTRRRRRROOOJJJEEEBBBDDDGGGBBBCCCCCCCCCCCCAAA@@@???>>><<<:::777555555888;;;;;;;;;;;;<<<;;;;;;::::::777777777777888999:::;;;888777666555555666777888555555444333222222222222222222222222222222222222////////////.....................////////////000/////////......------,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))******************+++++++++,,,,,,,,,*********+++,,,---//////.........//////000111222000111111222444555666666333333444555777:::===>>>::::::888888:::===@@@BBBAAACCCDDDEEEDDDEEEFFFHHHKKKKKKLLLNNNQQQVVVZZZ]]]\\\ZZZWWWVVVVVVTTTRRRPPPRRRTTTVVVWWWWWWXXXYYY[[[VVVWWWXXXYYYYYYXXXWWWWWWYYYZZZ\\\```ccccccaaa___```___]]]\\\]]]___aaabbb]]]^^^``````___]]]ZZZXXXZZZ^^^cccffffffcccaaaaaabbb___\\\ZZZYYYYYYYYYXXXVVVXXXYYYXXXTTTSSSTTTVVVVVVUUUTTTRRRQQQPPPPPPPPPLLLKKKJJJIIIGGGEEECCCAAA@@@@@@@@@????????????>>>======>>>@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888777555777999888555333333555444444444333333222222222......///000000000000000.../////////000000111111......////////////......,,,,,,,,,------.........++++++++++++++++++++++++************************(((((())))))*********+++'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))************(((((()))***************)))******+++,,,,,,------'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,---------.........---,,,---000222333333555555666777888999::::::DDDHHHKKKKKKHHHGGGJJJNNNOOOOOONNNMMMNNNOOOQQQRRROOOLLLIIIGGGGGGFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBBBB;;;;;;:::999999999999:::999:::<<<===<<<;;;999888888777666777999::::::999666777888999999888777666666666555444333333222222333333333222222222111111111000000///...---------///////////////////////////............---------......---------,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************---,,,+++*********+++,,,,,,,,,,,,---------..................///000111222222222222333333333444444000222444666777999;;;===::::::;;;:::;;;===@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDFFFHHHJJJLLLOOOSSSWWW[[[UUUUUUUUUSSSQQQPPPPPPQQQWWWXXXYYYXXXVVVVVVVVVWWW\\\[[[YYYXXXXXXXXXYYYZZZYYYYYY[[[]]]^^^_________aaa^^^ZZZXXXXXXZZZ\\\]]]WWWYYY\\\^^^___^^^]]]\\\``````aaabbbdddcccaaa___```\\\YYYZZZ^^^___\\\XXXZZZXXXUUUSSSTTTVVVVVVUUUQQQQQQQQQPPPPPPOOOOOOOOOKKKJJJIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<===============<<<;;;999777777888999888777777777666555444444333333444444333333333222222222000000000000000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))+++++++++*********))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,------------...000...---...111333444444444555555666777888999999???CCCGGGGGGEEEEEEHHHLLLNNNNNNLLLLLLKKKLLLMMMMMMLLLJJJGGGEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA;;;;;;:::999999999999999<<<===>>>???>>>===;;;:::888777666777999:::999888555555777777777777555555555444444333222222111111333333222222222111111111111000000///......------....................................---------------,,,,,,,,,++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++***)))))))))***+++,,,,,,,,,,,,------------............///000111111222222222222333333333333000222444666777888;;;===999:::::::::999;;;???AAAAAAAAABBBBBBBBBBBBCCCCCCDDDFFFHHHJJJMMMQQQUUUYYYUUUUUUTTTRRRPPPOOOQQQRRRWWWXXXXXXWWWUUUTTTTTTUUUYYYYYYXXXXXXXXXYYYZZZ[[[YYYZZZ\\\]]]^^^^^^^^^^^^\\\ZZZWWWUUUUUUVVVWWWXXXYYYZZZ]]]______^^^\\\[[[```aaabbbcccdddcccaaa```^^^[[[XXXYYY]]]^^^[[[XXXZZZWWWTTTTTTUUUVVVWWWVVVSSSSSSRRRQQQPPPOOONNNNNNJJJJJJJJJIIIGGGDDDAAA@@@AAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<=========<<<<<<999888666666777888777666666666555555444333333222444333333333333222222222////////////////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))))))))+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++++++++************+++,,,,,,,,,,,,,,,,,,------------111///...///111333333333333444444555666777888888999<<<@@@AAAAAACCCFFFJJJLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGDDDCCCCCCCCCBBBAAADDDEEEFFFFFFEEECCC@@@???<<<;;;::::::999999::::::@@@@@@AAAAAA@@@>>>===;;;:::888777777888999777666333444555666666555444333333333222222111111000000333222222222222111111111000000000///......------....................................------------++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))((((((((())))))***++++++,,,,,,,,,---------------......///000000111111111111222222222333333000222444555666777:::<<<999::::::999888:::===@@@@@@?????????@@@AAAAAABBBCCCDDDFFFHHHJJJMMMRRRUUUTTTTTTSSSPPPOOOOOOQQQTTTVVVVVVVVVUUURRRQQQRRRSSSZZZYYYYYYXXXYYYYYYZZZZZZZZZ[[[]]]^^^^^^^^^]]]\\\YYYXXXWWWVVVUUUUUUUUUUUU[[[\\\___``````___]]][[[aaabbbdddeeeeeecccbbbaaa]]][[[ZZZ[[[^^^___]]]ZZZYYYVVVTTTSSSUUUWWWXXXXXXSSSRRRQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJHHHEEEAAA???AAAAAAAAA@@@>>>===<<<;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888666555555666777666444555444444333333222222222333333333222222222111111////////////////////////..............................---------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******+++++++++***************''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++******))))))((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++,,,++++++,,,,,,,,,---------000///...///111222222111222222333444555666777777444777;;;===???AAAEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHEEECCCBBBBBBCCCBBBAAAEEEEEEFFFFFFEEEBBB???=========<<<;;;;;;;;;;;;<<>>===<<<;;;999777777888888666555333444555666666555444333333333222222111111111111222222222222111111111111000000//////.............................................---------,,,,,,,,,++++++++++++*********++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))((()))))))))******++++++++++++,,,,,,,,,,,,,,,,,,---...////////////000000000111111111222222000222444555555666888:::999::::::999888999<<>>>>>>>>???@@@AAABBBEEEFFFFFFFFFGGGIIINNNQQQSSSRRRQQQPPPNNNOOORRRUUUSSSTTTTTTRRRQQQPPPRRRTTT\\\\\\[[[[[[ZZZZZZYYYYYY\\\]]]^^^^^^^^^]]]\\\[[[[[[\\\\\\[[[ZZZXXXWWWXXX\\\^^^```bbbcccbbb```___aaaccceeefffdddcccaaaaaa^^^]]]]]]___aaaaaa___]]]WWWUUUSSSSSSUUUWWWXXXXXXQQQPPPMMMKKKHHHGGGFFFFFFJJJJJJKKKJJJHHHEEEBBB???AAAAAA@@@???===<<<:::999======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;::::::999888666666666777777555444333333333222222222111111222222222222111111111111////////////////////////........................------------,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********************************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++++++++++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))******+++,,,+++++++++,,,,,,,,,---------,,,,,,...000111111000111111222333444555555666333555888;;;>>>AAADDDFFFDDDEEEEEEFFFGGGHHHHHHHHHGGGEEECCCBBBCCCDDDCCCCCCEEEEEEFFFEEEDDDAAA>>><<>>===============????????????>>>===<<<;;;;;;999777777777777555444444444666666666666444444333333333333222222222222222222222111111111000000////////////.......................................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((())))))******+++++++++*********+++++++++,,,,,,+++,,,---...//////....../////////000000000111111000222444444444555777888999999999888888999===??????>>>======>>>@@@AAACCCGGGGGGFFFEEEDDDFFFJJJMMMQQQQQQQQQPPPOOOQQQTTTVVVQQQRRRRRRQQQPPPQQQTTTVVVZZZ[[[[[[\\\]]]]]]]]]]]]\\\\\\]]]\\\\\\\\\[[[[[[]]]___aaa```]]]ZZZZZZZZZ\\\^^^aaadddeeedddcccbbb```bbbeeeeeeccc`````````]]]]]]^^^___```___^^^\\\VVVTTTRRRRRRTTTVVVWWWWWWQQQOOOLLLIIIGGGFFFFFFFFFKKKKKKKKKJJJHHHEEEBBB@@@AAA@@@@@@???===;;;:::999======<<<;;;;;;;;;;;;;;;:::::::::::::::999888888888777777777888888666444222222222222222111111111222222111111111000000000................................................---,,,,,,,,,++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((())))))***+++,,,,,,,,,+++******))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++***+++---000222111000///000000111222333444555444555777:::===@@@BBBCCCAAABBBDDDFFFGGGHHHHHHHHHGGGEEECCCBBBCCCEEEEEEDDDEEEDDDDDDCCCAAA???>>>===@@@???>>>>>>======>>>>>>======<<<<<<<<<;;;;;;;;;:::888777777777777555444444444555666666555444444333333333333333333333222222111111111111000000000//////////////////......------------------------------------,,,,,,,,,,,,---,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((()))***++++++++++++))))))*********+++++++++***+++,,,...///......---........./////////000000111222444444444444555777666777777777777999<<>>===<<<<<<===???AAACCCFFFFFFDDDCCCBBBDDDHHHLLLOOOQQQRRRRRRRRRSSSUUUWWWRRRSSSRRRQQQQQQRRRUUUXXXUUUVVVYYY\\\^^^```bbbbbb[[[ZZZXXXWWWWWWXXXYYYZZZ]]]___aaa___[[[XXXYYY[[[\\\^^^aaadddeeedddcccbbb]]]aaadddccc```]]]]]]^^^YYYZZZ\\\\\\\\\ZZZXXXWWWVVVSSSQQQPPPRRRTTTUUUUUURRRPPPMMMKKKJJJJJJKKKLLLLLLLLLKKKIIIGGGEEECCCBBB@@@@@@@@@???===<<<;;;:::>>>===<<<;;;;;;;;;;;;;;;999::::::999999888777666888777777888999888666444222222222222222222222222111111111000000000000///........................------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))******++++++***************+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***+++,,,,,,------,,,+++***))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))***++++++***++++++++++++,,,,,,,,,)))***+++...111333333111...//////000111222333444555555666999<<<>>>@@@@@@AAABBBCCCEEEFFFFFFFFFEEEFFFDDDBBBBBBCCCDDDEEEDDDDDDCCCAAA???>>>>>>>>>>>>???>>>======<<<<<<======;;;:::::::::;;;;;;<<<<<<999888666666777777666444222333444555555444333222111111222222222222222222111111111111000000000000.../////////////////////---------------------------------,,,,,,,,,++++++++++++++++++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))&&&'''(((***************))))))))))))*********+++)))***,,,.........---,,,------........./////////111222444444333333444666222333444444444777;;;>>><<<;;;::::::;;;===@@@BBBAAAAAA@@@???@@@CCCHHHMMMNNNPPPSSSUUUUUUUUUVVVWWWWWWVVVUUUSSSQQQQQQTTTWWWTTTUUUXXX[[[]]]______```WWWUUURRRPPPQQQSSSVVVXXX\\\___```^^^YYYVVVXXXZZZ]]]___aaabbbbbb```^^^]]][[[___bbbbbb]]]ZZZZZZ\\\WWWYYY[[[[[[ZZZWWWUUUTTTUUUSSSPPPOOOPPPRRRRRRRRRQQQOOOMMMKKKKKKLLLNNNPPPNNNMMMJJJHHHFFFDDDDDDDDD????????????>>>===<<<;;;>>>>>>===;;;;;;::::::;;;999999999999888777666555666666666777888777555222333333333333333333333333111111000000000/////////........................------------------------++++++++++++************))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))******++++++))))))*********+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***+++,,,---------,,,+++***))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,)))***+++///333555444333......///000111222333333666555666888;;;=========AAABBBCCCDDDDDDDDDCCCBBBEEECCCAAAAAABBBDDDDDDDDDDDDBBB@@@=========>>>???======<<<;;;;;;;;;;;;;;;::::::999::::::;;;<<<===888777666666777777666555111222333333333333222111000000000000000111111111111111111111000000000000.........///////////////---------------------------------,,,,,,,,,++++++************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))'''((()))++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))$$$%%%'''))))))))))))((())))))))))))************(((***,,,.........---,,,---------.........//////111222444444333222444555///000111111222555:::===;;;:::888888999<<>>CCCIIINNNMMMPPPTTTVVVWWWWWWWWWXXX[[[ZZZXXXTTTQQQQQQSSSUUUWWWXXXZZZ[[[[[[ZZZZZZYYYTTTRRRNNNKKKLLLOOOSSSVVV]]]```aaa]]]XXXVVVXXX[[[^^^___aaaaaa```]]]ZZZXXXYYY^^^aaa```\\\XXXYYY[[[YYY[[[]]]\\\ZZZWWWTTTSSSUUURRROOONNNOOOPPPQQQPPPNNNLLLKKKJJJJJJLLLOOOPPPOOOMMMJJJGGGEEEDDDEEEEEE???????????????>>>======???>>>===<<<;;;:::::::::999999999888888777555555555444555666777666333111333333333333333333333333000000000000////////////........................------------------------+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))'''(((((()))***+++++++++))))))******++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((***+++---///000...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++---------.........//////......//////000000111111222444555666777999<<>>AAADDDGGGHHHKKKMMMQQQSSSSSSSSSTTTUUURRRTTTVVVUUUSSSOOONNNMMMUUUVVVUUUUUUUUUWWW\\\___ZZZTTTMMMKKKNNNTTTXXXZZZ]]]\\\ZZZXXXWWWXXXYYYZZZ\\\^^^``````___^^^^^^_______________^^^]]]\\\[[[]]]\\\ZZZYYYXXXWWWXXXXXXSSSRRRPPPOOOOOOOOOOOONNNIIIIIIKKKLLLLLLLLLKKKJJJFFFFFFFFFFFFEEEEEEEEEDDDDDDBBB@@@>>>>>>===;;;999;;;<<<===>>>===<<<:::888666666666666555555555555777555444444555555444333111111222222222222111111////////////............//////...------------...------,,,,,,+++***))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))***+++,,,...///---,,,***((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))*********+++++++++,,,,,,---------..................///000000111111111333444555666888;;;>>>????????????@@@AAABBBBBBDDDCCCBBBBBBCCCBBB@@@???@@@>>><<<;;;<<<===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::999999888888888777777666555555444222333333444444333333333333222222111111111111111000000000000000///..............................,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++++++++++++++++++++------------------------000000000000000000000000000111111000111333777;;;999999999999999888888888888999;;;===@@@CCCFFFGGGKKKMMMPPPRRRRRRRRRSSSTTTQQQRRRSSSSSSPPPNNNMMMMMMUUUVVVWWWWWWWWWYYY]]]```\\\WWWQQQOOOQQQUUUYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWXXX[[[^^^____________```aaaaaa```___^^^]]]\\\\\\\\\[[[YYYWWWVVVVVVVVVWWWUUUTTTRRRPPPOOOMMMLLLJJJHHHHHHIIIJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDBBB@@@???>>>>>>;;;:::;;;<<<<<<===<<<:::888777666666666666555555555555555444333333444444333222000111111222222111111000////////////............///......---------------------,,,++++++***))))))************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))***+++,,,---,,,***)))'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,------------......//////000111111000111333333444666999<<<============>>>???@@@AAACCCBBBAAAAAACCCCCCBBB@@@>>>===;;;;;;<<<======<<<:::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;:::999999888777777777666555555444444333333333444444333333222222222222111111111111000///000000000000///......------------------------++++++************++++++++++++************++++++((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------111111111111111111111111111111111111000222555888999999999999999999999999777888:::===@@@CCCEEEGGGJJJMMMOOOPPPPPPOOOOOOPPPNNNOOOPPPNNNLLLKKKKKKLLLRRRTTTVVVVVVWWWXXX[[[^^^[[[XXXSSSRRRSSSUUUWWWWWWVVVWWWYYYZZZZZZXXXVVVUUUUUUXXX\\\^^^_________```bbb```^^^[[[YYYYYYYYYZZZZZZYYYWWWUUUTTTTTTTTTUUUVVVUUUTTTRRROOOKKKHHHFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA?????????>>>===;;;;;;<<<<<<<<<:::888666555666666666555555555555444444333222222333333222111000111111222222111111000/////////............---///...------,,,,,,------,,,,,,,,,+++******))))))************************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))))))))***++++++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000000111///000111222222444888:::<<<<<<<<<<<<===???@@@AAAAAA???>>>???AAABBBBBBAAA===<<<::::::<<<======<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999777777666666555444444444333333444444444333222222222222222222111111000000//////000000//////...---------------------------+++******))))))******+++++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,---------000000000000000000000000222222333222111222555777999999999999::::::::::::777999;;;>>>AAACCCEEEFFFIIIKKKMMMNNNLLLKKKKKKLLLKKKLLLLLLJJJIIIHHHJJJLLLMMMOOORRRSSSTTTUUUWWWYYYXXXVVVTTTRRRRRRSSSSSSSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUXXX\\\^^^___^^^___``````]]]YYYVVVTTTTTTUUUVVVYYYXXXVVVTTTSSSSSSTTTTTTTTTUUUUUUSSSOOOJJJFFFEEEHHHHHHHHHHHHGGGFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>??????>>><<<<<<<<<<<<;;;999777666444666666555555555444444444444333222222333333222111000000111111111111000000//////.........---------...------,,,,,,,,,,,,,,,,,,+++++++++******))))))************************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))******************+++++++++,,,,,,---------...//////000000///000111111111333666999;;;;;;<<<<<<===???@@@AAA>>>===<<<<<<>>>@@@@@@@@@===;;;::::::<<<===<<<<<<:::;;;<<<<<<=========<<<>>>>>>>>>>>>===<<<;;;:::777777777666555555444444333444444444333333222111111222222222222111000//////////////////...------------------------------+++******))))))******++++++******))))))******+++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))******++++++++++++++++++,,,,,,,,,------////////////////////////222333444333222222444666888888888999999:::::::::999:::===???BBBCCCDDDEEEEEEHHHJJJJJJIIIGGGGGGHHHHHHIIIIIIHHHGGGGGGIIIKKKKKKMMMPPPQQQRRRSSSVVVXXXWWWWWWVVVTTTSSSRRRRRRSSSWWWVVVUUUUUUVVVWWWXXXYYYXXXZZZ\\\]]]]]]]]]^^^______]]]XXXTTTRRRSSSTTTVVVYYYXXXVVVTTTSSSSSSSSSTTTQQQSSSTTTRRRNNNIIIGGGFFFJJJIIIHHHGGGFFFFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@???>>>======??????>>>======<<<<<<:::999777666555555555555555444444444444555444333333444444333222000000000111111000000000............------------------,,,+++++++++++++++++++++***************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))((((((((((((((()))***((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))************+++++++++,,,,,,,,,,,,------......///000000///000111111111222555888:::::::::;;;===>>>@@@AAA>>><<<::::::<<<>>>???>>>===<<<::::::;;;<<<<<<;;;:::;;;<<<===============??????>>>>>>===<<<::::::888888888777666666555555444444444444333222111111111111222333333111000///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((())))))***+++++++++******++++++,,,,,,------........................111222333222222222444666777777777888888999999::::::;;;===@@@AAABBBAAAAAAAAACCCEEEFFFEEECCCDDDDDDEEEGGGHHHIIIHHHHHHJJJKKKKKKMMMOOOPPPQQQSSSVVVYYYXXXYYYYYYWWWUUUTTTUUUVVVWWWVVVUUUTTTUUUWWWZZZ[[[XXXYYYZZZZZZZZZZZZ]]]___```^^^ZZZWWWUUUUUUWWWXXXXXXWWWUUUSSSRRRRRRSSSSSSOOORRRSSSQQQLLLHHHHHHIIIKKKJJJHHHGGGEEEEEEDDDDDDAAAAAA@@@@@@@@@?????????===<<<;;;<<<>>>???>>>===;;;:::999888777666555555555555555444444444444333555444333333444444333222///000000111111000000///.........------------,,,---,,,++++++******++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((()))***((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))***++++++++++++,,,,,,,,,---,,,,,,---......//////000///000111111111222555888888888888999;;;===>>>??????===;;;:::<<<>>>>>>>>>>>><<<::::::;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>=========<<<:::999888999999999888777777666666444444444444333222111000000111222333333222000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))***+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000222444555666666777777888999999999;;;===>>>???>>>===<<<===???AAABBBAAA@@@AAAAAACCCFFFIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMOOOQQQVVVYYYXXXYYYYYYWWWUUUTTTVVVXXXUUUUUUVVVVVVXXXYYYZZZ[[[VVVVVVVVVUUUUUUXXX]]]```___]]][[[XXXWWWWWWYYYZZZVVVUUUSSSRRRQQQPPPQQQQQQPPPRRRSSSPPPJJJFFFGGGIIIJJJIIIGGGEEECCCCCCBBBCCC@@@@@@?????????>>>>>>>>>::::::999;;;===>>>>>>===888777666555444444444444555555555444444444333333444333222222333333222111//////000000000000//////.........---------,,,,,,,,,,,,+++***************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''(((******(((((()))))))))))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,------...//////000///000111111111222555888666666777888999;;;===>>>AAA>>><<<;;;<<<>>>???>>>???===;;;::::::;;;:::888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;:::999777666::::::999999888777777777444555444444333222111000000111333333333222000.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,...///...///111222444555555666777888888888999:::<<<======<<<:::999:::<<>>>>>>>>>>>999888888:::<<<>>>======555444333222222222222222555555444444444333333333333222111111222222111/////////000000000000//////......---------,,,,,,,,,,,,++++++***)))*********)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++*********+++,,,---------......///000000000111222222000000111444777777777888999:::<<<===>>><<<===>>>===<<<;;;<<<>>><<<;;;;;;::::::;;;;;;<<<>>>============>>>>>>???>>>>>><<<;;;:::999999999888777555444555666888999666666555444444333222222111111000000//////......//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))+++,,,,,,+++***,,,---,,,,,,,,,++++++*********------......///000000000222333444555666666666666777888:::::::::999777555999;;;???@@@@@@??????@@@BBBBBBCCCGGGMMMPPPOOOMMMMMMMMMLLLLLLNNNPPPSSSUUUWWWTTTRRRSSSVVVXXXWWWUUUPPPSSSXXXZZZYYYWWWVVVVVVSSSRRRSSSVVVZZZ]]]^^^]]][[[\\\[[[WWWSSSPPPRRRTTTUUUTTTRRROOOLLLLLLMMMOOORRRQQQOOOMMMKKKIIIHHHHHHHHHGGGEEECCCAAA@@@???????????????>>>===<<<;;;;;;777888888999999:::;;;;;;888555333222333444444333222333333444444333333222//////000000000000//////........................------......------,,,+++++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++*********+++,,,------------...//////000000111111111000000111444666666666777888999;;;===>>>;;;<<<======<<<;;;<<<===;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<=========<<<;;;999888888777777888777666555555666777777555555444444333222222111111000000000/////////...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))+++***))))))***,,,,,,,,,,,,++++++*********------......//////000000111222333444444555555444777888999::::::999888777:::===@@@AAA@@@??????@@@CCCCCCDDDHHHMMMPPPOOONNNLLLKKKKKKKKKMMMPPPRRRTTTWWWTTTRRRRRRTTTVVVUUUTTTRRRUUUXXXYYYXXXVVVUUUTTTQQQQQQRRRTTTXXX[[[\\\\\\ZZZZZZYYYUUUQQQOOOPPPRRRQQQQQQPPPMMMKKKJJJLLLNNNQQQPPPNNNKKKIIIHHHGGGFFFFFFEEEDDDBBBAAA@@@??????@@@@@@@@@???>>>===;;;;;;777888888999999::::::;;;888666444333333444333222222333333444444333333222//////000000000000//////........................---------...------,,,+++++++++++++++++++++++++++************************)))))))))(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++************+++,,,,,,,,,,,,---......//////000000111111000000111333666555666666777888:::;;;<<<:::<<<===<<<;;;:::;;;<<<;;;::::::999999::::::;;;:::::::::::::::;;;<<<<<<;;;;;;999888777777666666888888777666666555555555444444333333222111111111000000000000///////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((***)))(((((()))++++++++++++++++++*********---------...//////000000000000111222333333333333888888888888999999:::;;;===???BBBBBBAAA??????@@@AAABBBDDDHHHLLLNNNNNNMMMJJJJJJJJJKKKMMMOOORRRSSSVVVSSSQQQPPPQQQSSSSSSSSSTTTWWWYYYYYYWWWTTTSSSRRRPPPOOOOOORRRUUUXXXYYYYYYZZZYYYWWWTTTPPPNNNNNNOOOOOOPPPOOONNNLLLLLLNNNPPPPPPNNNLLLJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBAAA???===<<<;;;777777888888999::::::::::::777555444444444333111222222333333333333222222//////000000000000//////........................---------------,,,++++++++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++,,,+++,,,,,,---....../////////000111000///000222444444444555555666888999:::999;;;<<<;;;:::999:::<<<::::::999999999999::::::999999999999::::::;;;<<<;;;:::999888777777777777888888888777666555333222222222222222111111000000000000000000///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((***)))(((((()))++++++++++++***************,,,,,,---......//////000///000111222333333333333888777666666777:::<<<===???AAABBBBBB@@@???>>>??????AAACCCFFFIIIKKKKKKKKKKKKKKKKKKLLLNNNPPPRRRTTTUUUSSSPPPOOOOOOPPPRRRSSSWWWXXXYYYXXXUUUSSSRRRRRROOONNNMMMOOOSSSVVVWWWXXX[[[YYYWWWTTTQQQOOOOOOOOOQQQRRRRRRQQQPPPQQQSSSUUUOOONNNLLLJJJHHHFFFEEEEEEBBBBBBAAAAAAAAAAAABBBBBBDDDDDDCCCAAA???===;;;:::777777777888999999::::::;;;888666555555444222111222222333333333333222222//////000000000000//////........................,,,------------,,,++++++******************************************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))******++++++++++++++++++,,,,,,------.........///000000///000111333333333333444555666777888888:::;;;:::999888999:::999999888888888888999999999999999999:::;;;<<<===;;;:::999888888777777888888888888777666444222111222222111111111111000000////////////000000000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))+++***))))))***,,,************************,,,,,,------.../////////000111222333333444444333777666555555666999<<<>>>???@@@AAA@@@>>>======>>>@@@BBBEEEHHHJJJKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTSSSRRRQQQPPPOOOPPPRRRSSSYYYYYYZZZXXXUUUSSSSSSTTTPPPNNNMMMOOORRRVVVWWWXXX\\\ZZZWWWTTTSSSRRRQQQQQQQQQRRRTTTTTTSSSSSSUUUWWWPPPOOOMMMJJJHHHGGGFFFEEEBBBBBBAAAAAABBBBBBCCCDDDCCCCCCBBBAAA???===;;;:::666777777888888999::::::;;;999777666666555333111111222222333333222222111//////000000000000//////........................,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((()))******++++++************+++,,,,,,------...---...000000//////111222222222222222333444555666888999:::999888777888:::999888888777777888888999888888888888999;;;<<<===:::999999888777777888888888888777666555333333222111111111111111111111111////////////000000000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))+++***))))))***,,,)))))))))***************,,,,,,,,,---......//////000000111222333333333333666555444444555888:::<<<===>>>???>>><<<;;;<<<===BBBEEEHHHJJJKKKLLLMMMOOOOOOOOOPPPPPPQQQRRRRRRRRRQQQRRRSSSSSSRRRRRRSSSUUUYYYZZZYYYXXXUUUUUUVVVWWWSSSQQQOOOPPPSSSWWWYYYYYY\\\ZZZWWWUUUUUUUUUTTTSSSOOOQQQRRRSSSRRRRRRTTTUUUPPPNNNLLLJJJHHHGGGFFFEEEAAAAAAAAAAAAAAABBBCCCCCCAAA@@@@@@???===;;;:::999666666777777888999999999:::999888777777666444222111111222222222222111111//////000000000000//////........................,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********'''((()))***+++******)))*********+++,,,,,,------,,,---///000//////000111111111111111222333444444777888999888777777888999888888777777777777888888666666666777888999;;;;;;888888777666666666777777888777666444333333444444222222222222222222222222.../////////000000000111...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((***)))(((((()))+++((()))))))))*********++++++,,,,,,------......///...///000111222222222222444444444444555666888999:::;;;<<<;;;999999:::<<>>>>>============>>>>>>;;;;;;;;;;;;:::999888777666666666777888888999999888888777888999888666444111111222222222222111111//////000000000000//////........................+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++******************************))))))******+++,,,,,,,,,------.../////////......//////000000111111555555666666777777888888777777666666666666666777777777777777777888888888666777999999777666777888:::888666333222111111111444444333222222111111000///////////////......------------,,,,,,+++++++++---,,,++++++******++++++,,,+++++++++******))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++............////////////000111111222222333444444333555777888777777777888;;;@@@EEEEEECCCCCCGGGJJJNNNNNNNNNMMMMMMMMMMMMMMMOOOQQQSSSTTTUUUVVVXXXZZZ[[[XXXWWWYYYXXXUUUUUUXXXZZZZZZZZZ[[[\\\[[[XXXUUUUUUUUUUUUWWWZZZ[[[[[[YYYXXXTTTPPPPPPSSSUUUSSSPPPMMMMMMKKKHHHEEEBBB@@@>>>@@@@@@>>>===<<<<<<<<<<<<777888888999888777666555333444666777777777666555777777999999888666444222111111000///////////////000000000000////////////......---------,,,,,,,,,************************+++*********))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++******************************))))))******+++,,,++++++,,,,,,---...............//////000000111111444444555666777777888888777777666666666666777777888777777777777777777777666777999999777666777888888777555333222222222222444333333222222111111000///////////////...---------------,,,,,,+++++++++---,,,++++++******++++++******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))((((((((()))***+++))))))*********+++++++++---.........////////////000000111111222333333333333555666666555555777888999===AAABBBAAACCCGGGKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJMMMPPPSSSTTTVVVYYY\\\ZZZVVVUUUVVVUUUSSSSSSWWWYYYXXXWWWXXXYYYXXXVVVSSSUUUUUUUUUWWWYYYZZZYYYWWWTTTPPPLLLLLLOOOPPPNNNKKKHHHHHHHHHGGGEEECCC@@@????????????>>>======<<<<<<777888999999999888777777555666777777777666555555666666777888777555333222111000000///////////////000000000000/////////......------------,,,,,,,,,*********************************)))))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******************************))))))******+++,,,******++++++,,,------.........//////000000111111333333444555666777888999777777666666666666777777888888888777777666666666555777888888777666666777666666555333333333333333333333333222111111000000...////////////...------------,,,,,,,,,,,,++++++,,,,,,+++************+++((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))((((((((()))***+++)))))))))*********++++++---------.........////////////000111111222222333333444444333333444666999777:::===>>>???AAAFFFKKKIIIIIIIIIJJJJJJJJJJJJJJJEEEIIIMMMPPPSSSVVVZZZ\\\[[[WWWTTTTTTTTTRRRSSSWWWZZZXXXVVVVVVVVVVVVUUUTTTVVVVVVVVVWWWXXXXXXVVVTTTPPPMMMJJJKKKMMMMMMKKKHHHCCCDDDEEEFFFEEECCCAAA@@@>>>????????????>>><<<;;;888999::::::::::::999999888888888888777666555555444555666666555444222111111000//////......//////000000000/////////......------------,,,,,,,,,,,,******************************))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((()))******************************))))))******+++,,,+++++++++,,,------............//////000000111111222222333444666777888888777666666666666777777888999999888777666555555444555777888888777666666777555555444444333333333444333333222222111000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))******))))))))))))************,,,,,,---------............//////000000111111222222222222111111222666999999:::<<<<<<===@@@EEEIIIFFFFFFFFFGGGGGGHHHHHHHHHDDDGGGLLLPPPRRRUUUXXXZZZ]]]XXXUUUUUUTTTRRRTTTYYY\\\YYYVVVUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWVVVSSSPPPPPPNNNMMMMMMNNNMMMKKKHHHBBBCCCEEEFFFFFFDDDAAA@@@===>>>@@@AAA@@@>>><<<;;;:::::::::;;;;;;;;;;;;;;;::::::999888777666555444333333444444333222111111000000///............///000000/////////.........---------,,,,,,,,,++++++************************))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,---......//////......//////000000111111222222333444555666777777666666666666666777888888999888888777666555444444555666888888666555666777444444444444444444444333333333222111111000000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,------------------...//////000000111111111111111000222666999<<<<<<<<<<<<<<>>@@@AAAAAA???===<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777555555444222222222222222111111000000//////...............////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,---......//////000......//////000000111111222222333333444555555555666555555666666777888999777777777666666555555555444666777777666555555666444444444555555444333333222222222111000000//////---............---,,,,,,++++++,,,,,,,,,,,,------++++++***))))))))))))***((())))))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((()))))))))((((((((((((((()))))))))******+++++++++,,,,,,,,,------,,,------......///000000///000111111111333666888<<<;;;;;;;;;<<<>>>@@@AAAAAAAAABBBCCCDDDFFFFFFGGGGGGJJJOOORRRSSSTTTUUUVVVXXXSSSPPPPPPNNNLLLMMMQQQTTTRRRPPPPPPSSSUUUWWWWWWXXXWWWWWWXXXXXXUUUQQQMMMMMMNNNPPPPPPOOOLLLIIIGGGGGGGGGFFFEEECCCBBB@@@???>>>???@@@@@@@@@???>>>=========<<<;;;:::;;;;;;;;;;;;:::888777666555555555111111111111111111111111000///......------....../////////.........------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,------...//////......//////000000111111333333333333333333333333555555555555666777888999666666666666666666555555444666777777666555555666444444555555555444222111222222111111000000//////------......------,,,++++++++++++,,,,,,---------++++++***)))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((()))))))))((('''(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////...000222333333444666777888888888:::<<<>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGGGGKKKPPPSSSUUUUUUVVVWWWUUUQQQNNNOOONNNJJJJJJMMMQQQOOOOOOPPPSSSVVVWWWWWWXXXXXXXXXYYYYYYVVVQQQMMMMMMOOORRRRRRPPPLLLIIIGGGGGGFFFDDDBBBAAA@@@@@@@@@???????????????????????????>>><<<:::999999999:::999888777555444444555555222111111111111111222222//////...------------...//////.........---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))***++++++,,,***++++++,,,,,,---............//////000111111111444444444333333333222222555555555555666777999999555555555666666666666666444666777777666555555666444555666666555333222111222222111111000/////////------......------,,,++++++++++++,,,,,,---------+++******)))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,------......///---000333444444444666777444444555888<<<>>>>>>===??????AAABBBDDDEEEFFFGGGGGGKKKPPPTTTVVVWWWXXXYYYUUUQQQPPPQQQOOOKKKKKKMMMPPPOOOPPPRRRVVVYYYZZZZZZXXXXXXYYYZZZYYYVVVRRRNNNNNNQQQTTTUUURRRNNNJJJHHHEEEDDDAAA???>>>???@@@AAA@@@??????>>>>>>???@@@@@@@@@>>><<<:::999888888999888777666555444444555555222111111111111111222222//////...------------...//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***))))))((()))+++,,,---...............///000000111111222222222333333333222333333444555666777777777777666555555555555555444444555555666666777777555555444444444333333333111111111111000000000000///............---------------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++111111111222222333333444333444555777999;;;<<<===???@@@BBBCCCEEEGGGIIIIIIKKKPPPUUUWWWUUUTTTUUUWWWRRRQQQPPPPPPPPPPPPQQQRRRVVVVVVWWWXXXYYYZZZ[[[[[[WWW\\\```\\\TTTOOOOOORRRUUUSSSRRRRRRSSSPPPJJJEEEHHHFFFCCCAAAAAABBBAAA@@@>>>???@@@AAAAAAAAAAAAAAA===<<<;;;:::999:::;;;;;;<<<:::888555333222222222111222222222222111000000////////////............//////...---,,,,,,++++++************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++---...///...............//////000111111111111222222222222333444555555777777888999777777666555555555555555555555555555555666666777555444444444444333333333111111111000000000//////............------------------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++000000111222222333333333444444666777999;;;<<<===AAAAAABBBCCCDDDEEEEEEFFFIIIMMMSSSUUUTTTSSSTTTVVVUUUSSSQQQPPPOOOPPPQQQRRRTTTTTTUUUVVVXXXYYYZZZZZZYYY[[[\\\YYYUUUSSSUUUWWWWWWUUUTTTRRRQQQMMMIIIFFFGGGEEEBBBAAAAAABBBAAA@@@>>>??????@@@@@@@@@@@@@@@===<<<;;;:::::::::;;;;;;<<<:::888666444333333333222222222222222111111000////////////...............------,,,++++++******************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,---...///...------------...//////000000000000111111111111222333333444555666777888777777666666555555666666777666555444444444555666444444444444333333333333111111000000000000//////............------------,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------///000000111222222333333444555666888999;;;<<<===AAABBBBBBBBBBBBBBBBBBBBBGGGKKKPPPRRRQQQPPPRRRTTTVVVTTTQQQOOONNNOOOPPPQQQRRRSSSTTTUUUWWWXXXYYYZZZ\\\[[[YYYXXXXXXYYY[[[]]]YYYYYYVVVRRRMMMIIIHHHGGGEEECCCAAA@@@AAABBBAAAAAA>>>>>>????????????@@@@@@===<<<<<<;;;:::;;;;;;;;;999888666555444333333333222333333333333222111111/////////............---,,,,,,++++++******))))))************************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))***+++,,,,,,------,,,,,,------...///////////////000000000000///000111222333444444555777777666555555666666666888777555333333333555555444444444333333333222222111000000000////////////.........---------,,,,,,,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,------------.........//////000111222333333444555666777999:::;;;<<<@@@@@@AAAAAABBBBBBCCCCCCGGGKKKOOOOOOMMMLLLMMMOOOSSSQQQOOOMMMLLLNNNPPPRRRSSSTTTUUUWWWXXXZZZ[[[\\\^^^[[[YYYZZZ]]]______^^^[[[[[[XXXQQQJJJFFFFFFIIICCCAAA??????@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;;;;;;;555555444333333222222222333333333333333222111111//////.........---------,,,,,,++++++************************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++((())))))***+++++++++,,,,,,,,,,,,,,,,,,---............/////////000000000///000000111222333444444666555555555555555666666777666555444333333444444444444333333333222222222000000000////////////......------------,,,,,,,,,++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,------.........---......///111222222333444444555666888999::::::<<<===>>>@@@BBBCCCEEEEEEHHHKKKNNNMMMJJJHHHHHHJJJNNNMMMLLLKKKLLLNNNQQQSSSVVVWWWXXXYYY[[[\\\]]]^^^^^^\\\[[[]]]aaabbb___[[[[[[ZZZVVVOOOHHHDDDFFFIIIBBB@@@>>>>>>???@@@@@@???>>>>>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;::::::999555555555555444444333333222333333333333222111111............------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++---------------,,,++++++++++++,,,------////////////000000000000111222222333444555666777444444444333444444555666555555555555444444444444333333333333222222222222000000////////////......------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++++++++,,,,,,------......,,,---...///000111222333333333444555666777888888888999;;;>>>AAACCCEEEFFFHHHKKKLLLKKKGGGEEEFFFHHHKKKKKKKKKLLLNNNPPPRRRSSSXXXXXXYYYZZZ[[[\\\\\\]]][[[ZZZZZZ]]]``````\\\YYYYYYWWWRRRLLLGGGEEEFFFHHHBBB@@@>>>===>>>???>>>>>>>>>===<<<;;;:::;;;<<<===:::::::::::::::999888888777777777777777666555444111222222222222111000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***,,,---......------+++++++++++++++,,,,,,---//////000000000111111111222222333444555666777777222222222222222333444555222333444666666555444333333333333222222222222111000000/////////.........---------,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++******++++++,,,---------+++,,,---...000111222333111222333333444555666666555666888;;;>>>@@@BBBDDDFFFHHHJJJIIIFFFEEEGGGIIILLLLLLNNNOOOPPPQQQRRRRRRWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVVVVXXXYYYZZZZZZYYYWWWSSSMMMIIIHHHGGGGGGFFFCCC@@@===<<<=========<<<>>>===;;;:::999:::;;;<<<888888999999999888777666666777777777666444333222000111111111111000//////.........---------,,,,,,******++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++++++++******++++++,,,---000000000000111111111111000111222222444444555666222111111111222222333444000222444666777666444222333333333222222222111111000/////////............---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))************+++++++++))))))***++++++,,,------++++++---...///111222222111111222222333444555555333444666999;;;>>>???@@@CCCFFFHHHHHHFFFFFFIIILLLNNNOOOQQQRRRSSSRRRRRRQQQUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSVVVYYY[[[UUUPPPJJJHHHHHHIIIGGGEEECCC@@@>>><<<<<<<<<<<<;;;>>>===;;;999999999;;;<<<777777888999888777666555333444444444333111///...000000000000000///............---------,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************))))))))))))******(((((()))***************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))******************+++++++++,,,,,,,,,------......///000000000////////////000000000000000111111111111222222222444444555555555444222111222222222111111111111000///............---------......---------,,,,,,,,,+++++++++***)))(((((('''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,------.../////////000000111222333333333333333333444666888;;;>>>@@@???CCCFFFFFFFFFGGGJJJNNNLLLMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRSSSSSSSSSPPPPPPSSSXXXZZZWWWSSSIIIHHHGGGEEECCC@@@>>>===CCCCCCBBBAAA@@@???>>>===<<<:::777666777888777777888888888888777555444333444444333222222111111000//////000000000000//////------......------,,,+++************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))******************))))))))))))******((())))))***************************************))))))************))))))************************************************************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))*********************+++++++++,,,,,,---------...//////000000.../////////000000000000000000111111111222222222333444555555555333222111222222222111111111000000///............---------...------------,,,,,,,,,++++++******)))(((((('''))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&&&&&&&''')))***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---....../////////000111222333333333333222333333555888;;;===???>>>@@@CCCEEEFFFGGGIIIKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPQQQRRRRRRRRRQQQPPPPPPPPPOOOOOOSSSXXXYYYVVVRRRIIIHHHFFFDDDBBBAAAAAAAAACCCBBBAAA@@@>>>>>>======>>><<<999888999:::999888888888888777666555444333333222222111111000//////...//////000000//////...---------...------,,,+++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))******************))))))))))))******((()))******++++++******************************))))))************))))))************************************************************************,,,++++++******++++++,,,************************************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))*********************++++++++++++,,,,,,,,,---......//////000....../////////000000000000000000111111111222222333333444444444333222222222222111111111000000000///............---------------------,,,,,,,,,,,,++++++******)))((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&((()))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,------......//////000111222222333333222111222333444777999<<<===<<<===???CCCGGGIIIHHHGGGGGGIIIKKKNNNOOOPPPOOOOOOOOOPPPQQQQQQQQQOOOMMMLLLNNNNNNOOOTTTXXXXXXTTTQQQIIIGGGEEECCCBBBBBBCCCDDDBBBAAA???>>>============???===;;;:::;;;;;;;;;999888888777777666555333222222111111000//////......---..................------------------,,,++++++******))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))******************))))))))))))******))))))***++++++++++++***************************)))******++++++******)))************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************************)))))))))(((((()))))))))************************+++++++++++++++,,,,,,---......//////........./////////000000000000000000111111111111222333333333333222222222111111111111000000000000///............------------------,,,,,,,,,++++++************))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************+++++++++,,,------.........///000111222222222222000000222444666888:::;;;;;;;;;===CCCHHHJJJHHHEEEEEEHHHKKKOOOQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKMMMNNNQQQUUUXXXXXXTTTPPPKKKIIIEEECCCAAABBBCCCDDDAAA@@@>>><<<;;;<<<======???===;;;;;;<<<<<<:::999777777777666555444333222222111111000000///......,,,------......------,,,,,,------------,,,++++++***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))******************))))))))))))******))))))***+++++++++++++++******************************++++++++++++******************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))************************************************************)))))))))(((((()))))))))************))))))*********+++++++++++++++,,,,,,------..................//////////////////000000000111111111222222222111222222222222111111111000000000/////////............---------------,,,,,,,,,+++++++++*********)))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***************++++++,,,---------......///000111111111111///000222444666777888999<<<<<<>>>CCCHHHJJJHHHDDDEEEHHHLLLOOORRRRRRQQQQQQPPPNNNKKKIIIHHHIIIKKKLLLOOOQQQTTTWWWYYYWWWTTTQQQMMMJJJFFFCCCAAA@@@AAABBB@@@???>>><<<<<<<<<<<<======;;;::::::;;;;;;999777666666666666555333222111333222222111000000//////,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******************))))))))))))******)))***++++++,,,+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************)))))))))************+++******+++,,,,,,------...------.........//////////////////000000000111111111111000000111111222333111111000000000////////////............---------,,,,,,,,,,,,++++++++++++******))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))******++++++,,,,,,------...///000000111111000///000222444666777888888<<<===???CCCFFFGGGFFFEEEEEEGGGKKKNNNQQQRRRSSSRRRQQQOOOLLLJJJIIIJJJLLLNNNRRRTTTVVVXXXXXXUUUSSSQQQLLLJJJFFFCCC@@@?????????>>>>>>>>>>>>=========<<<;;;:::999:::::::::888666666666666555444333111111333222222111111000//////,,,------------------,,,,,,,,,,,,,,,,,,+++******))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))))))))*********))))))))))))******************))))))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************))))))))))))*********************+++,,,,,,---------------.........//////////////////000000000111111000000///000111222333111000000000///////////////............---------,,,,,,,,,++++++++++++***)))))))))))))))))))))***(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))******+++,,,,,,,,,------...///000000000000///111333555777777888888<<<>>>@@@AAABBBBBBCCCEEEEEEFFFIIILLLOOOQQQSSSSSSOOOOOOPPPOOOOOOOOOOOOOOOTTTUUUWWWVVVUUURRRPPPOOOHHHGGGEEECCCAAA@@@???>>>===>>>???@@@@@@>>>===<<<;;;:::::::::;;;:::888555555555555444333222111000222111111000//////......------............------+++,,,,,,,,,,,,+++******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))************))))))))))))******************))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************************))))))))))))))))))))))))************))))))))))))************)))******+++,,,,,,---------------.........//////////////////000000000000111000/////////111222333000000000000//////////////////.........---------,,,,,,,,,+++++++++******)))))))))))))))*********(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))(((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,,,,---...///000000000000000111333555777888888888;;;>>>@@@@@@>>>>>>AAADDDDDDEEEGGGJJJMMMPPPRRRSSSNNNPPPSSSUUUUUUTTTQQQOOOUUUVVVVVVUUURRRPPPNNNNNNDDDDDDCCCCCCAAA@@@??????<<<>>>@@@AAAAAA???===;;;;;;;;;:::;;;<<<;;;888666555555555444333222111000000000000///......---------......//////......---+++,,,,,,,,,,,,+++******)))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++,,,,,,***)))))))))***,,,......,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******************************************************))))))))))))******+++++++++*********))))))))))))***++++++++++++***++++++,,,,,,,,,,,,------........................///////////////.........000000//////.........---........................,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---...///000111000000111222444666888999;;;;;;;;;;;;<<<>>>???@@@BBBEEEGGGHHHIIIIIIKKKLLLJJJLLLPPPSSSTTTSSSQQQOOOSSSQQQOOOPPPQQQPPPLLLHHHEEEEEEFFFFFFEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;<<<<<<===>>>===;;;:::999888666555333222222222333000000000000////////////000000000///......------+++++++++***)))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---,,,,,,------,,,***,,,,,,+++,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++************++++++******************************************************))))))))))))******+++++++++*********)))))))))******+++,,,++++++++++++++++++,,,,,,,,,------........................////////////............000/////////.........---........................,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,---///000111111111111222333555777777:::::::::;;;<<<===>>>???BBBDDDGGGHHHHHHHHHIIIJJJKKKMMMOOOQQQRRRQQQNNNMMMNNNMMMMMMNNNPPPOOOLLLHHHGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@@@@??????>>>>>>===>>>>>>>>>===<<<;;;:::999888777555333222111222222000000000000////////////000000//////...---------++++++******)))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...------......---,,,...---,,,++++++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++++++++******************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------......................../////////...............------------------------+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++++++++,,,---...///000222111111222222444555555888888999999:::<<<===>>>AAACCCFFFGGGGGGGGGIIIJJJMMMNNNOOOPPPPPPNNNLLLJJJIIIIIIKKKMMMOOONNNKKKHHHIIIIIIHHHGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;:::::::::999777555333111111111111000000000000////////////000//////......---,,,,,,++++++******)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///---,,,---......---,,,,,,---//////...---,,,,,,........................------------------------........................------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************++++++,,,------------,,,***++++++++++++,,,,,,,,,------------------------------...............///........................------------------------+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******************++++++,,,...///000222222111111111222333333666666777777888:::;;;<<>><<<:::888888888999999777555333111000000000000000000000//////////////////......---,,,,,,+++************))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))'''((((((((())))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,+++,,,---...---,,,+++000666999666111---+++........................------------------------........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,------------,,,*********+++++++++,,,,,,------------------------,,,---------......//////---------...............------------------------************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************,,,---...///111111000000000111111111444444555555666888999:::<<>>===>>>>>>>>>>>>????????????<<<;;;999777666666666666888777444222111000000000000000000000////////////......------,,,,,,++++++*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,---...---,,,,,,555???CCC@@@888000,,,........................------------------------........................------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------////////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++***++++++,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))***+++,,,---...000000/////////000000111222333333333444666777888:::===AAAEEEGGGJJJMMMPPPNNNMMMLLLKKKKKKKKKKKKLLLHHHJJJKKKKKKHHHFFFFFFFFFHHHGGGDDDBBB@@@>>>======>>>>>>==================888888777666555555555555666555333222111111111111000000000000////////////...------,,,,,,+++************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,******++++++,,,------...------------------------,,,,,,,,,------------...---,,,,,,---...//////------777BBBGGGBBB999111,,,........................................................................------------.........///------------------------------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++)))******+++,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))***,,,---...............//////000111111111111222333444555666999<<<@@@CCCEEEGGGIIIKKKJJJIIIHHHGGGHHHIIIKKKLLLEEEGGGHHHGGGEEEDDDFFFHHHHHHFFFDDDBBB@@@???>>>>>>>>>>>>>>>======<<<<<<<<<555666666777777666666555555444222111111111222333000000000000////////////------,,,,,,+++*********)))))))))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------******+++,,,,,,---..............................,,,,,,,,,---------.........------...000111000///,,,666AAAEEE@@@777///+++////////////////////////........................////////////////////////---------.........//////------------------------------------------------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))******++++++++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))***+++---...---------......///111111000000000111222333555555:::<<>>===<<<<<<;;;444555777888888888777666444333222111111222333333000000000000////////////------,,,,,,+++******))))))))))))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))***************)))(((''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,***)))***...111111///---...//////------...///000///...---------------....../////////...------111888@@@@@@;;;444111111000000////////////000000...///000000///000222444000////////////000111222///...,,,++++++,,,---...000000000000000000000111000///...------...///000///---+++***,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---...//////111000---+++++++++,,,---,,,,,,,,,+++++++++******++++++++++++******))))))***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,,,,---------...............---,,,...111444888111***(((***,,,,,,******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))---------.........//////000000111222333444444555777888;;;>>>AAACCCCCCCCCCCCCCCCCCDDDFFFFFFEEEDDDFFFEEECCCCCCDDDEEEEEEDDDGGGFFFCCCAAA??????@@@@@@CCCAAA???<<<:::888777666777666666666666777777888444444333222111111111111222111000///...---,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))************))))))(((************************************++++++++++++,,,,,,++++++++++++++++++///---++++++---///...,,,+++,,,------,,,,,,---...111000//////............------......///000000000,,,111888:::999666444444777888888999:::;;;<<<===>>>??????@@@@@@AAACCCDDD@@@>>><<<:::999999:::;;;888888777666555444222222111000000///......------///...---------...//////...,,,******+++,,,,,,+++000///...---------------......---------......///000///---+++++++++,,,---,,,,,,,,,++++++++++++***++++++++++++*********)))***++++++,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,------------...---......---,,,---000333>>>777///+++,,,,,,***((()))*********))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,---------.........///000000111222333444444666888;;;>>>@@@BBBBBBCCCEEEDDDCCCCCCDDDEEEFFFFFFFFFDDDCCCCCCDDDFFFEEEDDDGGGEEECCC@@@??????@@@@@@AAA???>>>;;;999888777666777777666666666666777777444444333222111111111111111111000///...---,,,,,,,,,,,,+++++++++******************)))))))))((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************************************))))))******+++*********************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,+++,,,---,,,+++...000111000///...///000000000/////////000111111//////000222444666888999;;;>>>BBBGGGJJJKKKJJJJJJOOOPPPQQQSSSUUUWWWXXXYYYYYYYYYYYYZZZ[[[\\\]]]]]][[[YYYVVVSSSQQQPPPQQQQQQOOOOOONNNMMMKKKHHHDDDBBBBBBBBBAAA@@@>>><<<:::999777777555444222111000000000...,,,,,,...///......//////...------,,,------000//////...---............---,,,++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,,,,++++++************++++++,,,,,,---,,,,,,,,,,,,------------------...---,,,---000222;;;666///,,,,,,+++***((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++,,,,,,,,,---------//////000111222333444444666777999<<<>>>@@@AAABBBFFFEEEDDDDDDDDDEEEGGGHHHEEEDDDCCCCCCEEEGGGGGGFFFGGGEEECCC@@@?????????@@@>>>===<<<;;;999888777777999888777666666555666666444444333111111000000000111000000///...---,,,,,,,,,++++++++++++***************))))))))))))((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&"""%%%''''''&&&$$$######))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((((((((((((((()))))))))************)))***************++++++((()))******++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,------------///.........///000000111///000222111000000111333222333444666888;;;===>>>AAABBBCCCEEEHHHLLLOOOQQQYYYZZZ\\\```dddggggggfffhhhiiikkkmmmnnnpppqqqqqqpppooommmmmmnnnooooooooollllllllllllkkkjjjhhhgggiiiiiigggeeebbb```^^^\\\]]]]]]\\\[[[XXXVVVSSSRRRMMMLLLJJJGGGCCC???;;;999666444222111111111000...//////...------------...///......------.........---,,,,,,+++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,,,,...000///,,,)))(((***++++++***(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,......///000111222333333555666888:::<<<>>>???@@@EEEFFFHHHHHHGGGHHHHHHIIIGGGFFFEEEEEEGGGIIIIIIHHHGGGEEEBBB@@@???>>>???@@@<<<<<<<<<<<<;;;:::999999999999777666555555555555444444222111000000000000000000///......---,,,,,,++++++++++++***************)))))))))(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%(((+++,,,***'''%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((((((((((((((()))))))))************))))))******+++++++++,,,((()))***+++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........///000000000000111333444+++---000333555777:::===AAABBBEEEIIIMMMRRRVVVXXX^^^^^^```ccceeeiiikkkmmmooonnnnnnooorrrttttttsssrrrssstttuuuvvvvvvvvvvvvxxxtttooolllllllllkkkjjjgggkkkppptttvvvuuussspppuuusssooollljjjjjjkkkllllllmmmmmmmmmkkkiiigggeeeddddddbbb```\\\XXXSSSQQQHHHEEEAAA>>>;;;888333000222111000///////////////------,,,------...//////------------------......---------,,,,,,,,,+++++++++++++++++++++++++++,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,------,,,+++---///(((''''''''')))+++++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++++++++,,,,,,---...//////111111222333444555666888:::<<<===>>>BBBFFFJJJLLLKKKJJJJJJJJJJJJHHHGGGHHHIIIKKKKKKJJJFFFEEEBBB@@@>>>>>>??????<<<======>>>===<<<;;;;;;999999777666555555555555555444222111000///////////////......------,,,,,,+++++++++*********)))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''***------+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------....../////////,,,---/////////000222555666999???DDDIIINNNTTTWWWZZZ\\\^^^bbbfffjjjnnnpppnnnoooqqqtttvvvwwwxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxwwwuuutttuuummmddd]]][[[ZZZYYYWWW\\\aaahhhooossssssqqqooollliiidddaaa___```ccceeejjjlllnnnpppqqqpppooonnnlllmmmooopppooollliiigggccc```[[[WWWRRRLLLFFFBBB999888555333111///...---///......---......//////////////////............------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---******++++++++++++++++++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,------...///000111222222444444555666888:::<<<===???DDDIIILLLKKKJJJKKKMMMLLLJJJIIIIIIJJJKKKJJJJJJFFFDDDBBB???>>>>>>>>>???======>>>??????>>><<<;;;999888777666666555666666555444222111//////...............---------,,,,,,+++************)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%(((******)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...//////000000...111555888;;;???DDDHHHRRRUUU[[[___dddiiinnnqqqoooooopppqqqsssuuuvvvwwwsssuuuwwwyyyzzzyyyxxxwwwuuuxxxzzzyyywwwvvvxxxzzzxxxyyy{{{||||||zzzyyyxxxuuukkk]]]RRRNNNLLLJJJHHHQQQTTTZZZ___cccddddddccc[[[YYYUUURRRPPPPPPQQQRRRYYY\\\```eeehhhiiijjjjjjeeehhhkkknnnooonnnllljjjooommmjjjhhhfffccc___[[[NNNLLLHHHBBB===999666555444333222000///.........111111111000000///.........------------,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,------+++***+++,,,,,,---...---,,,+++******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,------...///000111222333333333444666888:::<<<===AAAEEEGGGFFFGGGLLLPPPLLLJJJIIIHHHIIIIIIHHHGGGFFFDDDAAA???>>>===>>>???<<<===>>>???>>>===;;;:::777777666666666666777777555444222111///...............------------,,,,,,************))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$&&&'''(((&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000000111888===DDDKKKQQQXXX```fffhhhkkknnnppprrruuuxxx{{{xxxxxxvvvuuutttsssssssssxxxzzz|||~~~~~~|||yyyvvvpppuuuyyyyyyvvvuuuyyy}}}yyyzzz|||}}}~~~}}}{{{zzzzzznnn]]]QQQKKKHHHFFFDDDFFFGGGIIILLLOOOQQQRRRSSSQQQOOOMMMJJJHHHFFFEEEEEEEEEHHHNNNTTTYYY\\\]]]^^^\\\___cccfffgggeeecccaaafffffffffiiikkklllkkkiiihhheee```YYYQQQKKKFFFDDD999888666333000...------222222222222111000............---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++------+++******+++)))+++------,,,+++******)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))***)))(((&&&$$$''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++,,,,,,,,,---------,,,,,,---...///000111111333333333444555777:::;;;<<>>===>>>???;;;<<<===>>>===<<<:::888777666666666666777777888555444222111///...------------------------,,,,,,************)))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************++++++******************))))))))))))************************************++++++******************++++++++++++++++++++++++)))+++,,,,,,***))))))***++++++,,,,,,+++***)))))),,,///111222111000000000111111000000333888???EEEUUU[[[ccciiilllmmmmmmmmmpppqqqsssuuuwwwxxxyyyyyytttuuuvvvtttrrrqqqrrrtttwww{{{|||wwwuuutttrrrzzz}}}xxxuuuwwwxxxvvv}}}zzzxxxyyy{{{|||zzzxxxwwwsssnnnkkkeee```\\\\\\[[[XXXTTTSSSTTTUUUUUUTTTUUUTTTTTTVVVYYYXXXTTTOOOPPPLLLHHHHHHMMMPPPQQQPPPUUUTTTSSSTTTUUUUUUTTTRRRWWW\\\^^^^^^ccckkklllhhhjjjjjjjjjhhhfffbbb^^^[[[ZZZRRRIIICCCAAA===777222777777666444000.........222000---,,,---...---,,,///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))***+++,,,,,,------------......///000000000111111222333555777999:::??????@@@AAACCCFFFIIIJJJKKKJJJHHHFFFEEEDDDCCCCCCHHHEEEAAA????????????>>>????????????>>>===<<<;;;999999888777666555444444333222111000////////////...------,,,,,,++++++***+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************************))))))))))))************************************++++++******************++++++++++++++++++++++++***,,,------,,,++++++,,,...---+++***+++,,,///000.........---,,,,,,///111+++///777???HHHRRR[[[bbbgggkkkpppssssssrrrqqqqqqpppqqqsssuuuwwwxxxyyyyyy{{{zzzxxxvvvtttttttttuuuxxx||||||{{{{{{www}}}|||||||||ppppppqqqssswwwyyyzzzyyyxxxvvvuuusssqqqooommmmmmjjjhhhggghhhjjjiiifffcccaaaaaacccfffiiiiiihhhggg```\\\XXXWWWWWWYYYYYYXXXTTTSSSSSSTTTUUUSSSQQQNNNTTTVVVUUURRRTTT[[[\\\YYYaaabbbdddeeefffgggffffffhhhddd___[[[XXXTTTMMMHHHBBBAAA>>>888333000///000333111---,,,,,,------,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((*********++++++,,,,,,,,,,,,,,,,,,---......//////000111111333444666888999>>>>>>???AAACCCFFFIIIKKKJJJIIIHHHFFFEEEDDDCCCCCCFFFCCC@@@??????@@@@@@???>>>>>>>>>>>>===<<<;;;;;;999999888777666555444444333222111000////////////...------,,,,,,++++++***+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************)))))))))*********++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,------++++++***++++++---...///---,,,,,,+++---222888===@@@FFFOOOXXX```gggmmmpppwwwyyy{{{zzzwwwtttrrrrrrqqqrrrtttuuuwwwxxxyyyyyyyyywwwtttrrrrrrssstttssstttvvvxxxxxxvvvtttttttttrrrttttttssstttwwwuuuqqqoooqqqrrrrrrqqqqqqrrrsssrrrsssttttttuuuvvvvvvuuuqqqooonnnooorrrtttrrrooonnnppprrrssssssssstttuuunnnllljjjgggffffffggggggffffffggghhhhhhfffbbb___^^^\\\VVVPPPNNNQQQQQQOOOSSSTTTVVVXXX[[[]]]___```fffggghhhiiigggccc___\\\VVVSSSNNNFFF>>>999777777444111---+++,,,,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++++++++******+++,,,,,,------...000000111222333555777888;;;<<<>>>@@@CCCFFFIIIJJJHHHHHHGGGFFFDDDCCCBBBBBBCCCAAA???>>>???@@@@@@@@@============<<<;;;:::999999888888777666555444444222222111000////////////...------,,,,,,++++++***++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))***************************+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---------...(((***---///000///,,,+++,,,...222666===FFFPPPVVVaaaeeejjjnnnooopppqqqrrrzzz{{{{{{yyyuuurrrqqqqqqssstttuuuvvvwwwxxxxxxxxxxxxuuussssssttttttsssrrrwwwvvvuuusssqqqqqqqqqrrrvvvtttqqqpppqqqqqqnnnjjjiiikkklllkkkgggfffgggjjjjjjlllmmmllllllnnnmmmjjjkkkhhhdddccceeehhhjjjjjjgggkkkoooooonnnmmmoooqqqlllmmmnnnoooooopppqqqrrrnnnoooppprrrsssqqqmmmjjjooollleee___\\\ZZZXXXVVVSSSRRRQQQOOONNNMMMMMMMMMSSSWWW]]]```aaabbbbbbbbbcccbbb^^^XXXQQQKKKHHHGGG:::777222///...---,,,+++---......//////...---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((())))))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))))))))*********++++++++++++******************++++++,,,---------//////000111222444555666999:::<<>>>>>@@@AAAAAA@@@<<<<<<<<<<<<;;;:::999999888888777666555444444333111111000///////////////...------,,,,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))*********+++++++++************++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,---...------...///000000111222777<<>>===<<<===@@@AAAAAA@@@<<<<<<<<<<<<;;;:::999888888888777666555444333333111000//////////////////...------,,,,,,++++++************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...------...///111...+++***...555>>>DDDOOOTTT\\\dddjjjoootttwwwvvvwwwxxxwwwvvvvvvxxxzzzvvvwwwyyyyyywwwvvvwwwxxxuuuuuuuuutttsssqqqpppooommmmmmjjjfffbbb```aaaccchhheeebbbccciiiqqqyyy}}}zzzvvvwwwyyy{{{{{{yyyxxxsssppprrrvvv|||{{{vvvrrrooommmlllnnnoooppppppooolllmmmqqqsssrrrqqqqqqpppnnnjjjeee___ZZZVVVTTTMMMLLLKKKKKKMMMQQQTTTVVVSSSWWW\\\```bbbdddeeefffbbb^^^WWWQQQJJJBBB:::555///......------...//////------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))************))))))*********************++++++,,,,,,---......---------...///111222333333555777;;;>>>@@@AAABBBCCCCCCDDDDDDCCCBBB@@@???===<<<<<<===???AAA@@@???<<<<<<<<<<<<;;;:::999888888777777666555444333333000//////....../////////...------,,,,,,++++++*********)))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------+++---//////......///000222222444888AAAMMMWWW^^^gggjjjooorrrtttvvvwwwyyywwwxxxxxxwwwuuuttttttuuutttvvvxxxxxxwwwuuuuuuuuussssssrrrpppnnnkkkiiihhh___aaacccbbbdddlllzzz~~~yyyrrroooooorrrtttvvvsssnnnlllqqqrrrpppqqqtttqqqqqqooommmjjjfffbbb```[[[WWWTTTSSSVVVXXXYYYXXXSSSTTTWWWXXXZZZ\\\```cccfffdddaaa^^^ZZZSSSKKKFFF<<<:::666333000//////000...------------,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***))),,,++++++******++++++,,,************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******((((((((()))))))))******(((((())))))******++++++))))))******+++,,,,,,,,,------------...///111111111333666999;;;===>>>>>>AAABBBCCCDDDCCCAAA???>>>===<<<<<<===???@@@???>>>=========<<<<<<;;;:::999777777666555444333333222//////.........//////000...------,,,,,,++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,...000000000000111222666<<>>===<<<<<<===???@@@>>>===============<<<;;;:::999777777666555444333333222//////.........//////000......---,,,,,,++++++***))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------------,,,,,,,,,---......---......,,,++++++...000111222333111000555???HHHPPPYYYcccjjjmmmoootttxxxtttzzz|||yyyxxxzzzxxxrrrvvvuuutttsssrrrsssvvvxxxyyyuuusssrrrooojjjiiikkkgggkkkjjjjjjtttsss}}}wwwwwwzzzyyyqqqmmmpppkkkhhhqqqooopppooollllllnnnkkkfffhhhgggddd```[[[VVVQQQOOOUUUPPPPPPUUUYYYXXXYYY^^^^^^[[[UUUMMMDDD;;;555111000///............,,,***...---+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&''')))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))************+++++++++......---......///000111000111222444666777888999<<>>==================<<<<<<<<<<<<============;;;:::999777777666555444333333222000111111111000///---,,,,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------------,,,,,,------...///+++---//////...---...///,,,111888===CCCKKKVVV^^^fffjjjnnnnnnlllkkkkkkmmmooossstttrrrssswwwxxxtttppppppqqqtttvvvtttoookkklllgggeeeggghhheeedddeeekkksss}}}~~~kkkfffbbbfffttttttsssooojjjkkkooopppmmmfffhhhjjjjjjgggbbb]]]ZZZRRRLLLIIIKKKMMMNNNQQQWWW^^^___```]]]VVVLLLBBB<<<888444///,,,,,,...//////++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++***************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''(((((())))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))*********+++++++++------------...///000000000111222333555777888999<<>>>>><<<<<<==================<<<============;;;:::999777777666555444333333222000111111111000///---,,,---------,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,---------------------------...//////,,,...111111000/////////222;;;GGGRRR\\\dddmmmsssrrrppplllgggccc___^^^]]]```fffkkkmmmpppsssrrrooonnnmmmmmmooorrrpppiiibbbiiifffiiittt}}}~~~}}}}}}zzzvvvmmmnnnooonnnllljjjjjjiiihhhgggggghhhjjjkkkiiihhhmmmnnnlllhhhiiinnnrrrrrrwwwxxx{{{~~~~~~rrrlllkkkkkkhhhgggjjjnnnnnnkkkeeeaaa^^^[[[SSSLLLHHHFFFEEEHHHMMMXXX[[[^^^```^^^ZZZUUUQQQJJJDDD:::222.........///***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********+++++++++++++++,,,,,,---...//////000111333444666777888;;;>>>BBBCCCBBB@@@>>>>>><<<<<<<<<======>>>>>>>>>============<<<;;;:::999888777777666555444333333000000111111000///...---------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***************************+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,------------...------------...///000000000000000//////222666999JJJRRR^^^iiiooorrrtttvvviiiddd^^^YYYWWWWWWVVVUUUZZZaaajjjppprrrpppjjjeeehhhhhhiiijjjkkklllllllllxxxzzzzzzlllkkkhhhgggiiiiiigggccc]]]YYYWWWZZZ^^^]]]XXXSSSOOOSSSVVVTTTRRRSSSSSSSSSTTTQQQOOOQQQRRRQQQQQQSSSXXXUUUQQQPPPRRRWWWXXXWWWXXXVVVVVVUUUUUUUUUWWWYYY```cccjjjrrryyy}}}}}}{{{xxxzzzzzztttnnniiijjjlllllljjjgggdddeeefffhhhbbbZZZRRRKKKGGGHHHJJJOOOOOONNNOOORRRWWW\\\___]]]VVVMMMCCC;;;444///,,,------------------,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++*********************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************+++,,,---......///000222444555666777:::===@@@AAA@@@???>>>???;;;;;;<<<===>>>??????@@@=========<<<<<<;;;::::::888888777666555444333333000000000000000///......---,,,,,,+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***************************++++++,,,,,,,,,---------+++,,,,,,---------,,,,,,,,,,,,---------.....................///000111222000000//////444>>>IIIQQQccciiirrrxxxyyyvvvqqqnnneeeaaa\\\YYYZZZ\\\^^^^^^dddfffkkkooonnniiiccc```^^^hhhssszzz{{{~~~{{{xxxrrrkkkgggbbbYYYOOOKKKKKKLLLNNNOOOOOOOOOOOOJJJLLLNNNRRRVVVXXXXXXUUUTTTZZZ]]]]]]aaaiiinnnnnniii```[[[\\\]]]\\\___eeeddd```]]]^^^aaabbbaaa___```^^^YYYTTTQQQPPPNNNMMMLLLNNNRRRTTTTTTTTTUUUVVVRRRQQQTTT]]]iiiuuuyyywwwqqqhhhbbbaaagggmmmggggggccc]]]VVVSSSRRRSSSQQQNNNIIIFFFGGGLLLRRRVVV]]][[[XXXTTTOOOFFF<<<666222111...++++++,,,...///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((('''''''''''''''((())))))))))))(((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))************))))))******+++,,,------...///111222444555666888:::===???>>>===>>>>>>;;;<<<<<<===>>>???@@@@@@>>>======<<<;;;;;;::::::888888777666555444444333000000000///////////////---,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************,,,,,,,,,,,,------------+++,,,,,,---------------,,,---------........................///111222333///111555;;;EEESSSaaajjjqqquuuyyy|||{{{vvvppplllmmmllljjjhhhgggiiikkklllllliiiggghhhgggdddeeegggiii}}}|||sssfff]]]TTTSSSQQQPPPOOOMMMJJJGGGIIIKKKRRRZZZ]]]\\\]]]aaa]]]cccjjjooouuu{{{{{{yyytttzzz~~~vvvpppnnniiidddaaadddfffcccZZZTTTRRRSSSOOOKKKJJJPPPVVVWWWWWWXXX___bbbhhhooovvvrrrbbbZZZ]]]bbb___dddfffccc```___```___\\\ZZZVVVRRRMMMJJJGGGFFFNNNQQQWWW[[[\\\XXXQQQKKK<<<888333...+++,,,---///------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((''''''''''''&&&(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********))))))******+++,,,---,,,---...000222333444555555888;;;<<<<<<<<<<<<>>>=========>>>>>>?????????>>>>>><<<;;;;;;:::;;;;;;999888888777666555444444000000////////////000000000...,,,+++***)))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************,,,,,,,,,------------...+++,,,,,,---......------------------.....................///000111333333333:::EEERRR]]]hhhqqqwwwtttuuuxxxzzzzzzwwwrrroooqqqsssssspppllljjjkkkmmmjjjhhhllltttyyy{{{~~~qqqlllbbbccccccaaa[[[SSSNNNLLLOOOSSSYYY^^^```aaabbbdddgggmmmzzz}}}xxxxxxsssooopppwwwxxxoooddd___SSSRRRQQQQQQVVV\\\______jjjrrryyyuuufffbbbdddhhhnnnqqqkkkfffeeeeeecccbbbbbbaaa^^^XXXRRRKKKHHHFFFJJJPPPWWW\\\]]][[[XXXJJJFFF@@@999444000///...........................,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))***************+++,,,------,,,,,,---///111222444444333555888999999:::;;;===>>>>>>>>>>>>>>>>>>>>>??????>>><<<;;;::::::;;;;;;999999888777666555444444111000///......///000111444222///---++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***************************,,,,,,,,,---------......+++,,,,,,---.........------------.........//////.........///000222333444:::EEEUUUeeeooouuuvvvwwwssssssuuuvvvxxxwwwuuussskkkoooqqqnnngggccccccfffggglllzzz~~~rrriii___VVVSSSUUUPPPQQQRRRRRRQQQSSS\\\dddrrryyyxxxqqqggg```___^^^XXXQQQSSSTTTQQQYYYnnn~~~{{{tttiiifffddd```aaaaaaaaa___]]]ZZZXXXVVVIIIJJJLLLPPPUUUYYYZZZYYYVVVRRRLLLEEE===666222///........................,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))************+++,,,---...+++,,,---///000222333444222444666888888999:::<<>>>>>>>>>>>>>>???>>><<<;;;::::::;;;;;;999999888777666555444444111000///......///000111777555222///---,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,///111111000...---...///000111000111888BBBJJJYYY___hhhooorrrrrrqqqpppuuupppqqqwwwzzzuuurrrssstttsssmmmeee```dddppp{{{tttfffaaaYYYTTTSSSSSSNNNIIIQQQ^^^]]]```cccccchhhsssyyyeee```\\\WWWTTTVVV[[[```cccmmmttttttccc\\\YYY\\\```bbb```______]]]YYYXXXRRRJJJGGGIIINNNRRRSSSSSSOOOKKKIIIGGGCCC<<<666111---***+++///111...***000///---,,,,,,,,,---...++++++++++++++++++++++++))))))******++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***,,,...//////111333666555666666777888:::;;;<<<@@@???===<<<<<<======>>>:::;;;;;;<<<<<<;;;;;;:::888888777666555444333333222222111000///...------......---,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++*********))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------111///,,,++++++---///000333111111666@@@MMMYYYaaallloooqqqoookkkhhhiiikkkwwwqqqooorrrsssppppppsssfffiiimmmnnnrrr}}}yyymmm___SSSPPPSSSRRROOOQQQVVVXXX]]]ooo|||tttnnniiieee```]]]```]]]___gggqqq~~~oooaaa\\\```aaa]]][[[___bbbccc___ZZZSSSLLLHHHGGGHHHJJJJJJJJJIIIGGGDDDAAA@@@@@@;;;666///,,,---/////////......---,,,+++++++++,,,++++++++++++++++++++++++)))*********++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******************)))))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***,,,......///000333555555555666777888:::<<<===>>>>>><<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::888888777666555444333333222222111000///...------...------,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***************************)))))))))************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............111...+++***,,,...000111666777<<>>>>>BBBEEEMMMLLLJJJDDD<<<555000///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++---------///111333333333444666888:::<<<======<<<;;;:::999888888888:::::::::;;;;;;:::::::::888888777666555444333333111111111000///.........,,,,,,,,,,,,++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))***************************+++++++++***************************************************++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------***///222000,,,...888AAATTT\\\hhhppprrroookkkiiicccaaabbbffflllooommmjjjkkkiiieeebbbgggyyyuuunnndddZZZUUUTTTWWWZZZ___```gggtttrrrggg^^^ZZZWWWWWWddduuuzzztttjjjeeeaaaaaacccccc___ZZZRRRMMMGGGCCCAAA@@@???===CCCIIIPPPRRRMMMDDD:::444.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***+++,,,------...000222222222333444666888:::;;;<<<<<<;;;;;;:::999888888999::::::::::::::::::999888888777666555444333333111111000000//////......,,,+++++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********************+++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------...000000......888IIIWWWhhhlllooonnniiifffgggiiillljjjiiikkknnnnnniiiddddddqqq~~~vvvhhhaaaRRROOOOOOYYYkkk}}}ttthhh```^^^aaa^^^fffrrrzzz~~~tttkkkeeebbb^^^ZZZ[[[VVVOOOLLLJJJGGGAAA<<<:::AAAKKKTTTUUUPPPGGGAAA555333111...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***+++,,,,,,,,,---///111111222222333444666777888:::::::::;;;:::999999888999999::::::::::::999999888888777666555444333333111000000000/////////...++++++++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,------........................------------............111111333888BBBQQQ```jjjlllkkkiiihhhgggiiillloooooooooooommmkkkkkknnnqqq|||pppbbbZZZVVVTTTPPPSSS```{{{}}}hhhgggeeebbb___ggg~~~}}}kkk___ZZZ[[[ZZZYYYWWWTTTOOOJJJGGG>>>???BBBIIIOOORRRPPPMMMDDD@@@;;;555111.........------------------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))******))))))))))))******((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))+++,,,,,,+++,,,...000111111111111222333444555666777888999999999888888999999::::::::::::999999888888777666555444333333000000000000////////////******************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------..................................../////////000000222999HHH[[[jjjqqqssseeeccccccgggmmmrrrsssrrrmmmqqqssspppmmmrrr{{{mmm\\\SSSTTTZZZ___aaannnsss{{{jjj]]]aaalll|||fff\\\WWW\\\``````[[[VVVSSSSSSIIICCC===>>>EEEMMMQQQRRRQQQLLLEEE<<<666222111111---------------------------------,,,,,,+++++++++************************************************))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))+++,,,,,,+++,,,...000111111000000111111222333444555666888888888777777999999999::::::999999999888888777666555444333333000000000000////////////******************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------///,,,******---...---+++***,,,///000000111333444888BBBRRRcccooosssqqqnnnnnnjjjgggfffjjjoootttwwwpppooommmnnnwwwvvvhhhXXXXXXXXXggg|||jjjccciiilllttttttppp```ZZZbbbdddZZZXXX```TTTNNNDDD;;;999@@@LLLUUU\\\YYYTTTLLLDDD;;;444000000...,,,,,,---......---,,,,,,,,,++++++++++++***......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,+++*********+++,,,---............///111222333222222333555666888999999777777888888888999999999999999999777444222222222111111000000//////............---,,,+++))))))(((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((***************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------------------+++***,,,...000///---...111333222000111666:::KKKVVVeeerrryyyxxxtttqqqjjjmmmqqqrrrqqqooommmllllllyyyqqqeee]]]XXXYYYeeetttrrrnnniiigggmmm{{{qqq]]]WWW^^^YYYUUUOOOHHHDDDDDDFFFIIIUUUVVVVVVSSSNNNGGG@@@<<<444111...------...---------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++*********+++,,,------------...///000222222222333444555666888999999777777777888888888999999888999999777444222222333111111000000//////.........------,,,+++***)))(((++++++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------+++++++++---000111000///222222222000111999FFFOOOdddkkktttyyyzzzyyywwwwwwtttuuutttqqqnnnlllmmmooo}}}qqqfff]]]XXX[[[bbbsss|||kkkcccfffqqqyyy|||fff[[[ZZZYYYWWWTTTQQQLLLGGGCCCMMMQQQVVVYYYYYYTTTNNNJJJ<<<999444000///...---,,,---------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,---+++*********))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++************+++,,,,,,---------...///000111222222333444555666888999999777777777777888888888888666777888666444333333444111111000000//////.........---,,,,,,+++***)))))),,,+++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------+++,,,---...///000///...000//////444>>>NNN^^^hhhpppooooooppprrruuuwwwyyywwwmmmfffhhhsssttt^^^\\\bbbpppxxx{{{yyytttqqqqqqyyyiii```^^^\\\[[[YYYUUUPPPKKKJJJOOOUUUZZZ\\\YYYUUURRRHHHDDD===777333000---+++...---,,,,,,,,,,,,---.........---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((+++---...---+++******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,---...///111111333333444555666777888888666666666777777777888888555666666666444333444555111111000000//////......------,,,,,,+++***))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,---..................,,,///777FFFWWWeeelllmmmhhhfffeeeiiiooottttttssssssnnnjjjooo}}}vvvoooeeeXXXQQQ[[[vvv{{{sssllljjjooozzzvvvoooiiiccc]]]YYYVVVRRRTTTWWWZZZ[[[ZZZYYYWWWSSSOOOHHHAAA<<<666111---///...---++++++,,,------......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((+++---...---+++******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******************************************************************************************************************************++++++++++++******************************************************))))))************))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,---///000111222222333444555666666777555555666666666777777777444555666555444333444555111111000000//////......---,,,,,,++++++*********((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---------------------------...///...---...000222222;;;KKK^^^llloooiiibbb\\\___eeemmmssstttppplllaaakkk}}}~~~ggg\\\[[[[[[YYYiiizzztttmmmlllxxxvvvhhh___[[[[[[[[[\\\]]]]]]\\\\\\[[[[[[WWWRRRLLLFFF@@@999555222111...,,,++++++,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,---+++*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************************************************************************************************************************++++++++++++******************************************************))))))************))))))))))))))))))))))))))))))((()))******++++++******+++++++++,,,---...///000111111222222333444444555555555555555666666666666444555666555333333444555111111000000//////......,,,,,,,,,+++++++++******''''''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,---------------------------.../////////111666:::FFFPPP___iiikkkgggaaa\\\]]]eeennnrrrqqqnnnnnnooonnn{{{pppfffbbbbbbeeeooozzz}}}|||{{{nnnlllxxxxxxfff^^^]]]]]]^^^______^^^^^^]]]\\\[[[XXXUUUQQQKKKDDD???777555222///---------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***************************************************************************************************************************++++++,,,,,,++++++***************************************************))))))************))))))))))))))))))))))))))))))'''((()))***+++******)))******++++++,,,---///000000000000111222222333333444444555555555666666666444555666555333222333444111111000000//////......,,,,,,,,,++++++++++++***'''((()))))))))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,---------------------------...//////000444;;;@@@YYYaaahhhggg___ZZZ]]]bbbgggooouuuqqqhhhfffnnnxxx}}}ttt^^^ZZZ```nnnwww~~~xxxzzz|||vvvttt|||nnnbbbZZZ[[[^^^``````___^^^]]][[[[[[[[[[[[XXXSSSLLLGGG:::888444111......//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))(((((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************************************************************************************************************++++++,,,,,,++++++***************************************************))))))************))))))))))))))))))))))))))))))'''((()))++++++******)))*********+++,,,---////////////000000111111222222444444444555555555666666555666666555333222222333111111111000//////......,,,,,,++++++++++++++++++((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))),,,///...,,,,,,...222---222333///222???PPP[[[ccceeefffbbb^^^___fffmmm|||tttnnnnnnqqq{{{qqq]]]^^^VVViii~~~yyyzzzxxxoooccc[[[^^^cccccc___]]]^^^\\\]]]aaa```YYYQQQOOOJJJEEE===555111///000000000///......//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++***)))))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))************+++++++++************************)))************+++++++++******************************++++++++++++******************************************************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------000000111111111222222222555444444333333444444555666555444333222333444444222111111000///......---------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........,,,******,,,///000000000333AAATTTbbbffffffbbb______dddkkkrrrvvviiilllrrr|||}}}ppp\\\RRR\\\rrr}}}xxx{{{~~~xxxhhhXXXZZZgggbbb______bbbaaa\\\XXXWWWSSSPPPIII@@@666///------111000......//////---+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************++++++++++++************************************++++++++++++******************************++++++++++++******************************************************************************************************++++++,,,,,,,,,,,,------//////000111111222333333444444333333333333444444555555444333333333333333111111111000///.........------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000///---,,,,,,---...000///111777DDDXXXiiilllfff\\\ZZZ[[[bbbkkkqqqpppmmmdddsssmmmdddfffaaahhhppp```bbb]]][[[\\\aaaccc^^^[[[ZZZ[[[ZZZUUULLL@@@666111///222000............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++************+++++++++,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,---------...///000111222333444444444333333333333444444444444444444444333333222111111000000//////......------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------...///111222333///;;;MMM]]]jjjnnnfff[[[SSSZZZdddmmmooolllfffaaayyyrrrggg```lll}}}}}}yyyyyy~~~}}}vvv{{{vvv]]]VVVVVVYYYaaaddd```]]]\\\\\\ZZZWWWSSSMMMEEE===777333000...---.........---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------,,,,,,...///111222333444444333333333333333333444333333444555444333222111111000000000/////////...------,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........***,,,---///000222333444;;;OOOfffpppooojjjccc]]]^^^gggooooooiiigggnnnvvv|||fffVVV```sss}}}sss}}}xxxxxxooo^^^ZZZYYY\\\___^^^___aaa\\\XXXUUUVVVWWWRRRHHH@@@666333///---.../////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))***+++++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------+++,,,---...000111333333333333333222222333333333222333444444444333111000000000000000////////////------,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------............+++---//////...000555:::RRRcccssssssllliiikkknnnmmmooommmfffbbbmmmnnn\\\QQQ^^^xxxuuunnnzzzuuukkkbbb]]][[[ZZZ\\\aaa^^^ZZZXXXYYYZZZWWWOOOGGG>>>:::444000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++******************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++,,,---...///000111222333333222222222222333333333333333333333222222111000000000000////////////------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............,,,000111///...555CCCOOOfffnnnsssqqqmmmooosssuuuooommmkkkmmmwwwgggYYY\\\ccczzzpppeee^^^\\\^^^^^^^^^\\\YYYUUURRRQQQKKKEEE===666222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,---......///000000333333222222222222333333444333222222111222222222////////////000000000000------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------.........//////---111333000111===SSSeeennnpppppppppsssvvvuuupppkkklllsss}}}ggg[[[aaayyy{{{fff[[[[[[```ccc___WWWSSSVVVZZZUUUNNNDDD:::444111...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***,,,+++++++++******))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,------------------.........//////333222222222222222222333555444222111000111222333////////////000000000000---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------111......000000---...111222333444555===NNNeeeuuullljjjeeeeeennnuuuooodddkkkqqqccclllwwwxxxzzzfffaaa___^^^^^^\\\YYYUUUTTTVVVSSSNNNFFF>>>666000---///000///,,,))))))---111///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------*********)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------...,,,,,,,,,,,,------------...///000000000...,,,+++..................//////+++++++++***++++++,,,,,,...------,,,,,,------............---,,,+++++++++------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111111222222222333333333333333333222222111111111111111111111000000000000////////////...---,,,+++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((()))))))))))),,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------...+++,,,......,,,---111555111222???SSSccchhhgggggg```eeeqqqooocccfffuuurrrnnnwwwiii```ZZZ\\\^^^[[[XXXXXX\\\ZZZVVVPPPHHH@@@999555...//////...---,,,---...///............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++************************++++++,,,,,,,,,,,,------***************++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........---------,,,,,,++++++******+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////.........//////000111,,,,,,,,,,,,,,,,,,++++++//////////////////......------------...///000111++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000000111111111222222333333333222222111111111111111111111000000000000............---,,,+++*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((()))))))))***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++,,,///...,,,---222333555???QQQbbbjjjddd\\\aaabbbkkktttnnnhhhzzz}}}tttmmm___ssszzztttsssttt|||lll]]]]]]___[[[ZZZ___\\\[[[ZZZVVVOOOGGG???:::000//////000000000---,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++************************++++++,,,,,,,,,,,,------***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///.........------,,,,,,,,,,,,,,,,,,,,,---...///000........................---------------...//////............//////000111.............../////////---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......////////////000000000111111222222222222222111111111111111111111000000000000---------------,,,************)))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((()))))))))******------------............------------------------------------............///...///111///---///555333BBBUUU^^^^^^\\\]]]___fffqqqssslllnnnllleeehhhkkkqqq{{{sssnnnggg[[[ZZZbbbWWWYYYZZZYYYTTTMMMEEEAAA555222//////000000...+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************))))))*********+++++++++************************+++++++++,,,,,,,,,------+++************+++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------------....../////////000222111///.........///000///////////////000000000///////////////000111222222222111000000000000111111111000000000///////////////..................000///...---,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------++++++,,,------......////////////000000000111111222222222111111111111111111111111111000000000///............---,,,+++++++++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((()))))))))*********+++,,,,,,,,,,,,------------------------------------------....../////////000///000111...---222:::AAAPPP___aaaZZZWWW```jjjooouuuuuuvvv}}}pppooowwwfffYYYZZZWWWYYY[[[\\\YYYTTTOOOKKK???999222/////////...,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))******))))))))))))))))))))))))************************))))))*********+++++++++************************))))))*********+++++++++************************+++++++++,,,,,,,,,------+++++++++***+++,,,,,,---++++++,,,,,,,,,---------------------------------///......------,,,,,,,,,............////////////111000///......///111222222333333444555555666666;;;;;;;;;<<<<<<===??????BBBAAA???===<<<;;;;;;:::888777666555333111000000333333222222111000000///111111000/////////000000------------------------------------------------------------------------++++++,,,------......///000000000111111111222222111111111111111111111111111111111111000000000///000000000//////...---,,,++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,---------------------------------------...//////000000.........///...///888CCCWWWZZZ]]]```bbbffflllpppooonnn}}}xxx|||aaaUUUXXXYYYZZZZZZYYYVVVSSSQQQIIICCC:::333000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,------------........................000000//////...---------111000000000/////////...000111222444666888;;;<<>>???BBBEEEIIIKKKMMMNNNQQQRRRTTTVVVXXX[[[]]]]]]^^^^^^^^^___```aaabbbcccbbbbbbaaa```____________]]]\\\[[[YYYWWWUUUSSSSSSHHHGGGEEECCC@@@>>><<<;;;333222111000000000000000........................---...///000000///...---........................++++++,,,------......////////////000000000111111///000000000111111111222111111111111000000000000000000000000///...---,,,,,,+++******))))))******))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++---------.........//////........................---------...///000000111//////111444777???PPP___aaagggmmmooonnnllllllmmmxxxmmmjjjuuuzzzwww}}}uuukkkhhhddd```^^^\\\\\\]]]TTTSSSNNNDDD:::222///000//////.........---------------------------------++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))))))))))))))************************)))************+++++++++************************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......////////////////////////------...000111333444444111222666:::>>>CCCFFFHHHQQQSSSUUUXXX[[[\\\\\\\\\UUUVVVXXX[[[^^^aaacccdddbbbbbbccccccdddfffggghhhdddddddddddddddeeeffffffbbbaaa```___^^^\\\\\\[[[]]]\\\ZZZWWWTTTQQQOOONNNBBBAAA>>>;;;777555333222////////////////////////---...///000000///...---........................++++++,,,------......///............/////////000//////000000111111111222111111111111000000000000////////////...---,,,+++,,,+++******)))*********))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++)))************+++++++++------/////////...---,,,............/////////000,,,...///...---//////...222//////444@@@OOO\\\ccclllhhhiiinnnpppooorrryyyyyyiiifffjjj}}}vvvssslllddd```[[[YYYZZZYYYWWWTTTOOOIII???444---///111111///,,,,,,///222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))++++++******************++++++************++++++++++++******++++++,,,---***++++++,,,---...//////......------......///000...///000000//////000111111111000//////222777;;;AAADDDHHHMMMRRRVVVXXXYYY\\\___aaa```[[[UUURRRRRRJJJKKKMMMOOORRRTTTUUUUUU]]]ZZZXXXZZZ___ccceeefffiiiddd```___bbbdddaaa^^^```]]]YYYVVVSSSRRRSSSSSSXXXZZZ[[[]]]]]]\\\[[[ZZZUUUTTTRRRNNNHHHAAA;;;888666444333333222111...+++000...,,,,,,---...///...000000///...------------....................................////////////111111111111111111111111111111222222222222111111111000000///...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))************,,,***((('''&&&''')))***+++,,,,,,+++***((()))***---......//////...------........./////////000000///000///...///111222111111111666DDDWWWfffmmmooohhhjjjmmmmmmjjjooo|||eeecccmmmlllYYYWWW^^^\\\ZZZVVVRRRNNNGGG>>>888000111111000///...///000............------------------------------------************************************************************************************************************************************************************************++++++******************++++++************+++++++++++++++***++++++,,,------------------------...,,,,,,------......//////000111111000......///000111333555777;;;AAAHHHMMMUUUWWWZZZ]]]```bbbbbbbbbcccdddddd```YYYQQQMMMKKKLLLKKKJJJJJJKKKJJJIIIHHHJJJHHHGGGKKKRRRXXX\\\]]]___^^^]]][[[ZZZZZZ[[[[[[VVVSSSOOOKKKHHHHHHIIIIIIRRRRRRSSSSSSUUUVVVWWWXXX^^^^^^^^^\\\WWWQQQKKKHHH<<<888444000000111111111333111//////111111111000//////000000000///..........................................////////////111111111111111111111111000111111222222111111000111000000///......------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))******************)))((()))***+++,,,+++,,,---,,,++++++,,,...---....../////////............/////////000000000222000//////111222333333444888CCCVVViiirrroooiiillllllnnnssszzz|||fffcccyyyggg[[[[[[\\\YYYUUUSSSQQQLLLEEE???444333111000000000///---......---------,,,,,,,,,........................++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************++++++++++++++++++++++++************+++++++++++++++++++++,,,------.........---------,,,,,,,,,---...///////////////111111222111000000333555;;;>>>BBBFFFLLLSSS[[[```aaaccceeeggghhhhhhgggfffdddffffffeeeaaa]]][[[[[[ZZZWWWSSSQQQNNNLLLIIIFFFBBB@@@???@@@CCCGGGJJJJJJKKKMMMOOOMMMIIIGGGJJJMMMQQQNNNJJJFFFDDDEEEFFFHHHIIIHHHGGGHHHIIILLLOOORRRZZZ[[[^^^______\\\ZZZXXXNNNGGG>>>777333333444444333222111222222222000...---///000111111000///.......................................////////////111111111111111111111111000111111222222111111000000000000///......------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++)))******+++,,,,,,---------......,,,+++,,,...000.........///////////////...////////////000000000222//////111333222111222777AAASSSgggtttuuullldddrrrmmmqqq~~~ooonnnhhhWWW[[[XXXUUUUUUUUUQQQJJJDDD<<<777111//////000///---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************+++++++++++++++,,,,,,++++++******++++++,,,,,,++++++++++++,,,------...............---------...///000111111000///...///000333444777;;;@@@DDDMMMPPPSSSWWWZZZ___eeeiiidddfffhhhiiijjjiiihhhggghhhiiijjjkkklllmmmnnnooogggccc^^^[[[YYYVVVQQQNNNFFFEEECCCCCCCCCDDDEEEEEEFFFHHHJJJHHHEEECCCEEEHHHDDDBBB>>><<<;;;===???AAACCCBBBBBBBBBCCCEEEGGGHHHKKKMMMPPPTTTXXX[[[^^^___```ZZZQQQHHHBBB===999777333222222333444333000...////////////////////////....................................////////////111111111111111111111111000000111111111111000000000000//////............------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,,,,---------,,,...111444............//////000000////////////000000000111000...///444333///000444===NNNeeevvv|||yyysssnnnmmmrrrwww~~~yyybbbZZZWWWVVVXXX[[[YYYRRRKKKEEE===444///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************************************************************************************************************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......///000000...//////000000000/////////333888>>>DDDKKKRRRWWW]]]___aaacccdddfffhhhkkkjjjjjjkkkkkkkkkjjjiiihhhnnnmmmkkkkkkkkklllmmmmmmjjjfffcccbbbbbb___ZZZUUUNNNOOOQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRGGGFFFEEEDDDEEEGGGIIIKKKFFFFFFGGGGGGFFFEEECCCBBBDDDDDDDDDFFFKKKQQQWWW[[[___^^^\\\YYYUUUOOOHHHCCC999999999:::;;;:::777555444222///---,,,---///000////////////////////////............////////////000000000000000000000000000000000111111000000000////////////............---------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***************++++++++++++***++++++,,,,,,+++******(((***---000333777<<>>666222111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......------......//////000000------...111555;;;@@@CCCMMMQQQWWW]]]aaadddhhhjjjgggjjjlllmmmlllkkkkkkkkkjjjiiiiiiiiikkkooosssvvvrrrqqqqqqvvvxxxpppmmmkkkmmmooommmiiieeeeeefffeeefffgggggggggeeedddbbbdddcccbbb```^^^[[[YYYXXXRRRPPPMMMJJJHHHHHHHHHIIIIIIJJJMMMQQQUUUUUUSSSQQQEEECCCBBBCCCEEEFFFFFFFFFCCCAAA???<<<999555333111////////////////////////............////////////000000000000000000000000//////000000000000//////.../////////////////////...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,************,,,...000222888===DDDJJJOOOTTTXXXZZZ///.........///000222333000000000000111111111111111000333555222555KKKeeevvvwwwyyyxxxvvvuuuvvvxxxtttpppddd``````]]]YYYTTTTTTPPPGGG<<<444111111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......///////////////.........000000222555<<>>@@@CCCDDDDDDGGGHHHGGGEEEAAA;;;555111000000000000000000000000............/////////000000000000000000000000000//////000000000000//////.........///////////////......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,)))))))))***---111555777IIIMMMSSSXXXZZZ[[[\\\]]]/////////////////////////////////000///......---111222333222777HHHaaatttsssuuuzzz{{{uuusss{{{}}}||||||qqq___\\\^^^]]]UUUUUURRRLLLCCC:::333///222111//////000000///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---...///000111//////000///...///222444555:::AAAIIIOOOUUUZZZ^^^bbbdddhhhlllnnnnnnmmmllliiiiiiiiiiiiiiihhheeedddiiilllmmmrrrzzzssspppjjjccc\\\\\\```cccbbb^^^YYYUUURRROOOLLLGGGBBBAAAAAA???>>>===<<<<<<<<<<<>>IIIPPPZZZZZZ\\\]]]___aaabbbccc//////////////////////////////000000111111000000555333222666CCCWWWjjjwww}}}yyyrrrnnnsssxxxwwwkkkaaa___^^^___\\\VVVQQQJJJBBB999333222111/////////000...---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------/////////....../////////000000///...///333888===EEEIIIOOOUUUYYY]]]aaadddjjjkkklllmmmnnnmmmmmmlllkkkiiigggdddbbbaaaaaaaaagggpppyyyxxxxxxwwwtttoooggg^^^YYY^^^^^^______]]]WWWQQQMMMBBBAAA@@@@@@@@@??????>>>;;;;;;;;;>>>BBBDDDDDDCCC???===;;;888555111///---000000000//////.........000000000000000000000000////////////000000000000000000/////////...............---,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******''')))++++++******+++,,,...000555<<>>;;;999888:::===???@@@@@@BBBCCCDDDCCC@@@:::444000111111111000///......---000000000000000000000000////////////000000000000000000////////////............------,,,++++++++++++++++++++++++++++++++++++++++++***************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))******+++***+++,,,+++***+++---///555;;;EEEPPPYYY___cccdddfffffffffeeeeeedddcccbbb////////////////////////111111111111111222222333333555===OOOdddtttzzzyyylllppprrr{{{ooovvvssskkkfffccc___\\\XXXQQQHHHBBB777444000.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,------------...***,,,---///111111111111000222555999???HHHRRRYYY___bbbeeeffffffeeefffgggjjjkkkkkklllkkkkkkjjjjjjcccfffiiigggaaa\\\ZZZ[[[tttzzz|||yyyxxx~~~zzzzzzrrriiibbbbbb^^^YYYUUUSSSPPPKKKHHHDDDAAA<<<:::::::::::::::===@@@DDDGGGGGGEEEBBB???555444222000000000111111000000000000000000000000////////////000000000000000000//////////////////.........---,,,,,,++++++++++++++++++++++++++++++************************************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))******))))))******++++++///...---,,,,,,///555999GGGMMMVVV___eeefffeeedddffffffffffffeeecccaaa```000000000000000000000000222222111000000000111222000;;;MMM```nnnuuuwwwvvvrrrwwwyyymmmkkkxxxddddddbbb```[[[TTTNNNJJJ<<<888333///...//////...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------.........,,,---...///111222222222222777>>>FFFNNNVVV^^^bbbgggiiillllllkkkjjjjjjjjjlllmmmnnnnnnmmmkkkiiigggcccllluuuvvvmmmbbb[[[YYYaaakkktttwwwxxx~~~}}}nnngggddd```___```___ZZZVVVNNNIIICCC>>><<<:::999888999;;;>>>BBBEEEGGGHHHIII???<<<888444111111222333000000000000000000000000////////////000000000000//////000000000000000000//////...------,,,,,,+++++++++++++++++++++++++++************************************)))))))))((((((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))***************+++,,,,,,,,,,,,,,,---111999CCCJJJWWWZZZ___cccfffeeecccbbbdddeeeffffffeeedddbbbaaa000000000000000000000000222111000000000111222333777III```nnnqqqqqqrrrtttuuucccgggsssnnngggbbb^^^ZZZUUUQQQCCC>>>777222000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------............,,,---------............000000000111222333444555;;;BBBKKKTTT[[[aaaeeeggggggiiikkkkkkiiigggggggggjjjjjjjjjiiigggeeebbbaaafffssswwwjjjbbb```eeeuuu}}}zzzxxxxxxwwwrrrggg___WWWSSSMMMHHHEEECCCAAA@@@============???BBBDDDFFFHHHEEEAAA<<<888444222111000000000000000000000000////////////000000000000//////000000000000111111//////......---,,,,,,,,,++++++++++++++++++++++++***************+++++++++************))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***''''''((()))))))))))))))***************+++,,,---'''***...555===IIITTT[[[^^^___```bbbbbbcccbbbbbbcccdddfffgggfffeeecccbbb000000000000000000000000000000000000111444777888GGGYYYnnnvvvrrrmmmooossskkkaaa{{{}}}}}}~~~mmmcccbbbbbb\\\VVVJJJDDD<<<555222111111000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............------------............111000000222555999===???JJJPPPXXX___cccfffggghhhggghhhiiihhhfffcccbbbbbbfffdddbbbaaaaaaccceeefffssswwwfffbbb\\\WWWTTTQQQNNNLLLIIIGGGCCC@@@>>>>>>@@@AAAGGGGGGHHHFFFBBB<<<777333000000000000000000000000////////////000000000000//////000000000111111111/////////...------,,,,,,++++++++++++++++++++++++))))))*********+++++++++************))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******''''''((()))))))))))))))************+++,,,---...+++222<<>>777333222111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////---------.........//////------...222888@@@GGGKKKVVVZZZ```dddfffggghhhhhhlllmmmmmmlllhhheeeccccccfffdddaaaaaadddkkkrrrwwwuuuqqqkkkeeeaaa]]]XXXVVVSSSPPPLLLFFFBBB@@@??????@@@DDDJJJMMMKKKEEE===777000000000000000000000000////////////000000000000//////000000111111111222/////////...------,,,,,,++++++++++++++++++++++++))))))******++++++++++++************))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++'''(((((()))))))))))))))************+++,,,---...666???LLLXXX```dddeeefffbbbbbbaaa```_______________```aaabbb```]]]ZZZXXX111111111000000000000000333......222222444AAASSSkkkrrrooorrrvvvhhhjjjyyyuuu{{{nnnyyyyyybbbccckkkiiiaaaNNNLLLLLLCCC555555666,,,111///------...//////...........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////111///------...000111111000111333999BBBLLLVVV[[[\\\dddhhheeecccfffhhhgggllliiikkkooonnnhhheeeggg```eeefffmmm|||fff\\\bbb^^^QQQPPPTTTOOOLLLIII@@@CCCAAAAAAEEEJJJKKKGGGBBB>>>888222///000222111///000000000000000000///...000000000000111111111111//////.........---------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))+++---,,,***)))***+++******++++++,,,000555999OOOVVV^^^ccceeedddeeeeeeeeebbb______``````]]][[[^^^aaa```[[[YYY[[[ZZZVVV111111111111000000000000111111222333444;;;LLL]]]pppyyytttmmmmmmlllnnnvvv|||}}}uuuqqqxxx{{{qqq{{{nnneeehhhkkkiii[[[NNNLLLKKK>>>666555222111///......///000///---........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------........./////////////////////000222333555888>>>FFFOOOWWW^^^bbbbbbgggiiieeedddhhhjjjhhhnnnkkkjjjjjjfff```aaaggglll|||mmmeee\\\SSSUUUYYYRRROOONNNIIINNNLLLIIIGGGFFFGGGHHHHHHBBB>>>888222//////222555000111111111111111000000000000000000111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''(((************))))))+++++++++,,,111999CCCJJJWWW\\\cccffffffeeefffffffffccc___^^^___```___^^^ZZZ[[[ZZZWWWSSSQQQPPPQQQ111111111111111111111111...333555333888III]]]jjjooo{{{uuugggeeessswww}}}rrrlllzzztttttt}}}qqqkkkiiisssyyy{{{lllgggkkkoooiiiSSSNNNTTTHHH999666666111000///000111000...---........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------........./////////---///111111000111444888===BBBJJJSSS\\\bbbfffgggfffhhhiiiggghhhkkkmmmkkkpppkkkgggdddbbbfffssskkkaaaaaaaaaVVVRRRUUUSSSRRRRRRPPPLLLGGGEEEGGGIIIBBBCCCAAA;;;444000222555111111111111111111111111000000000000111111111111/////////.........------------------------------***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((***,,,,,,+++***,,,---///333;;;GGGUUU^^^aaadddgggiiihhhggggggggggggddd```^^^^^^______^^^YYYSSSQQQVVVVVVUUU[[[eee000111111111111111222222///444555555BBB[[[mmmrrrnnnvvvrrrgggkkknnnqqqtttkkkwwwllliiiooouuu|||~~~qqqnnnnnnqqq]]]VVVXXXLLL@@@:::555111111000111222111///,,,...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............////////////,,,///222111///222:::AAAGGGKKKRRRZZZaaaeeehhhhhhfffggghhhiiijjjllllllkkkkkkgggdddfffqqq{{{vvvrrreee^^^\\\VVVQQQSSSUUUUUURRRNNNJJJHHH@@@CCCEEEDDD>>>888444222111111111111111111111222///000000000111111111111////////////............------------------------***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))+++***)))+++---...---+++,,,111888@@@JJJUUU```gggfffggghhhiiihhhhhhhhhhhheeedddaaa___]]]\\\ZZZYYYXXXNNNOOO```nnnttt000000111111222222222333111444666===QQQkkkvvvssssssqqqmmmlll|||yyymmmrrrmmm{{{~~~rrriiisss|||sssuuuiiibbbYYYLLLHHHBBB333333222111111222111///---.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------........./////////000000...111222222222888BBBKKKRRRUUUYYY]]]bbbeeeggghhhhhhhhhiiijjjiiigggeeefffaaaeeemmm|||{{{kkkYYYWWWUUUTTTVVVXXXWWWRRRMMMFFFEEECCCBBBAAA>>>999555333222111000000000111111///000000000111111111111000000/////////.........++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))************************,,,+++******,,,---......111999EEEQQQYYY___bbbeeeeeeeeeeeefffggghhhhhhgggaaabbbaaa___\\\WWWTTTRRRSSSOOO\\\zzz000000111111222333333333444666===MMMccctttwwwrrrrrriiijjjvvvwww}}}rrrrrrvvv{{{nnntttwwwzzzsssmmm___PPPNNNHHH777666333111000111111000///....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------....../////////000000000000222555888<<>>???AAA@@@???666555333111000000111111000000000000111111111111000000000/////////......++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********************************)))))),,,222666>>>FFFSSS]]]bbbcccaaa```bbbaaaaaaccceeefffeeeddd]]]^^^___]]]YYYTTTQQQPPPSSS^^^zzz000000111222222333444444444:::JJJaaarrrwwwuuussslllfffwww}}}{{{uuuzzzyyyyyyxxxxxxyyytttkkkZZZPPPLLLCCC888555111///000000111000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,------------....../////////000000000000111444;;;BBBJJJQQQVVVYYY^^^```bbbdddfffhhhiiiiiihhhffffffccc]]][[[eeerrruuummmaaaXXXSSSRRRRRRQQQTTTPPPIIIDDDBBBAAABBBBBB;;;999666444222111222222000000000000111111111111000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((************************)))+++,,,******///:::DDDPPPUUU\\\aaacccbbbbbbaaa```______aaaccccccaaa^^^ZZZ[[[[[[XXXUUUSSSTTTVVVddd|||000000111222333333444444444===TTTooozzzvvvrrrtttiiilll{{{}}}{{{|||yyy~~~yyy|||{{{wwwvvvcccPPPLLLNNN:::666111//////000111222........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......////////////000000000000000666???KKKUUU[[[\\\\\\\\\^^^bbbeeehhhhhhhhhhhhbbbaaa```^^^ZZZ\\\nnn{{{ooocccZZZVVVUUUOOORRRTTTQQQIIIBBB???>>>>>><<<999666444333333333000000000000111111111111000000000000////////////------------------------+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((************************)))---000...---444CCCPPP]]]___aaaaaaaaaaaaccceee```______```bbbbbb^^^ZZZYYYYYYWWWTTTRRRSSSXXX]]]yyy555333333555333000222777;;;MMMcccrrrvvvuuupppllllll~~~}}}yyy|||xxx|||mmmxxxwww___PPPTTTGGG;;;222222444333///...000/////////............000000//////.........---...------,,,,,,------...//////...---,,,,,,++++++---,,,,,,,,,,,,---......------------------------,,,---.........---,,,+++...///000000//////111333:::BBBNNNUUUXXX[[[___ccceeeccccccdddfffgggeeeccc___]]][[[\\\aaasssxxxhhhYYYUUUSSSOOOMMMLLLKKKEEE>>>?????????<<<888444333333111000///000222222111000000000000000////////////......---------,,,,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++***))),,,,,,,,,000888GGGVVVaaabbbaaa``````bbbbbbaaa```bbbaaa]]]YYYYYY\\\\\\YYYVVVUUUPPPLLLQQQaaattt222000111333222000444:::GGGYYYlllsssqqqmmmkkkkkk}}}~~~yyy|||yyymmm\\\SSSJJJ@@@777555555222000000000000/////////.........000/////////...............------,,,,,,------...///......---,,,,,,++++++---,,,,,,,,,,,,---......------------------------,,,---.........---,,,,,,......//////000222666999BBBIIIRRRWWWYYY[[[___cccfffggghhhgggfffeeeeeeeee```[[[^^^ooowwwfff```WWWPPPLLLJJJIIIGGGCCCBBB???<<<:::999888777333222000000222333222111111000000000////////////.........---------,,,,,,------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))***+++++++++******---333;;;DDDOOOZZZaaadddcccbbbbbbddddddcccbbbccc___]]]]]]\\\YYYUUUSSSNNNSSSZZZdddttt222000111333222222888AAAUUUhhhvvvtttkkkjjjpppwwwuuu}}}}}}lllTTTOOOFFF===999666111000222000000000/////////......////////////...............------,,,,,,------............------,,,,,,+++---,,,,,,,,,,,,---......------------------------,,,------.........------......///000333888>>>CCCLLLQQQWWWZZZ[[[]]]```cccbbbgggkkkhhhaaa]]]^^^aaa```hhh}}}{{{ssshhh]]]TTTNNNLLLLLLFFFDDDBBBBBBCCCBBB>>>:::888555222111111222222222111111000000000/////////.........------------,,,------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))******+++,,,,,,,,,+++333???KKKTTT[[[```cccdddbbbaaabbbcccdddcccbbb^^^XXXWWWZZZXXXQQQQQQUUUXXXaaaqqq444333333444444666???III```pppyyyrrrjjjrrrwwwwwwzzzoooooouuuyyy^^^RRRJJJBBB<<<666111111444000000000////////////...///////////////............------,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------..................///111333888???HHHMMMSSSVVVZZZ\\\]]]___bbbeeeaaafffjjjeee]]][[[aaaiiivvv}}}rrreeeYYYSSSRRRKKKHHHFFFGGGJJJHHHBBB<<<<<<888444111111222222222111111111000000000//////............------------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***+++++++++---...444>>>LLLYYY```cccddddddaaa```______``````___^^^ZZZSSSRRRUUUSSSRRR```rrr555333444444444888DDDRRRgggrrruuummmmmmwww{{{kkkdddkkkyyyxxx{{{pppXXXOOOFFF???888222111555111000000000////////////.........///////////////...------,,,,,,------...---------------,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------....../////////111555999???GGGPPPVVVWWWXXX[[[]]]___aaadddfffeeeeeebbb]]]\\\fffzzzzzzllleeeddd]]]TTTKKKFFFFFFFFFDDDBBB@@@<<<777333222222111111111111111111000000000000//////.........---------------------------------,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++***,,,000333EEELLLWWW```eeefffffffffaaa___^^^^^^^^^^^^\\\[[[VVVSSSQQQSSSUUUbbb222222222333444;;;LLL\\\lllrrrpppkkkwwwwwwyyywwwmmmmmmzzz{{{pppdddYYYMMMDDD===666333444111111000000000/////////.........///////////////...------,,,,,,------...---------------------------,,,,,,,,,,,,---......------------------------------------...///000111000555;;;BBBHHHPPPWWW[[[YYYZZZ\\\___aaadddfffgggddd___YYYXXXddd||||||nnnYYYIIICCCCCCGGGIIIDDD@@@;;;888666444222111222222111111111000000000/////////.........------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,,,,111999???TTTYYY___ccceeeeeefffgggcccaaa___^^^^^^]]]ZZZYYYNNNOOOQQQTTT___yyy111111333555999CCCXXXjjjpppqqqnnnqqq}}}}}}uuuvvvgggVVVLLLDDD;;;555444111111111000000000//////............/////////000...------,,,,,,------...---------------------------,,,,,,,,,,,,---......------------------------...---------...///111222222888AAAJJJQQQVVV[[[]]]]]]^^^___bbbdddffffffeeeaaa```bbbooowwwbbbRRRKKKJJJKKKIIIFFFAAA>>>;;;888555222222222222111111111000000////////////............------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,---000999FFFOOO]]]```bbbcccddddddeeegggcccaaa^^^\\\[[[YYYWWWTTTIIIQQQWWW^^^ttt111222555999???KKKbbbwwwqqqpppnnnxxx|||}}}yyyvvvqqq^^^RRRIII???777333111111111111000000000000---.........//////000000...------,,,,,,------...---------------------------,,,,,,,,,,,,---......------------------------...---------...///111222222:::EEEOOOVVVZZZ]]]^^^aaaaaabbbdddfffgggeeedddccciiiyyy~~~iiiWWWLLLGGGLLLIIIFFFBBB???;;;777444222222222111111111111000000/////////............------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((+++---///444???OOO[[[```bbbcccdddcccccceeegggaaa___\\\YYYXXXUUURRRPPPNNNYYYcccooo444444222666GGG```qqqvvvrrrbbbpppzzznnnVVVIIIGGG===...333111000///000111000///000000000000000000000000...........................---,,,,,,,,,,,,---...------------------------..................------.........------...111444999BBBNNNVVVXXXYYY\\\___bbb```aaafffgggccc```___kkkqqq[[[JJJNNNJJJHHHHHHDDD<<<777777111222444333111000000111///000000///---,,,...///---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))*********+++,,,,,,+++***...,,,...777EEESSS[[[]]]```dddfffgggffffffdddaaaZZZ^^^XXXTTTVVVPPPMMMUUUTTTggg444444444;;;OOOfffrrrtttpppgggzzzuuu___OOOIII???555444222000000111111111000000000000000000000000000..............................---,,,,,,---......------------------------........................,,,...000//////000444888DDDKKKTTTZZZ[[[\\\^^^```aaaccceeeddd]]]ZZZaaalllwwwcccVVVMMMGGGHHHIIICCC<<<777444333222222222111111111000000000///------...000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))(((************)))))))))((())))))))))))))))))))))))+++++++++*********))))))*********,,,------,,,+++---000777BBBNNNXXX]]]___cccdddccccccbbbaaa^^^ZZZVVVZZZTTTOOORRRPPPQQQ[[[rrr444444888EEEZZZnnnsssooooooqqquuu|||mmmYYYKKKBBB>>>555333111000111222222111000000000000000000000000..............................---,,,,,,---......------------------------........................***...111111000333:::@@@OOOTTTZZZ\\\\\\\\\^^^```cccffffff```WWWZZZpppaaaSSSGGGGGGKKKIIIBBB<<<999555111000222333222111000000111000......///000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))************))))))))))))))))))))))))))))))))))))+++++++++*********************,,,------------,,,---666DDDQQQZZZ___aaaaaafffccc`````````^^^ZZZVVVRRRVVVPPPKKKTTT]]]iiiyyy444666>>>PPPfffsssrrrkkkppp~~~yyy|||dddNNNCCCCCC777555222111222333333222000000000000000000000000..............................------------..........................................////////////+++...111000111666AAAJJJTTTWWWZZZ[[[ZZZ[[[]]]___eeeccc```^^^```pppsssaaaPPPIIIIIIIIIFFFEEE???999222111333555444111000111111000///...000111111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***************************,,,------,,,,,,------333???PPP\\\bbbcccdddeeefffaaa___bbbccc^^^XXXUUUJJJRRRPPPQQQbbbwww555:::HHH\\\nnntttpppiiitttzzzoooUUUGGGDDD;;;888444222222333333333111111111111111111111111////////////////////////........................................................./////////000000---///000000333<<>>IIIXXXaaaccccccfffhhhfffaaa```cccbbbZZZSSSQQQFFFXXXbbbkkk777BBBUUUiiisssqqqmmmlll}}}yyyaaaOOOEEE???;;;666333333333333333111111111111111111111111////////////////////////---...////////////...---.................................//////000000111111111111444:::EEEPPPXXXYYYYYYZZZ[[[]]]___aaaccc```XXX[[[sssuuu```PPPLLLPPPKKKEEE===888777666444222000111222111000000222444111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))***************************************************+++++++++,,,------,,,,,,///666;;;KKKSSS]]]bbbccccccfffhhhfffaaa___```[[[QQQMMMPPP[[[uuu<<>>888444333333222222111111111111111111111111////////////////////////---...///000000///...---........................---......///000000111111333333555<<>>999555333222000111222222111111333555000000000///////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************((()))))))))************************************))))))*********+++++++++***,,,------...555@@@IIIVVV[[[aaaddddddcccdddfffeee^^^[[[[[[VVVNNNRRR]]]???QQQlll|||wwwlllllluuu{{{zzzzzzcccKKKDDD@@@:::555333222222111111111111111111111111111000000000000000000000000---...///000000///...---////////////////////////---......///000111111222333444888CCCOOOWWWYYYXXXYYYYYYYYY[[[]]]______^^^]]]kkkrrr\\\QQQPPPMMMIIIAAA:::444333333111222222222111111333555////////////000000000000........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))*********+++************************))))))******++++++++++++)))+++------111:::IIISSS]]]```ccceeeeeeddddddcccccc\\\XXXXXXTTTPPP\\\mmmMMMdddrrrtttpppkkksssxxxzzz~~~pppRRRKKKBBB:::888777444222222333333333222222222111111000000000000////////////000000000000000000000000000000//////.........---///000000000//////000222222888BBBKKKRRRTTTRRRQQQRRRYYY]]]\\\___ddd```WWWgggttt[[[QQQKKKJJJLLLEEE888222555222111111222333333111000000000000000////////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************++++++++++++++++++++++++++++++***+++++++++)))(((+++******000;;;IIIUUU\\\cccbbbbbbdddffffffccc```]]]TTTRRRUUUOOOOOOoooYYYfffqqqtttnnneeewww|||tttyyydddMMMCCC999777666333111222333333333222222222111111000000000000////////////000000000000000000000000000000/////////.........///000111000///000222444999@@@IIIOOOQQQPPPNNNNNNTTTWWW[[[^^^]]]]]]dddmmmwwwaaaVVVLLLJJJIIICCC<<<888555333222222333333111000111000000000////////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++++++++++++++++++++++++++******+++,,,,,,,,,+++...///222:::EEEQQQ[[[aaacccaaa```aaacccdddcccaaa[[[XXXTTTQQQUUUhhhgggkkknnnqqqmmmfffyyy}}}}}}qqqzzzsssUUUIII<<<888777444333444333333333222222222111111000000000000////////////000000000000000000000000000000////////////......000000111000000111444777BBBJJJQQQTTTQQQMMMKKKLLLVVVUUUYYY]]]ZZZ\\\ttt{{{lllXXXKKKJJJKKKCCC888888666333333333333111000111111000000000/////////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++,,,------------222;;;FFFQQQZZZ```dddbbb```______```aaa``````TTTWWWQQQKKK]]]nnnqqqnnnlllpppyyyzzzxxxppp{{{bbbRRRBBB;;;999777555666333333333222222222111111000000000000////////////////////////////////////000000/////////////////////000000///000333777;;;HHHOOOWWWWWWRRRMMMMMMPPPUUUUUUVVVWWW\\\qqqsssZZZNNNNNNHHH===999777444222333333222111111111111000000000//////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++++++++++++++,,,---+++444AAANNNWWW]]]```bbbaaa```___^^^]]]\\\ZZZYYYPPPRRROOOSSSqqqllluuunnniii{{{tttppp}}}ppp]]]HHH===999666555555333333333222222222111111000000000000//////////////////////////////////////////000000000000000000.........///111555<<<@@@JJJQQQYYYYYYTTTQQQRRRVVVSSSXXXVVVUUUkkkpppXXXPPPMMMIII<<<999555333333333333333111111111111000000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,+++))))))+++---///999HHHTTT\\\___````````````aaa___[[[WWWSSSQQQPPPPPPXXXoooiiiuuupppnnnppprrrhhhNNN???999555333333333333333222222222111111000000000000////////////000000000000000000000000//////000000000000111111......///000333:::BBBHHHMMMSSSXXXYYYWWWUUUVVVYYYRRRXXXYYY```eeeTTTPPPQQQDDD???999555444444444333222222111111111000000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***,,,---+++)))))),,,000:::DDDQQQ[[[___```aaabbb___``````]]]XXXRRROOONNNQQQUUUkkkjjjrrrpppyyyqqqxxxuuuWWWDDD<<<777444333333333333222222222111111000000000000////////////000000000000000000000000//////000000000111111111000000111333777@@@JJJQQQTTTVVVYYYYYYXXXVVVVVVWWWSSSVVV^^^xxx|||eeeWWWUUUNNNIIIAAA:::666444333333222222222111111111000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))),,,...---+++,,,111666FFFNNNYYY___``````aaaccc^^^^^^\\\XXXRRROOOOOOQQQZZZkkkmmmooopppttt~~~vvvvvv___JJJAAA;;;777666333333333222222222111111000000000000////////////000000000000000000000000//////000000111111111222111222222555;;;DDDOOOVVVZZZZZZZZZYYYXXXVVVTTTSSSUUUSSSbbbzzzddd\\\WWWPPPFFF>>>888555333111222222222111111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++(((+++......---///666<<>>999555333333333333111000000000111000000000////////////////////////////////////------------------------+++++++++,,,,,,---------++++++++++++*********)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---------///777DDDMMMXXX[[[^^^______``````aaa[[[UUUNNNLLLNNNYYYnnnlllnnn}}}{{{qqqwww|||ppphhhkkk}}}gggZZZ^^^jjjpppTTTCCC<<<999555333222111222333222111000000000000000000000000111000000000000/////////000000000//////000000111111444:::CCCLLLSSSWWWXXXWWWWWW[[[^^^YYYTTT]]]kkkyyylll^^^VVVOOODDD999333333444444444333222111000111111000000000/////////////////////////////////------------------------++++++,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,...666AAAMMMUUUZZZZZZ[[[]]]^^^___]]][[[VVVNNNGGGIIIRRRddd}}}ooo|||xxx}}}zzzsss|||pppjjjkkkssstttbbbXXX\\\aaaJJJ???<<<666444222222333333222111000000000000000000000000000000000000000000000000000000000///000000111111111666???HHHQQQUUUVVVVVVZZZYYY]]]___VVVSSSkkkvvvccc^^^YYYKKK<<<666444444333333444333111000111111111000000000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///,,,,,,222===KKKUUU[[[]]][[[ZZZ[[[^^^^^^ZZZWWWSSSLLLIIIPPP^^^sssyyy}}}{{{xxxjjjfffooo{{{zzzhhhXXXVVV{{{pppRRR@@@:::777555333222333333222111111111111111111111111111000000000000111111111111000000000000000111222222222999BBBLLLRRRUUUVVVVVV[[[[[[\\\ZZZQQQWWWmmmfffaaaTTTFFF@@@777555333222333333111///111111111111000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---///888FFFRRRZZZ]]]```^^^[[[\\\]]]\\\XXXTTTQQQPPPVVVdddvvv}}}xxxyyyffffffvvvyyykkk]]]YYY{{{^^^EEE:::888666333333333333222111111111111111111111111111000000000111111111111222000000000000111111222333666<<>>MMMXXX\\\^^^```bbbbbb\\\ZZZ[[[UUUMMMMMMTTTbbb|||}}}zzzrrrzzzxxxvvvyyy~~~uuubbbVVVVVVhhhWWWAAA999888666000333666000222222222111111111111000000000000111111111222222000000000111333666999<<>>DDDJJJPPPRRRWWW]]]___bbbvvvjjjGGG888666444444333222000///111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,------------------000777AAAKKKSSSWWW\\\YYYVVVVVVWWWVVVRRROOOIII\\\uuuqqqggg]]]QQQFFFBBB~~~rrrjjjssszzzqqq}}}|||zzzoookkkjjjgggddd[[[HHHEEENNN___\\\CCC999666555666444333333222222111111000222222222333333333444444444777<<>>;;;wwwyyy|||jjjcccmmmqqqppp}}}~~~wwwlllfffcccaaaSSSLLLIIIFFFKKKmmmZZZ<<<555777666333333333333333333333333222222333333333333444444555;;;BBBGGGJJJOOOTTTYYY^^^cccjjjyyyvvvmmmgggcccaaafffeeecccbbbaaabbbbbbcccZZZ^^^```]]]ZZZ[[[\\\\\\UUUTTTSSSQQQPPPRRRUUUYYYZZZ\\\]]]ZZZUUUPPPOOOPPPUUUZZZ[[[VVVRRRRRRRRRQQQSSSTTTTTTQQQNNNMMMPPPSSSSSSTTTUUUWWWXXXXXXXXXWWWUUUTTTRRRSSSUUUWWWWWWWWWTTTYYY[[[\\\___bbbccc```ccciiioooqqqooonnnpppsssttt|||zzzyyyXXXEEE444222333111000222111111111111000000000000////////////////////////........................------------------------,,,---------............---111999DDDNNNUUUXXXXXXXXXUUUVVVYYYUUULLLMMMTTTfff}}}}}}rrreeeZZZOOOCCC<<<;;;wwwzzzzzz|||~~~tttuuuxxx|||zzz{{{{{{nnnfffbbbaaaRRRPPPHHHCCCHHHYYY```???888888333111222222333333444444444222222333333333333444444555;;;CCCHHHKKKOOOUUUZZZaaaeeexxx}}}vvvoookkkiiijjjjjjnnnoooqqqssssssqqqooommmlllpppqqqmmmnnnrrrsssqqqlllkkkiiiggggggkkkrrrwwwzzz|||}}}yyysssoooooorrrxxx}}}~~~xxxrrrqqqqqqpppnnnooonnnjjjggghhhmmmssskkklllnnnnnnmmmiiieeecccaaaaaaaaadddgggiiiiiiiiiiiiooosssrrrtttvvvtttoookkkqqqwwwvvvqqqmmmmmmpppuuu|||{{{yyylllRRR:::444333000000333111111111111000000000000////////////////////////........................------------------------------------............---444===FFFNNNSSSWWWYYYXXXVVVWWWXXXRRRMMMVVVfff{{{vvvkkk___UUUJJJ@@@;;;;;;{{{lllmmmyyyxxxwww}}}ooogggcccbbbVVVVVVGGG@@@FFFKKKgggbbbAAA;;;999111000111222333444444555666222222333333333444444444555<<>>;;;<<>>OOOpppuuuQQQ<<<777777444333222222111222222222111222222111111222444777>>>AAAFFFIIILLLRRRYYY___mmm|||\\\>>>666666222000111111000///////////////////////////////////////........................---------............///000,,,+++...///......111222<<>>666888444444333222222222222222///000111222222333666999???BBBFFFIIIMMMTTT]]]dddvvvpppLLL333666888,,,111111000////////////000////////////////////////........................---------............///111...---000000...///333666@@@JJJPPPUUUYYYYYYVVVYYYWWWJJJHHH\\\uuuvvvmmmbbbXXXMMMFFF@@@999777999~~~tttjjj```___[[[UUUHHHBBBAAA;;;@@@SSSwwwaaaBBB666888444444333222222222222333000111222222222444777999@@@CCCGGGJJJNNNVVVaaaiii~~~}}}iiiaaaaaallliiigggnnn}}}^^^888222888---222111000000//////000000////////////////////////........................---------............///111///...000///---000444:::CCCMMMRRRWWW[[[[[[YYY[[[TTTGGGMMMmmm~~~pppggg^^^TTTJJJDDD>>>999777999|||wwwnnn```[[[]]]WWWHHH@@@@@@===BBBTTToooJJJ888999555444333333222222333333333333444333333333666888@@@CCCGGGKKKPPPXXXccckkkhhhUUULLLKKKLLLNNNSSS]]]qqqpppFFF111444333222222111000000000000000////////////////////////////////////////////////---------............///000......///...,,,000666===FFFOOOTTTYYY^^^___]]]^^^WWWMMM\\\zzzkkkcccYYYPPPGGGBBB>>>::::::<<>><<<<<<@@@uuuzzzyyygggZZZTTTUUUJJJ@@@@@@???FFFWWWaaa@@@999555555444333333333333444222333444444444555888;;;@@@DDDIIINNNSSSZZZccciiiwwwsssuuuiiijjjkkkggghhhmmmjjjddd[[[SSSMMMIIIFFFEEELLLNNNQQQ\\\ooo}}}}}}iiiIII555777333222111111000000111111////////////////////////////////////////////////---------............///------...000......444===EEEMMMUUUXXX\\\```aaa___VVVTTTSSSjjj~~~pppccc[[[NNNFFF@@@>>>===<<<>>>BBByyysss}}}}}}kkk\\\OOOSSSKKKAAA@@@===DDDTTTiiiCCC999555555444333333333333444000222333444555777;;;===???DDDJJJOOOTTTZZZbbbhhhiiijjj{{{eeeXXX]]]___VVVQQQVVVRRRLLLFFFDDDFFFIIIJJJHHHNNNQQQYYYiii~~~pppqqqvvvrrrWWW:::555333222111111000111111111////////////////////////000000000000000000000000---------.........//////...---///111000000777@@@IIIQQQWWWZZZ\\\``````^^^XXXXXXXXXooozzzmmmaaaYYYKKKCCC===<<<===<<>>;;;<<<@@@DDDFFF~~~xxxttt|||}}}wwwnnnuuu{{{sss[[[TTTOOOKKKJJJGGGCCCBBBEEEDDD]]]}}}```BBB888777555444333333333444333444444444555777;;;>>>BBBHHHQQQWWWXXXccclll```|||hhhXXXNNN```yyy}}}kkkhhhpppfffiiirrrwwwjjjhhhwww~~~uuuZZZ:::666444333222111000//////////////////////////////////////////////////////........................///...///000///222===HHHOOORRRTTTVVVYYYZZZUUUNNNSSSjjjzzzkkk\\\SSSEEEAAA======AAAEEEGGGGGG~~~yyywwwssssss{{{zzzpppzzzzzzsss\\\SSSNNNJJJJJJHHHCCCAAACCCCCCQQQqqqnnnDDD999777555444444444555444333444555555555888<<>>@@@FFFJJJJJJIII~~~ssskkknnnsss{{{|||zzz|||~~~uuu```SSSMMMHHHHHHGGGCCC@@@@@@AAAHHHgggOOO<<<999555333444555555444333444555555666999===@@@BBBJJJSSS]]]ooorrreeeyyyccc]]]bbbiiixxxyyypppvvvSSS777222000222222///000444000000000000000000000000////////////////////////////////////////////////...///000000333;;;EEELLLPPPTTTZZZ______YYYQQQLLL\\\}}}wwwiiiZZZQQQCCCBBBBBBEEEIIIKKKKKKIIImmmdddaaajjjwwwxxx{{{jjjUUUMMMGGGGGGFFFBBB@@@@@@@@@DDDddd```???:::555333555666555444333444555666777:::>>>AAAHHHOOOVVV```xxxvvvhhhdddQQQVVVjjjzzz~~~bbbqqqjjj???555///222333000000444000000000000000000000000////////////////////////////////////////////////...000000000444???IIINNNSSSWWW^^^aaa\\\RRRMMMMMMrrrsssdddUUULLLBBBDDDGGGIIIIIIHHHGGGFFFoooaaa^^^eeeppp}}}{{{vvvXXXOOOGGGFFFFFFCCCAAAAAA@@@FFFgggjjjBBB<<<666333555666555333444555666666777:::???BBBIIIRRRXXX```zzz|||nnn~~~sssXXXPPP```zzzcccdddKKK;;;000222555111///222000000000000000000000000////////////////////////////////////////////////...111111000555BBBLLLOOOTTTXXX___```YYYPPPRRRZZZ}}}nnn^^^NNNDDD@@@EEEJJJJJJFFFBBBAAAAAAvvvddd\\\^^^oooyyy}}}wwwqqq{{{zzz|||ZZZPPPHHHFFFFFFDDDBBBCCC@@@FFFggglllDDD===666333555666444222444555666777888;;;???CCCFFFPPPXXX___xxxttt|||iiiUUUWWWooojjjaaammmUUUAAA222333777222///000000000000000000000000000////////////////////////000000000000000000000000---111111000666DDDNNNPPPTTTXXX^^^```XXXSSS\\\kkk{{{kkkYYYIII>>>>>>EEELLLKKKDDD===<<<===lll[[[ZZZbbbvvv{{{wwwppplllnnn|||}}}vvvbbbNNNHHHKKKGGGDDDEEEAAACCCGGGZZZ}}}KKK555888666222777111222333444666666888;;;@@@CCCJJJLLLVVVddd{{{|||hhhhhhSSSTTTggg|||sssfff```vvvGGG222777///,,,333222000000000000000000000000000000000000000000000000000000000000000000000000222222333666===FFFOOOTTTYYY\\\bbb```SSSLLLbbbyyybbbLLLBBBBBBDDDHHHKKKIIIBBB<<<;;;;;;vvveee]]]cccnnnyyy}}}uuukkkdddeeeiiittt}}}~~~~~~yyycccOOOHHHKKKFFFDDDEEEAAA@@@AAAKKKoooOOO777888666333777111222333444666777888;;;@@@CCCLLLSSSZZZiii~~~~~~ppplllwwwwwwzzzzzz{{{nnnlll\\\RRR]]]tttzzziiiaaaeeewwwyyyyyy}}}}}}fffXXXvvvPPP666777222///333111000000000000000000000000000000000000000000000000000000000000000000000000000000222666>>>HHHQQQWWWZZZ]]]bbb```UUUUUUoooqqq\\\JJJCCCEEEHHHKKKLLLIIIBBB<<<:::;;;}}}|||nnneeeccckkkuuu|||zzzssskkkfff\\\VVVVVV^^^jjj}}}~~~wwwwwweeePPPHHHJJJFFFDDDEEEBBBBBB@@@@@@XXXWWW:::999666333777111333444555666777888;;;@@@CCCMMMZZZ```ttttttbbbPPPXXXmmmqqqooozzzyyy|||yyyvvvpppxxx```UUUSSScccwwwlllVVVJJJNNN___qqq|||wwwwww{{{jjjUUU^^^___<<<666444333333///000000000000000000000000000000000000000000000000000000000000000000000000...///222777???IIISSSXXXZZZ^^^bbb___XXXaaavvveeeSSSFFFEEEJJJMMMNNNMMMHHH@@@;;;999:::~~~yyyoookkkjjjooottt~~~}}}rrrggg___ZZZUUURRRVVVTTTWWWbbbrrr|||uuusss}}}gggRRRIIIJJJEEECCCEEEBBBCCCAAA<<>>>>>999EEEmmmkkkDDD999666444777111555444555777888999<<>>AAA<<>>nnn]]]aaaooozzz~~~lllcccmmmzzz|||zzz{{{yyy~~~tttggg___[[[VVVVVVTTTSSSVVV]]]cccfffhhhjjjsss}}}xxxnnniiilllpppuuuzzz~~~rrr^^^KKKGGGFFFCCCBBBDDDFFF???EEEZZZTTT888:::888111333777666555888;;;;;;;;;AAAIIISSSUUUsss~~~qqqbbbWWWKKKFFFHHHNNNVVV[[[iiiuuu}}}}}}~~~}}}||||||pppfffSSSIII???<<<<<<<<>>FFFNNNTTTZZZRRRHHH>>>;;;<<<;;;;;;===}}}lll]]]cccttt|||mmmgggqqq||||||xxxxxxvvvxxxyyyuuummmeee```___\\\[[[[[[^^^eeeooouuuxxxzzz||||||wwwtttvvv{{{sss^^^LLLGGGGGGDDDBBBEEEDDD???DDDWWW|||XXX999:::888333444666666555888;;;;;;<<>>@@@BBBzzz|||hhh\\\gggzzzuuukkkhhhsss~~~~~~||||||~~~{{{wwwsssqqqppppppjjjhhhhhhppp{{{sss___LLLGGGGGGCCCBBBDDDCCC???DDDRRRppp]]]:::999888555555555666666888;;;;;;<<>>@@@FFFJJJLLLQQQZZZjjj|||lllYYYSSSPPPKKKGGGDDDBBBAAAAAAAAA@@@AAADDDGGGGGGEEECCC>>>:::999===AAAEEEKKKQQQRRRVVV___oooqqqfffgggkkk|||rrrdddRRRSSS___xxxiiiYYYRRRTTTQQQVVVaaaggglllyyyhhhPPPMMMppptttIII333333222111111111111000000//////////////////////////////////////////000000000000///333;;;CCCLLLRRRWWWZZZWWWUUUSSS]]]~~~sss[[[GGGAAA???HHHWWW```___[[[JJJ@@@999;;;BBBEEEGGGIIIwwwssskkk^^^[[[lll|||xxxqqqkkkfffdddgggpppzzzrrr]]]JJJEEEDDDAAA???AAAAAA@@@CCCGGGWWW|||iiiAAA999888888999444777666777:::;;;===DDDMMMWWW{{{mmmjjjoooyyyiiieeennn}}}{{{fffUUUHHH>>>===@@@@@@FFFOOO[[[ooofffPPPEEEDDDBBB@@@>>>===>>>???@@@@@@@@@AAABBBBBBAAA??????<<<;;;@@@DDDGGGOOOVVV^^^gggyyyxxxiiieeellltttxxxeeeZZZ[[[]]]iiikkkYYYQQQTTTNNNPPP]]]gggnnn{{{aaaKKKIIIlll}}}RRR555111111111111111000000000000000////////////////////////////////////000000000000///333;;;EEEMMMTTTXXXZZZTTTRRRTTTeeehhhQQQDDDAAAAAAJJJXXXaaa^^^VVVCCC===;;;???EEEFFFGGGIIIsssooo~~~ddd[[[]]]nnnyyyuuunnneeegggiiilllqqqvvv}}}sss^^^KKKEEEDDD@@@???AAAAAA@@@CCCDDDRRRyyymmmEEE;;;888888999555777666777:::;;;===EEENNN^^^uuuxxx~~~www[[[MMMFFF???:::;;;;;;CCCMMMYYYpppzzzqqqyyy}}}mmmWWWKKK>>>>>>???>>>===>>>@@@CCCDDDDDDDDDCCCBBBAAA@@@@@@BBB???@@@CCCGGGKKKTTT]]]lll|||rrrfffddddddkkkuuu|||wwwgggbbbooopppzzznnn[[[PPPPPPKKKMMMXXXhhhvvv]]]HHHEEEeee[[[:::222111111111000000000000000000000000000000000000000000////////////000000000000///444===GGGOOOUUUXXXYYYRRRPPPZZZuuu}}}aaaLLLBBBCCCEEEOOO\\\ccc[[[PPP>>><<<===BBBFFFGGGKKKPPPtttlll|||```\\\aaaqqq~~~vvvsssmmmdddgggmmmrrrtttuuuyyyuuu```MMMGGGFFFBBB@@@BBB???@@@CCCCCCRRR}}}nnnIII<<<777777999666777666777:::;;;===FFFOOOcccrrrQQQDDDBBB>>>;;;<<<<<>>HHHPPPUUUWWWXXXSSSQQQbbbtttYYYGGG@@@EEELLLVVVcccfffZZZJJJ<<<===@@@CCCEEEHHHRRR\\\yyycccuuu^^^]]]dddsss}}}}}}ppplllggg___dddllltttvvvvvvxxx|||wwwbbbNNNIIIHHHDDDBBBDDD===???CCCDDDTTToooKKK>>>666666999666888666777:::;;;===FFFOOOccclllJJJ??????>>>???CCC???HHHOOOYYYpppmmmLLL>>>CCC@@@BBBEEEEEEEEEFFFJJJMMMEEEGGGIIIJJJIIIIIIIIIIIIGGGDDDEEEHHHLLLSSS___kkkmmm^^^hhhuuuzzz|||{{{sssvvvuuu[[[KKKHHHJJJIIIMMM___vvv{{{jjjRRRFFFZZZ}}}gggDDD666222000000000000000111111111000000000000000000000000////////////000000000000000555???IIIQQQUUUWWWWWWTTTRRRhhhlllRRRCCC>>>FFFPPP\\\iiijjjZZZFFF<<<>>>AAACCCCCCHHHXXXgggyyyiiivvvwww^^^]]]eeevvv|||rrrjjjgggiiimmmoooqqqrrrsssvvv|||uuubbbNNNFFFFFFEEECCCAAA===FFFCCCGGGRRR}}}MMM<<<===555777555777444444999===???EEELLLeeeaaaFFFAAA>>>===>>>;;;DDDGGGNNN]]]xxxbbbNNNFFFEEEGGGHHHIIIJJJIIIIIIIIIIIIMMMNNNOOOOOOLLLLLLPPPWWW]]]^^^TTTKKKOOOUUU___ooo|||~~~kkkcccmmmzzzxxxkkkfffpppppp[[[MMMKKKEEEHHHNNNVVVjjjzzzyyyxxxYYYEEEWWW{{{vvvMMM222444111111000///////////////000000000000000000000000////////////000000000000000777@@@HHHLLLOOOPPPQQQMMMOOOmmm{{{]]]IIICCCFFFFFFQQQgggrrriiiTTTFFF@@@===AAAHHHHHHJJJ[[[ooozzzffftttqqqZZZ]]]iii}}}zzzsssmmmlllooosssuuuvvvwwwxxxzzzsss```MMMEEEEEEEEECCCAAAAAAGGGAAADDDOOOxxxOOO<<<===555777666777555555999<<>>>>>BBB@@@LLLQQQ[[[kkkoooTTTIIIIIIKKKOOOOOONNNLLLJJJJJJMMMPPPUUUXXX\\\```cccgggooovvv{{{xxxfffTTTRRRTTT___ppp{{{sssvvv~~~|||mmmhhhwwwtttiiilllyyyttt^^^OOOHHHDDDEEEIIITTTooo|||zzz]]]GGGQQQsss~~~UUU888777111111000///////////////000000000000000000000000////////////000000000000111777@@@HHHMMMPPPSSSTTTTTTSSSmmmsssVVVEEE@@@FFFIIIWWWmmmxxxlllUUUDDD@@@>>>AAAGGGIIILLL]]]qqqvvvcccqqqzzzyyy~~~jjjYYY```qqqyyysssooopppssswwwxxxzzzzzzzzz|||~~~ooo^^^LLLEEEEEEDDDBBBBBBBBBFFF>>>BBBMMMtttRRR===<<<444888777888666666:::<<>>FFFHHHOOOWWWdddtttmmmXXXQQQQQQQQQRRRQQQOOOLLLLLLQQQZZZbbbmmmqqqxxx~~~xxx___VVVVVVcccwwwpppppp}}}|||pppqqqnnnnnn~~~yyybbbPPPGGGEEEEEEEEETTTwww|||dddKKKLLLiii~~~[[[;;;555111111000////////////000000000000000000000000000////////////000000000000222888@@@HHHNNNRRRVVVYYYYYYVVVkkkiiiNNNAAA@@@GGGOOObbbxxxrrrWWWCCC@@@>>>AAAGGGJJJPPPaaasssooofffrrrwwwkkkmmmvvvfff[[[eeevvvyyyqqqmmmnnnssswwwxxxyyyyyyyyyyyyzzzzzz{{{xxxyyy|||lll\\\KKKEEEDDDCCCBBBCCCAAACCC===DDDOOOqqqUUU>>>;;;444888777999777888:::<<<>>>FFFOOO[[[nnnQQQ@@@@@@<<>>444222111000000//////000000////////////////////////////////////000000000000333999AAAIIIOOOUUUZZZ]]]ZZZWWWkkk~~~```IIIBBBDDDHHHVVVoooyyyZZZCCC@@@???BBBGGGKKKSSSccctttrrrtttzzz~~~llleeeooo|||fff[[[fffwwwtttmmmjjjlllqqqwwwwwwxxxxxxxxxxxxvvvuuussstttwww~~~|||xxxyyyxxxjjj[[[LLLEEEDDDCCCBBBCCC???BBB>>>FFFMMMhhhXXX???<<<333777777888777888;;;<<<>>>HHHRRR___oooRRRBBBAAA===@@@LLLTTT```kkkyyy{{{mmmhhhddd```bbblllrrrhhhiiixxxyyyrrrwwwcccrrrzzzaaaOOOCCCFFFHHHGGGUUUwwwoooiii~~~wwwYYYHHHVVVuuukkkEEE777222222111000000000000000////////////////////////////////////000000000000444999BBBJJJQQQWWW\\\```\\\ZZZnnntttWWWEEECCCGGGKKK___{{{___FFFAAAAAACCCGGGLLLUUUdddqqqpppcccddduuugggZZZgggxxxyyynnniiiiiinnnuuuyyyyyyyyy{{{{{{zzzwwwtttnnnqqqwww~~~uuussswww{{{iii[[[MMMGGGDDDBBBBBBCCC@@@CCC@@@FFFGGG\\\ZZZ@@@<<<333777666777777999;;;<<>>GGGNNNUUU\\\^^^[[[WWW\\\ttthhhQQQEEECCCGGGLLL]]]wwwjjjZZZLLLFFFDDDHHHNNNSSS___kkkpppkkkmmmwww~~~jjj___^^^bbbwwwjjjjjjppp~~~uuuqqquuuyyy|||~~~}}}kkk]]]NNNFFFCCCAAA@@@AAA@@@DDDAAA@@@FFFYYYhhhCCC:::777333666777777999;;;;;;AAAOOO^^^sssfffbbblllmmmNNNEEEHHHMMMZZZiii{{{dddWWW```kkkqqqvvvvvvqqqmmmkkkllloootttrrr]]]OOOAAACCCCCCBBBJJJWWW```aaaUUUeeedddLLLIIIdddiii???666444111111111222222111000000000000000000000000000000000000////////////555===FFFMMMTTT[[[\\\ZZZXXX]]]vvvcccMMMBBBBBBHHHNNN___yyyfffXXXLLLHHHGGGJJJNNNSSS^^^iii}}}iiihhhqqq{{{ppp```[[[___ggg~~~qqqoootttxxxwwwxxxyyy|||}}}hhhZZZLLLEEECCCAAA@@@BBB@@@CCC@@@???GGGZZZrrrFFF999:::777555777888:::<<<<<<@@@NNN\\\{{{ppp]]]TTTccchhhMMMEEEFFFLLL[[[lll}}}gggaaadddyyyqqq\\\NNNMMMRRRZZZggg}}}tttooouuuyyysss]]]MMM@@@BBBCCCCCCGGGPPPWWWXXXQQQ```gggPPPJJJ```ooo>>>777444222111222222222111000000000000000000000000////////////000000000000444<<>>???HHHSSSjjj}}}yyyooo___SSSTTTNNNMMMKKKLLLPPP[[[jjjuuuzzzxxx~~~wwwddd\\\cccsssppp___fffttt}}}|||wwwkkk]]]NNNFFFCCC@@@???@@@???BBB@@@@@@DDDLLLlll}}}HHH666;;;999222444555888::::::===JJJWWWrrrjjjRRRLLLcccfff[[[UUUSSSSSSPPPRRRjjjuuuooo}}}yyyhhhZZZVVVZZZaaa\\\lll{{{xxxjjjeeerrrqqq[[[LLLCCCBBB@@@@@@BBBIIISSS[[[WWW```|||oooWWWGGGPPPsss}}}DDD888666333222222222222111////////////////////////.../////////000000000111333:::BBBHHHPPPXXX[[[YYYVVVlllrrrRRRBBB>>>@@@IIIUUUppp{{{uuucccXXXOOONNNWWWWWWTTTOOOMMMRRR___nnnwww}}}vvv}}}yyyhhhdddqqqrrr___fffttt~~~~~~zzzlll]]]NNNGGGCCC@@@???@@@>>>AAA@@@AAACCCDDD[[[}}}III777:::777333444444777999999===KKKXXX{{{nnnUUUOOOgggyyyTTTTTTVVV^^^ccc]]]ZZZmmmuuuuuuwwwcccZZZZZZ___bbb```yyy}}}ooosssooo\\\OOODDDAAA???@@@BBBHHHTTT___ZZZ```{{{sssYYYEEEKKKkkk}}}FFF999777444222222222111000000000000000000000000000......//////000000111111333:::BBBIIIQQQZZZ]]]\\\XXXqqqlllMMMAAA@@@AAAKKKXXXpppvvvhhhSSSJJJJJJRRRaaafffaaaYYYVVV]]]kkkuuuxxxyyywwwzzziiiiii{{{vvvffflllyyyzzziii[[[LLLEEECCC@@@@@@AAA===@@@???@@@BBBAAASSSttt{{{JJJ:::999666444555555777999999???MMM\\\www]]]UUUiiizzzZZZ]]]aaannnyyyuuummmxxxyyytttjjjaaa[[[^^^dddkkkvvv}}}|||aaaVVVWWW[[[]]]eee{{{{{{jjjZZZOOOBBB@@@@@@CCCDDDGGGRRR^^^ZZZ^^^yyyvvv[[[EEEIIIiiixxxGGG:::777444222222222111000000000000000000000000000.........///000111111111333;;;CCCIIIRRR\\\aaa```[[[ttteeeGGG@@@AAADDDNNN\\\mmmooo```LLLIIIOOO]]]nnnsssoooiiiiiitttvvvwww~~~sssrrryyyfffiii~~~yyydddlllzzzwwweeeWWWIIICCCBBB@@@@@@BBB===???>>>???AAA@@@RRRsssyyyLLL<<<999666666777777888999:::@@@PPP___uuu[[[TTTiiisssmmmqqq[[[QQQLLLEEECCCFFFLLLRRR```mmm}}}xxx\\\RRRVVV\\\```qqq~~~~~~uuudddUUULLL@@@???AAAEEEFFFFFFOOO[[[YYY\\\wwwxxx\\\FFFJJJjjjyyyNNN:::777444333333222111000000000000000000000000000---......///000111111222333;;;CCCJJJTTT^^^cccccc___vvv___CCC>>>BBBEEEPPP___iiikkk\\\KKKLLLVVVfffxxxyyywwwtttyyyfff~~~tttuuu|||~~~oooqqq}}}{{{kkkllluuusssfffXXXJJJDDDBBB@@@???@@@===>>>???CCCEEECCCYYY|||III999:::555111666777999;;;;;;AAAQQQbbbuuuddd]]]pppfffKKKAAAEEEBBBAAADDDFFFHHHQQQ]]]qqq|||iiiTTTNNNSSSXXXqqquuuiiieeejjjppp{{{qqqdddUUUKKK===???BBBEEEDDDFFFPPP[[[ZZZ^^^vvvuuucccPPPEEEggg{{{III999777444333333333222111000000111111111111000000---222333111......111222333999CCCMMMVVV]]]bbbfffjjjmmmrrrVVVBBBAAACCCBBBPPPfffvvvjjjWWWIIIJJJ]]]xxx~~~|||lll{{{vvvyyy{{{yyyjjjjjjsssrrrcccVVVIIIDDDCCCAAAAAABBB@@@AAA@@@BBBCCCBBB[[[{{{JJJ999999666333555555888:::<<>>???BBBDDDDDDFFFPPP\\\WWW\\\vvvxxxhhhWWWNNNooo|||JJJ:::777444333333333222111000000000000000000000000111222222000...000333555333:::DDDNNNVVV]]]cccfffdddgggkkkQQQ>>>???BBBCCCSSShhhwwwgggSSSKKKVVVmmmxxxppplllttt{{{iiiiiiqqqmmmaaaTTTHHHDDDCCCBBBBBBCCCAAACCCAAACCCCCCFFFfffzzzKKK999999777555666444666999===CCCOOO[[[yyy}}}hhhdddgggyyynnnLLLCCCFFFBBBCCCGGGLLLMMMOOOVVV]]]jjj]]]PPPNNNQQQXXXfff~~~wwwxxx~~~rrrggg[[[MMMDDD??????AAADDDDDDGGGQQQ\\\SSSZZZttt|||mmm]]]VVVwww}}}JJJ;;;888555333333333222111111000000//////000000111/////////000000000000111444:::DDDNNNWWW^^^cccggg___ccccccLLL;;;>>>CCCHHHYYYmmmxxxdddOOOMMM```zzz}}}ooo```VVVSSSxxxkkkkkkttt{{{ggg```TTTHHHDDDCCCBBBAAABBB>>>AAAAAACCCFFFNNNttt~~~OOO:::888777777888555555999===BBBKKKUUUpppuuuooommmfff]]]ZZZ[[[eeezzzvvvxxxhhhJJJDDDGGGHHHJJJMMMQQQUUU\\\fffooowwwiiiRRRWWW\\\]]]```nnnwwwjjjaaaWWWJJJAAA@@@???@@@CCCDDDGGGPPPZZZOOOXXXqqq~~~nnn^^^WWWuuu~~~JJJ<<<999666444444444333111111000////////////000111///---///222333111///000444;;;EEEOOOWWW^^^cccggg]]]ddd```KKK===@@@GGGNNN^^^rrrvvvaaaNNNNNNccc|||xxxeeeUUUMMMLLLqqqrrr{{{yyyjjjaaaUUUIIIDDDCCCAAA??????<<>>@@@CCCDDDFFFMMMVVVMMMUUUmmm~~~kkkXXXOOOlllMMM===:::777555444444333222111111000000000000111111555111///222111///111666444:::DDDNNNWWW]]]cccfff\\\ddd]]]KKK>>>@@@HHHPPP```qqqnnn]]]NNNPPPddd{{{{{{eeeTTTLLLKKK~~~zzzzzz|||qqqaaaUUUIIIEEECCC@@@>>>>>>===???>>>AAADDDJJJmmmTTT<<<888777777:::888888999;;;???IIITTTiiipppddd______cccoooqqqwwwooohhhuuu~~~WWWLLLNNNOOOOOOYYYfffttt~~~___[[[WWWeeeccccccttt~~~nnnddd___YYYNNNEEE???>>>???CCCEEEEEEIIIPPPJJJSSSlll}}}fffQQQHHHcccPPP>>>;;;888666555444333222111222222333333222222111666111111333///***...777333999CCCMMMVVV]]]bbbfff[[[aaa}}}}}}YYYIII===???FFFPPP___oooeeeXXXNNNSSShhhjjjVVVJJJEEE~~~}}}}}}sss^^^SSSHHHEEEDDDAAA?????????@@@>>>AAACCCEEEaaaSSS<<<999888777777666888999:::???MMM[[[xxxyyykkk~~~vvvhhhssslllPPPPPPTTTQQQVVVhhhmmmXXX\\\]]]kkkfffmmmxxxiii```\\\UUUJJJ@@@>>>===???DDDEEEDDDEEEIIIGGGRRRooo|||cccOOOGGGbbbNNN???<<<888666555555333222111222444666666444222111000555BBBKKKDDD333---222222888BBBLLLUUU[[[aaaeee[[[^^^vvvzzzWWWHHH===???GGGRRRaaaoooaaaUUULLLUUUlllqqq[[[LLLCCC}}}|||{{{ppp\\\QQQGGGDDDDDDBBBAAAAAA@@@@@@>>>BBBEEEEEE^^^QQQ;;;:::999888333555777999999???PPPaaayyyooommmuuudddQQQVVVXXXQQQ^^^uuuggg\\\VVV[[[kkkhhhsssssscccZZZWWWPPPCCC999>>>===???DDDEEECCCCCCFFFEEERRRrrr|||cccOOOHHHddd~~~JJJ???<<<999666666555333222000333555777777555333000--->>>\\\pppfffHHH444000111888BBBLLLTTT[[[```ddd^^^]]]rrrwwwVVVIII???AAAJJJVVVeeerrrbbbTTTJJJTTTnnnwwwaaaPPPEEEuuu|||oooYYYNNNEEEAAA@@@>>>???AAACCC<<<===BBB>>>@@@___VVV;;;999;;;777666:::888:::??????KKKcccxxxttt{{{uuu^^^VVVTTTXXX]]]hhh~~~aaadddbbb]]]]]]qqqzzzsss~~~yyynnnbbbXXXNNNDDD??????@@@AAACCCCCCAAA@@@@@@AAAAAAYYYssskkkLLLNNNvvvSSS===;;;999888777444111...222222222111111111111000///555LLLddd\\\>>>...444222666???IIITTT]]]cccfffaaa\\\pppvvvZZZFFF@@@FFFIIIWWWpppgggTTTIIIXXXvvv|||___JJJJJJzzzlllXXXNNNEEEAAA@@@>>>>>>AAA???<<>>KKKddd}}}xxx}}}oooeeeeeedddbbb```pppfffjjjjjjggggggttt{{{kkk^^^fffuuujjj^^^TTTKKKBBB======>>>@@@BBBCCCBBBBBBCCCDDDKKKeeewwwzzz}}}nnnRRR\\\PPP>>><<<999777666444222///222222222111111111111000//////999DDD???///***222111666>>>IIISSS]]]cccfff```\\\ssswwwZZZGGGAAAHHHKKKZZZrrreeeSSSIIIYYYwww```HHHGGGwwweeeWWWMMMDDDBBBAAA???>>>@@@======BBBFFF@@@EEEiiiZZZ>>>::::::666666999666666<<<>>>LLLfffxxxzzz}}}sssjjj{{{ooouuujjjooovvvxxxlllssspppeeehhhsssooodddXXXOOOGGG???;;;<<<===???AAABBBBBBCCCEEEGGGPPPlllsssyyypppXXXiiiMMM???<<<888666555444333111222222222111111111111000222000///000...,,,///444111555>>>HHHSSS\\\cccggg^^^]]]uuuxxxZZZHHHCCCHHHMMM]]]tttbbbQQQJJJ\\\yyybbbGGGDDDsss```VVVLLLDDDBBBAAA???>>>@@@>>>???CCCDDD===EEEmmm^^^AAA:::999555777999666666<<<>>>NNNhhh|||rrrwww}}}rrrxxx```SSSXXXdddxxx~~~iii___SSSKKKDDD===;;;<<<===???@@@AAAAAABBBDDDFFF[[[sssxxx}}}pppYYYnnn~~~LLL@@@<<<888555555444444333222222222111111111000000111222222///111555555222000555<<>>@@@???@@@CCCAAA===KKKxxxcccCCC:::999555999;;;777777===???NNNhhh}}}www~~~oooWWWLLLSSS[[[gggmmmgggqqqxxxdddZZZOOOHHHBBB<<<;;;>>>???@@@@@@@@@???@@@BBBDDDccctttyyylllUUUmmm|||LLL@@@<<<888666555555444444222222222111111111000000,,,000111///111666333,,,000444;;;DDDOOOXXX```ddd\\\ZZZrrrtttVVVGGGBBBFFFLLL^^^rrrxxxWWWMMMMMMdddeeeHHHCCC~~~qqqhhhSSSKKKCCCBBBAAA???>>>???>>>???AAAAAAAAATTTfffDDD:::999666999;;;888888===>>>LLLfffzzz|||ttt{{{jjjSSSLLLUUU\\\```bbb[[[lll}}}|||ooo___UUUJJJDDD@@@<<<<<>>???===???AAAAAACCCXXXiiiEEE::::::888777:::777777<<<<<>>???>>>???AAAAAACCCUUU}}}kkkFFF::::::888555888666777;;;:::FFF]]]uuuuuuxxx{{{ooo___eeewwwgggRRRPPP```jjjttt~~~{{{oooaaaXXXNNNDDD???;;;999;;;???@@@AAABBBBBBCCCFFFJJJMMMbbbtttsss{{{}}}^^^MMMjjjtttCCC<<<;;;:::999999888555222222222222111111111111000///---000555444---,,,222000333888???GGGPPPWWW[[[\\\TTTgggpppWWWIIICCCDDDJJJ^^^mmmlllSSSMMMRRRjjjxxxSSSDDDzzzkkk```QQQGGG??????BBBAAA???>>>>>>DDD999AAAHHHKKKnnnoooJJJ>>>;;;777666777888888777<<>>AAAGGGCCCEEEUUUpppxxxvvvttt```JJJiiikkkDDDAAA>>>;;;:::999888666555222222222222222222333333000000000000000000000000///111666===EEENNNUUUZZZXXXWWWgggqqqWWWGGGAAAEEEJJJXXXeeedddOOOLLLWWWqqqXXXEEE{{{kkk^^^PPPFFF???@@@BBBAAA???>>><<>>;;;999999888666555444444444333333333333333000000000000000000000000222444777===EEEMMMUUUYYYXXXXXXhhhsssYYYGGG@@@CCCIIIXXXfffhhhRRROOOZZZttt]]]GGG|||iii[[[OOOFFF???@@@BBBAAA???>>><<>>LLLZZZttt|||zzzrrr]]]XXXUUUZZZkkkyyyQQQLLLQQQfff~~~{{{iii]]]UUUIIIDDD>>>:::;;;>>>AAACCCBBBDDD@@@BBBIIIGGGOOOccc}}}vvvfffXXXccckkkGGG???<<<:::999888888666555666666555555444444333333000000000000000000000000222333666;;;BBBKKKRRRWWWWWWZZZkkkwww[[[GGG???CCCHHHVVVfffiiiTTTSSS___yyyfffJJJ~~~zzzgggXXXMMMEEE???@@@BBB@@@>>>???>>>DDDAAAEEEBBBRRR{{{MMM:::888777777666888::::::>>>JJJWWWuuu~~~fffZZZ\\\```hhhwwwwwwyyyUUUQQQWWWjjj~~~iiiZZZSSSDDD@@@<<<:::<<>>;;;999888888888777555777666666555444333222222000000000000000000000000000000222777???HHHQQQWWWWWW[[[lll|||^^^HHH@@@DDDHHHSSSaaaeeeTTTTTTbbb}}}pppNNN}}}}}}uuubbbTTTKKKDDD@@@AAABBB???>>>??????CCCAAAEEECCC___zzzMMM:::888888777666777::::::===GGGRRRmmmzzzwwwrrruuu]]]ZZZdddoooxxx~~~jjj{{{^^^[[[bbbuuufffUUUMMM@@@===::::::===AAACCCEEEEEEHHHDDDCCCGGGJJJYYYuuuvvv___GGGIIItttcccFFF===;;;999888999999888777666555555444333222222111111111111111111111111111...///111666>>>JJJTTTZZZXXX[[[jjjaaaJJJAAAFFFHHHOOOZZZ^^^TTTUUUdddzzzSSSwww}}}ooo^^^RRRIIICCC@@@BBBBBB???>>>??????AAAAAAGGGHHHooowwwLLL;;;999999888666777999:::<<>><<<:::;;;???BBBEEEEEEEEEHHHEEEDDDIIIMMMbbbjjjVVVCCCPPP]]]FFF===;;;999999:::::::::888555555444444333333222222111111111111111111111111//////111666???KKKWWW^^^YYYZZZeeefffMMMBBBGGGGGGLLLWWW\\\UUUWWWfff[[[}}}pppzzzjjjZZZQQQGGGCCCAAABBBAAA>>>===@@@@@@???AAAHHHJJJuuuuuuLLL<<<:::888999666777999999:::@@@GGGNNNjjj}}}iiiWWWVVVfffjjj\\\dddrrruuuuuuqqqTTTFFFAAA===<<<;;;<<<@@@CCCEEEFFFCCCHHHFFFFFFLLLTTTmmm___OOODDD\\\~~~TTTAAA===<<<::::::;;;<<<;;;:::555555555444444444444444111111111111111111111111000///000444===IIIUUU\\\[[[WWW]]]uuummmPPPBBBEEEFFFKKKYYYbbbYYYZZZggg~~~ddd{{{jjj|||~~~~~~yyygggXXXQQQFFFCCCAAABBBAAA>>>===@@@BBB???BBBIIIIIIssstttLLL===:::888999777666888888888===DDDKKKnnnyyy{{{]]]UUUeeemmmcccqqq}}}~~~~~~iiiNNNEEECCC===<<<;;;===AAADDDFFFFFFAAAGGGFFFGGGOOOYYYuuuyyySSSEEE@@@___sssKKK<<<>>><<<:::;;;<<<===<<<;;;555555555666666666666666111111111111111111111111///------000888DDDPPPWWW\\\UUUWWWnnnqqqRRRAAADDDDDDKKK]]]hhh\\\]]]iii~~~jjjwwwiii}}}wwwfffYYYRRRFFFDDDAAA@@@@@@@@@???>>>??????CCCEEERRRyyyuuuLLLCCC777666888888777777888999::::::BBBkkk~~~pppYYY]]]wwwyyynnn]]]IIIAAA===>>><<<<<>>;;;;;;;;;<<>>;;;999999:::===AAAEEEGGGGGGFFFEEEIIIJJJNNNaaakkkPPPCCCWWWQQQ;;;???::::::999999888777777777555555666666555555444333222222222111111111111000000000000000222999DDDMMMWWWYYYVVVaaahhhMMMFFFIIINNNZZZhhhggg```pppfffzzzzzzlll]]]RRREEECCC@@@???@@@AAA@@@???>>>@@@CCCCCCQQQyyygggFFFFFF>>>===999888888888888888999999???WWWwwweeeaaa{{{yyy{{{zzzvvvrrrlllfffYYYTTTLLLCCC???===<<<;;;:::<<<@@@CCCFFFGGGEEEDDDDDDGGGIIIRRRmmmwww___KKKMMMqqqNNN>>>???::::::999999888777777777555555555666555555444333222222222111111111000000000000000000111777AAAIIITTTYYYVVV___qqqSSSHHHIIIPPP^^^lllmmmdddrrr___tttzzzjjjYYYNNNEEECCC@@@???@@@AAAAAA@@@>>>BBBDDDAAANNNzzzgggCCCCCC===???999999888888888888888999>>>OOOpppmmmppp~~~yyyppprrryyyyyyoooiiibbb[[[UUUNNNHHHBBB???>>><<<;;;;;;>>>AAADDDFFFFFFEEECCCCCCBBBEEEIIIYYYxxx{{{dddRRRHHHbbb{{{III>>>:::::::::999999888777777777555555555666555555444333222222222111111111000000///000111000111555>>>DDDNNNWWWVVV^^^}}}xxxXXXHHHFFFNNN___nnnnnndddpppwwwUUU~~~zzzyyywww~~~uuutttaaaRRRIIIDDDBBB@@@???@@@AAAAAA@@@BBBEEEGGGDDDUUUdddAAAAAA<<<@@@:::999888888777888888888===GGGfffuuummmyyy}}}vvvqqqggggggkkkqqqrrrppprrrvvvqqqjjjccceeeqqq|||rrriiibbb[[[TTTOOOIIICCC>>>===<<<::::::<<>>BBB===???:::999999888777777888888<<<>>>YYYqqqppp~~~xxxrrrjjj```______```]]]XXXXXX[[[SSSNNNJJJKKKVVViii}}}wwwqqqiiiaaa[[[TTTLLLHHHCCC>>>;;;;;;:::777:::@@@EEEGGGIIIIIIGGGEEEFFFHHHGGGHHHWWWwwwkkkWWWPPPCCCNNNyyyjjjDDDFFF;;;::::::999999888777777777555555666666555555444333222222222111111111111000...000111000///222888===CCCSSSUUUWWWqqqlllUUUGGGIIIWWWeeehhh```ooopppOOOzzzssssssvvvwwwuuu{{{}}}gggUUUMMMMMMDDDBBB@@@???@@@AAAAAAAAAAAA@@@CCCNNNuuuVVV<<>>>>>::::::999888777777888888;;;999OOOsss|||{{{|||xxxuuukkk___\\\ZZZXXXSSSLLLKKKMMMGGGFFFCCCBBBFFFOOO[[[ddd}}}|||mmmiiibbbZZZTTTLLLEEE@@@???:::888:::999777<<>><<<<<<===<<<;;;:::999888999:::;;;===777???```{{{}}}tttkkkrrrhhhfffdddcccbbb^^^WWWRRROOOHHHDDDGGGIIIHHHKKKPPP```oooyyyrrrnnngggddd]]]UUUMMMFFF@@@>>>999999999999999<<>>===???<<<<<<:::999999999999:::<<<888>>>[[[xxx}}}yyyxxx~~~qqqlllvvvwwwvvvttttttssspppkkkggg\\\VVVSSSUUUUUURRRQQQTTTVVV```lllxxx|||uuummmhhh```\\\WWWPPPIIICCC???===999999::::::;;;>>>CCCGGGKKKHHHHHHKKKKKKHHHHHHJJJGGG[[[wwwXXXLLLFFFCCCLLLnnnyyyRRR???<<<;;;999999888888888777777777777777777777666555444333000000000000000000000000///000000//////111444777<<>>===>>>===<<<;;;:::999888999999999888<<>><<<:::999777999;;;===???CCCHHHKKKLLLKKKKKKJJJGGGDDDIIIPPPbbbzzz~~~VVVLLLGGG???PPPqqqXXXDDD;;;333<<<888888777777777666666666555666666666555555444333000000000000000000000000...///000000///000222444:::BBBIIIMMMXXXsssjjjVVVTTT\\\kkkpppxxxzzzUUUvvvqqqtttxxxzzzoooeeeaaa]]]aaalllwww}}}~~~zzzvvvwww~~~|||ssspppssswww|||zzzmmmjjjttt}}}mmmmmmrrr{{{iii[[[RRRJJJCCCBBBAAAAAA@@@@@@AAAAAABBBCCCHHHEEEQQQzzztttIII<<<;;;999;;;<<<<<<;;;;;;:::999888888777;;;999FFFmmm|||qqqjjjsssqqqttt{{{zzzmmmdddaaa]]]UUUNNNJJJHHHCCC???;;;999999999888:::<<<>>>@@@DDDHHHKKKMMMLLLKKKJJJFFFEEEOOOZZZzzzkkkMMMKKKFFFDDDdddRRRCCC<<<333;;;777777777666666666555555555555555555555444444333000000000000000000000000...///000000///000111333777>>>HHHNNNUUUgggsss]]]UUUWWWeeemmmvvv||||||YYY}}}uuutttzzzzzzmmmfffdddeeekkkvvvwwwrrrvvv~~~tttgggfffmmmtttjjjsssyyyhhhYYYQQQIIICCCBBBAAAAAA@@@@@@AAAAAABBBAAAGGGGGGYYYqqqIII>>><<<:::<<<::::::;;;;;;;;;:::999888999===888===\\\{{{wwwkkkjjjfffgggnnntttwww{{{~~~sssmmmqqqvvv{{{wwwoooccc\\\WWWTTTNNNIIIFFFDDD@@@<<<:::999::::::;;;===@@@AAACCCEEEHHHKKKMMMLLLLLLJJJGGGLLL\\\lll\\\HHHJJJCCCMMMxxxOOOBBB>>>777:::666666666666555555555555444444555555555444444333000000000000000000000000...///111000000///000222222888DDDNNNRRR]]]xxx|||dddVVVRRRaaallluuuyyy^^^|||vvvyyysssjjjhhhjjjooowww|||xxx{{{{{{llleeeiiioooqqquuuyyyfffXXXOOOIIICCCBBBAAAAAA@@@@@@AAAAAABBB@@@HHHMMMdddmmmFFF===<<<999<<<888999:::;;;;;;;;;::::::777===888888KKKeee~~~vvvmmmgggdddgggkkknnnrrrwww}}}hhhlll{{{~~~pppgggfffqqq{{{zzzqqqiiiccc[[[TTTOOOKKKHHHFFFAAA???<<<999999:::<<<>>>AAACCCEEEEEEFFFGGGIIIKKKKKKKKKLLLLLLLLLVVVmmmsssTTTGGGGGGCCCYYYjjjIII===<<<999666666666666555555555444444333444444555555444444444000000000000000000000000---///111111000///000111222555@@@KKKMMMUUUooo~~~lllXXXNNNYYYeeeooouuueee|||xxx|||{{{mmmgggiiinnnvvv|||zzzyyy{{{~~~tttggggggqqqvvvtttwwwzzz|||~~~zzzfffWWWOOOIIICCCBBBAAAAAA@@@@@@AAAAAABBB@@@IIIRRRmmmiiiCCC;;;999666:::777888:::;;;<<<<<<;;;:::444;;;888666CCCYYYyyy~~~wwwooohhhggghhhhhhlllqqqzzzmmmLLL]]]pppttthhh```jjjyyy|||qqqfff___\\\VVVOOOJJJFFFDDDDDD===;;;999888888;;;>>>@@@EEEFFFHHHHHHHHHHHHJJJKKKIIIJJJLLLMMMPPP]]]yyymmmRRRHHHFFFEEEccc~~~XXXAAA666777888222666666555555555444444444333333444444555444444444000000000000000000000000---///111111000//////000555777???HHHIIINNNhhh|||qqqYYYMMMOOO]]]gggooojjj~~~wwwzzzqqqqqqxxxzzzpppyyy{{{vvvssswwwwwwuuu~~~nnn|||uuummmooouuuvvvpppbbbWWWNNNGGGBBBDDDBBB@@@??????@@@AAACCCCCCEEEWWW~~~aaaDDD===<<<999555666777999:::;;;;;;:::999;;;:::888888<<>>>>>;;;:::888777999===AAACCCKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIPPP^^^vvv___TTTJJJDDDPPPyyylllGGG>>>888333333444444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000000555:::CCCHHHIII^^^zzzcccOOOSSSWWW```kkkwwwwwwqqq~~~vvvuuu{{{xxxvvvvvv}}}~~~ttt{{{~~~iii]]]^^^bbbgggzzzqqqbbbVVVMMMFFFAAACCCAAA@@@??????@@@BBBCCCDDDEEE[[[___CCC<<<<<<999666666777888999::::::::::::888888888888999EEE]]]tttnnnqqqpppkkkuuu|||vvvooonnnmmmjjjccc]]]```gggzzzzzzssslll```VVVNNNPPPVVVXXXYYY[[[]]]ccciiirrrtttbbbzzzzzzssssssyyy~~~ppp```WWWRRROOOIIICCC>>>;;;;;;;;;::::::999:::<<>>:::999888999::::::<<<>>>@@@CCCFFFGGGEEEHHHJJJKKKJJJIIIHHHIIIIIIKKKUUUkkkzzzcccSSSFFFJJJiii~~~UUU<<<;;;888555777888444444444444444444444444222222222222222222222222111111111111111111111111000000000000000000000000///111111999DDDFFFUUUpppnnnWWWMMMNNNWWWhhhxxx|||}}}yyymmm[[[dddyyyvvvrrr|||zzzyyy~~~rrrhhhkkkjjjmmmxxx{{{pppkkksssyyyttt```NNNOOO[[[ddduuu{{{kkk\\\RRRJJJDDD@@@@@@??????@@@AAABBBCCCDDDIIIGGGdddXXX>>>:::999888777777777666666777888:::;;;999:::<<<===999777>>>GGGbbbtttzzzbbbfffzzz}}}{{{{{{yyyvvvrrraaaeeejjjmmmhhh```]]]```bbbiiisss}}}{{{mmm```NNNEEE>>>@@@CCCEEEGGGJJJRRR]]]nnnzzzyyy}}}vvvtttqqqnnnnnnrrrzzzlllXXXKKKGGGCCCAAA>>>;;;999999999::::::<<<>>>BBBEEEGGGIIIIIIEEEHHHLLLMMMLLLKKKLLLNNNMMMTTTeee}}}wwwZZZJJJLLLdddiiiIII777999777555777666333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000...555AAAEEEOOOeeexxxbbbPPPMMMTTTfffwwwxxxwww___\\\dddyyy}}}vvvyyy}}}}}}~~~{{{}}}{{{oooaaaXXXaaaccckkkwwwsssllliiinnnrrrjjjVVVMMMXXXkkkuuuttteeeWWWNNNHHHDDDAAA??????@@@@@@AAABBBCCCDDDEEEEEEdddSSS<<<999888777777777666555555666777999::::::999:::<<<999777;;;BBBOOOkkkkkkYYYiii{{{wwwtttqqqdddbbbeeejjjjjjccc]]][[[QQQSSS\\\iiittttttllldddIIIBBB>>>AAAEEEIIIMMMQQQTTTbbbxxxvvv{{{~~~|||xxxvvvnnnlllhhhddddddggglllppplllooonnndddUUUHHHCCCBBB===<<<:::999999999;;;<<<===???BBBEEEGGGIIIJJJJJJIIILLLNNNMMMJJJIIIMMMPPPSSS```vvvvvvkkkcccOOOFFF]]]YYY@@@666999666333555333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000111111---222???CCCJJJ[[[xxxpppXXXPPPSSScccttt~~~~~~vvvyyyvvvWWWZZZfff{{{wwwxxx~~~}}}{{{uuuggg]]]ZZZccciiitttvvvlllhhhgggfffkkkeeeYYY]]]tttzzzooo```SSSKKKGGGCCCAAA???@@@@@@AAAAAABBBBBBBBB>>>DDDfff~~~MMM:::999888666777555555555555666777888999999777666888888777:::@@@GGGgggXXX\\\qqqzzztttpppiiidddcccggghhhccc]]]YYYKKKHHHLLLWWWbbbeeebbb```GGGBBB???BBBGGGKKKQQQWWW^^^mmm}}}wwwzzzxxxuuusssrrrpppnnnlllccc```]]]ZZZYYY[[[]]]___[[[ZZZVVVOOOEEE>>><<<<<<666666666777888:::<<<>>>BBBCCCEEEGGGHHHIIIJJJJJJNNNOOOOOOKKKGGGIIIPPPVVVaaaoooyyyjjjZZZNNNJJJQQQyyywwwMMM:::555999444111333222333333333333333333333333111111111111111111111111222222222222222222222222000000000000000000000000000222---111<<<@@@EEESSSnnn}}}cccVVVRRR```ooowww}}}uuu}}}hhhVVVSSShhh|||xxxyyy||||||~~~vvv|||wwwfffaaaeeennnwwwssslllkkklllfffllllllhhhvvvzzzooo___QQQJJJEEEBBB@@@@@@AAAAAAAAABBBAAAAAAAAA999HHHpppxxxHHH888999777555666444444555666777777777777:::777555777888666888<<>>;;;:::888555555777888;;;>>>@@@BBBFFFGGGGGGGGGHHHHHHIIIIIINNNOOONNNJJJIIIPPP]]]hhhyyyyyyhhhSSSCCCOOOjjj```EEE777555999333111444222222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000...222...///999<<<@@@MMMaaalllZZZQQQ^^^lllqqqzzzzzzsssbbbWWWNNNiii|||}}}{{{zzzooooooqqqrrrssssss{{{gggdddlll{{{}}}uuurrrsssvvvssszzzzzzxxx{{{ppp___RRRIIIEEEAAA???AAAAAABBBBBBBBBAAA@@@@@@999NNN{{{uuuEEE777999777444555222444555777888777777666===999777999999777777999>>>ZZZ~~~ggg```yyy{{{nnnkkkhhheee___ZZZ[[[```YYYPPPLLLPPPTTTSSSTTTWWWGGGDDDEEELLLTTT[[[eeennnrrr}}}vvvzzz|||~~~xxxqqqjjjccc```^^^___```bbbccc```[[[WWWXXXUUURRROOOLLLJJJGGGEEEAAA>>>;;;;;;<<<<<<:::777666777999<<>>VVV~~~yyyKKK@@@444555999333111555333222222222222222222222222000000000000000000000000222222222222222222222222000000000000000000000000,,,111......666999===JJJVVVyyyqqq\\\QQQ\\\iiiooowww|||wwwwww|||zzzYYYQQQQQQbbbzzz}}}qqqnnnpppttt~~~tttiiiqqq}}}|||}}}zzzttt{{{|||kkkXXXNNNHHHCCC???>>>CCC@@@???BBBBBB>>>;;;<<<:::VVVoooGGG===999666777555666555555555555444444444666666888999999:::999999<<>>>>>AAA@@@<<<:::<<>><<<:::888777777777666555555666777999:::???AAACCCEEEGGGHHHIIIIIIEEEGGGJJJKKKJJJHHHHHHHHHEEESSSeeevvvwwwZZZLLLZZZpppjjjBBB777666555444333222111111111222111111000000111111222222111111111111000000000...//////000000//////.........///000000111222222///000000...---000666<<>>>>>@@@>>>::::::===PPP\\\???<<<999555666666555555555444444444333333555555555555666777888888;;;999???QQQeeesss}}}rrrjjjeeebbb```TTTUUUUUUTTTSSSQQQMMMHHHFFFEEEJJJYYYlllttttttwwwxxxyyy|||wwwpppkkkppp}}}{{{oookkkiiihhhiiikkkgggmmmrrrqqqooosss~~~rrriiieeeccc```]]]VVVUUUSSSQQQOOONNNMMMMMMLLLRRRRRRLLLEEEBBB@@@>>>===<<<;;;999888777777777888888888999;;;===???@@@DDDEEEFFFHHHIIIIIIJJJJJJIIIJJJKKKJJJIIIIIIKKKMMMQQQddd{{{dddNNNUUUoooWWW:::999555555444222222111111111111111000000000000111111111111111111000000000000000000111111111111000000////////////000000111111/////////---,,,...333777BBBOOOgggwwwpppnnnrrr|||{{{zzzyyy```NNNRRRUUUeeexxxttt~~~vvvuuuyyyrrr~~~zzzeeeZZZOOOIIIDDD@@@>>>@@@???>>>>>>@@@===999;;;???XXXyyySSS<<<<<<999444666666555444444444444333333333444444444444555666777888777555999CCCSSSfff{{{xxxllleeebbbUUUWWWYYYZZZWWWRRRNNNMMMGGGGGGJJJQQQ^^^sssrrrkkkeeeeeeggggggggghhhgggfffgggkkkrrrxxx{{{{{{vvvlllccc```___^^^___cccZZZaaahhhhhhfffiiisss}}}~~~sssddd[[[XXXWWWUUUSSSLLLKKKJJJHHHFFFDDDCCCCCCFFFJJJKKKEEE???>>><<<:::999999888777777777888888::::::;;;===???AAACCCDDDGGGGGGHHHIIIJJJJJJJJJJJJOOOMMMJJJHHHHHHLLLSSSXXXfffzzzhhhPPPRRRnnnsssLLL::::::555555444333222222222222111000000000000000000111000000000000000000000000000000111111111111000000000000000000//////......///......------...111333===GGG[[[xxxzzzyyy|||~~~]]]LLLPPPRRR```xxxuuutttuuuqqq~~~wwwttttttbbbYYYOOOIIIDDD???>>>@@@???>>>???@@@===999<<>>???CCCCCC>>>;;;;;;;;;888777666666777777888999:::;;;<<<===???AAABBBCCCDDDHHHHHHIIIJJJJJJJJJIIIIIIIIIGGGEEEDDDHHHQQQ]]]fff}}}}}}gggNNNKKKeee]]]CCC;;;777555444333333222222222333111000000//////000000111//////000000000000000111---......//////......---111111000//////...------......------...///000111999???PPPkkk~~~\\\LLLOOOOOO\\\vvv|||}}}rrrzzz|||xxx{{{zzz~~~nnn]]]UUUNNNIIIDDD???>>>@@@??????@@@AAA===999===CCCIIIcccCCC666<<<999333555777444444444333333333222222333333222111222444666777444777999;;;FFFaaasssccceeeiiiiii```SSSNNNPPPLLLJJJIIIIIIHHHMMM\\\lllzzzqqq___SSSMMMMMMMMMKKKKKKLLLMMMLLLKKKLLLNNNPPPQQQRRRTTTUUUSSSOOONNNPPPOOOLLLKKKMMMLLLOOOQQQPPPMMMLLLNNNQQQQQQOOOLLLHHHFFFEEEEEEEEEBBBBBBAAAAAA???>>>===<<<888<<<<<<999888::::::888888888999999;;;<<<>>>???>>>???@@@AAABBBCCCCCCDDDGGGGGGHHHIIIIIIIIIIIIIIICCCDDDFFFKKKTTTcccsss~~~^^^OOOIII\\\tttLLL<<<888555333333222111111111111222000000////////////000000////////////000000111111------............------//////////////////......---------...///000000000666:::GGGaaavvvxxx^^^NNNPPPOOO\\\xxxzzz{{{}}}sssyyy~~~xxxyyyjjjYYYRRRLLLHHHDDD???>>>AAA@@@@@@AAAAAA===:::===DDDLLL]]]@@@444;;;999333555777444444444333333333222222333222111111111333555777444666666555???YYYzzztttuuuyyyxxxlll]]]VVVYYYNNNKKKJJJIIIFFFDDDGGGMMMTTTiiixxxqqqaaaUUUKKKDDDBBBCCCBBB???>>>???AAAAAADDDCCCAAACCCGGGJJJLLLMMMGGGEEEFFFIIIHHHDDDAAABBBDDDFFFGGGGGGFFFEEEEEEFFF@@@AAABBBAAA>>><<<<<<===999999999999999888777777444777888555666999999777;;;<<<<<<>>>???AAACCCDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFJJJPPPZZZiii{{{wwwSSSNNNHHHQQQrrrbbbBBB666555444222111000000000000000111000000////////////000000.../////////000000111111//////000000000000//////------......///000000000---,,,,,,...000111111000333666BBBZZZxxxppppppaaaMMMNNNUUU___yyy}}}{{{yyyqqqaaaVVVPPPIIICCC@@@@@@@@@@@@???===CCC>>>@@@@@@888KKKaaaQQQDDD777444555444333333666555444333222222222222222222222222222222222222666333444999<<>><<<;;;;;;;;;===>>>>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????;;;;;;;;;:::::::::::::::666666777777888888888999666666777888999;;;===>>>AAAAAABBBCCCDDDEEEFFFFFFDDDCCCBBBCCCEEEHHHIIIIIIJJJEEEDDDGGGGGGCCCDDDIIIKKKUUUeeetttnnnTTTDDDDDDQQQgggoooIII999666555222333222111111000000111111111000///......///000111////////////////////////////////////////////////..................------...............///000000,,,<<>>CCC>>>@@@AAA===SSSNNNBBB777444555555444444555555444333222222222222222222222222222222222222444111222666777>>>WWWpppvvvgggYYYQQQLLLMMMOOOOOOMMMJJJGGGFFFHHHGGGFFFFFFFFFEEEBBB@@@@@@@@@>>>===<<<;;;;;;;;;999999:::;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999999999888888999999999999999999888888888888999999999:::999999999:::<<<===???@@@AAABBBCCCDDDEEEFFFGGGGGGIIIHHHFFFFFFGGGHHHHHHHHHKKKFFFDDDFFFGGGHHHMMMTTTaaajjjxxxyyydddPPPJJJNNNdddppp\\\???888666444222333222111111000000111111111000///......///000111..................................................................------...............//////000---888<<>>===<<<;;;;;;;;;777777777777888888888888888999999::::::999999888999888888777666555555444666666777777888888999999::::::::::::;;;;;;;;;;;;<<<<<<<<<===???@@@BBBCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHGGGFFFFFFEEEEEEEEEHHHEEEDDDGGGLLLSSS^^^hhh{{{jjjWWWDDD@@@WWWtttoooDDD666777666333333222222111000000000000111000//////......//////000................................................------------------............------......///000...333555@@@XXXnnn{{{\\\RRR[[[fffrrr}}}|||rrrppptttxxxgggZZZPPPLLLFFFBBBAAAAAAAAAAAACCC@@@EEE???@@@DDDLLLooowwwGGG>>>666555666555444666444333333222111111222222111111111111111111111111444333444444333444@@@MMMmmmrrrqqquuu|||{{{qqqggg___TTTLLLJJJKKKMMMNNNKKKHHHEEECCCCCCCCCBBBAAA@@@@@@???>>>============999999999888999999999999999::::::;;;;;;::::::999;;;::::::999888777666666666666777888999::::::;;;========================>>>?????????AAABBBCCCDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHGGGEEEEEEEEEFFFCCCEEEJJJQQQ[[[gggvvvtttvvveeeKKK@@@@@@PPPwww|||UUU666444999333000555222222111000000000000000////////////////////////................................................,,,,,,------------.........------------.../////////000111===PPPaaa}}}|||bbbUUU```nnnqqqyyyzzz{{{uuuooouuuvvvfff[[[NNNJJJEEEBBBAAAAAAAAAAAACCC???EEE@@@@@@DDDRRR|||sssCCC<<<666666666444444666333333222111111111222222111111111111111111111111222222333444333444;;;BBBRRRbbbkkkqqq|||zzzmmm\\\SSSSSSUUUTTTQQQJJJHHHGGGFFFFFFEEECCCAAAAAAAAA@@@@@@@@@@@@@@@AAA<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<<<<;;;::::::999999999:::;;;<<<<<<======????????????>>>>>>>>>>>>@@@@@@@@@@@@AAACCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJKKKJJJHHHEEEEEEGGGJJJHHHQQQ\\\gggsssxxxrrryyyiiiNNN999???VVVrrr___EEE444888:::111...666222111000000//////000000......////////////......................................................,,,,,,,,,,,,------......---------------...///////////////:::JJJXXXxxx{{{yyy~~~___RRR___qqqvvvvvvuuu~~~|||{{{xxxzzz}}}zzzqqqooosssvvvqqqaaaYYYKKKHHHDDDAAAAAAAAAAAAAAABBB>>>EEE@@@???CCCUUUlllAAA;;;777777666333333555222222111111111111222222111111111111111111111111///000111111222333666999@@@VVVhhhttt{{{}}}nnnyyyyyyooohhh```UUUKKKJJJHHHFFFFFFFFFFFFDDDBBBBBBBBBAAAAAAAAABBBBBBCCC>>>===;;;::::::;;;<<<<<<;;;<<<<<<======<<<<<<;;;============<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@????????????AAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHFFFDDDFFFLLLQQQ^^^kkkyyywwwhhhtttzzzNNN@@@>>>TTTyyy~~~{{{JJJ===777:::999000...555111111000////////////000---......//////......---------------------------------------------------++++++,,,,,,------......------,,,,,,------...///...000000777DDDQQQnnn{{{xxx}}}yyyUUUNNN```uuu}}}xxxzzzppppppxxxzzzyyysssppp|||}}}qqqnnnuuu~~~jjjZZZTTTIIIFFFCCCAAAAAABBBBBBAAA@@@===EEEAAA>>>AAAVVVfff@@@;;;777777666222222444222222111111111111222222111111111111111111111111///000111000111333444333999JJJ]]]nnnyyy{{{~~~qqqddd\\\WWWSSSNNNIIIGGGFFFEEEDDDAAAAAAAAAAAAAAABBBCCCCCC@@@???===<<<<<<<<<>>>>>>===>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@?????????CCCCCCCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEHHHJJJLLLOOOWWWccclll{{{wwwrrrtttwww\\\FFFOOO```{{{YYY===888555666444000111444111111000///////////////------...//////...------------------------------------------------------***++++++,,,------......------,,,,,,------...///---333222444>>>JJJaaa}}}|||www}}}mmmOOOOOOggg}}}yyysssvvvtttgggnnn}}}}}}tttoooooolllkkkxxx|||yyy}}}{{{eeeUUUOOOHHHEEEBBBAAAAAABBBBBBAAA???<<>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????EEEDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFJJJNNNTTTZZZcccqqqyyypppgggwwwuuu\\\LLLWWWnnnnnn;;;888666222000000222333333111111000///////////////,,,---...//////...---,,,------------------------------------------------******+++,,,,,,---......---,,,,,,,,,,,,---......,,,444333111999EEEXXXpppxxxxxxwwwxxxxxxwwwuuuyyyhhhMMMNNNggg~~~uuummmnnn}}}}}}gggbbbnnn|||~~~wwwkkkgggpppwww{{{uuucccVVVPPPJJJFFFBBB@@@AAACCCBBB@@@AAABBB@@@@@@???DDDlll[[[AAA;;;444222444555222000222222222111111111111000000000000000000000000000000000000000000000000000666///777QQQeeelllvvvqqqdddYYYQQQKKKGGGDDDFFFDDDBBBCCCFFFFFFCCCEEEDDDBBBBBBCCCCCCCCCBBB??????@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????AAADDDDDDBBB??????AAADDDDDDDDDCCCDDDEEE@@@AAACCCDDDFFFJJJOOOSSS```eeeooozzzyyyzzzuuutttoooppppppuuu^^^RRRWWW```xxxPPP===444444333222111111111111000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111333333111222:::IIIUUUiiizzzxxxuuutttnnnqqq~~~|||vvvuuuyyy|||}}}~~~|||{{{|||eeeLLLMMMfffzzzlllfffkkk}}}qqq```aaarrr~~~wwwlllmmm||||||ooo^^^QQQMMMHHHEEEAAA@@@AAABBBAAA@@@CCCBBB@@@@@@BBBNNN{{{UUU@@@:::444222444444222000222222222111111111000000000000000000000000000000000000000000000000000000222000444BBBUUUeeeooosss||||||wwwnnnfff```QQQOOOIIIBBBBBBEEEDDD@@@AAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>===@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBB@@@??????@@@BBBBBB@@@===CCCDDDEEEEEECCCBBBCCCDDDDDDEEEHHHLLLSSS^^^jjjrrrrrriiiiiiwwwsssiiiooo~~~gggUUUMMMXXXvvv___AAA666444444333222111111111111000000000000/////////...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///000111......444@@@KKK```rrrvvvpppnnnttt~~~yyyzzz{{{~~~yyyyyyxxxuuurrrtttyyyoooSSSPPPhhhqqqcccaaajjjzzzeee\\\dddyyy}}}pppjjjrrr~~~wwwjjjZZZOOOKKKFFFDDDAAA@@@@@@AAA@@@???DDDAAA???@@@FFF^^^LLL>>>999444222333444222000222222111111111000000000000000000000000000000000000000000000000000000000000222222444CCCYYYddddddjjjuuutttkkkooouuuxxxzzzkkkfff]]]UUUTTTVVVSSSMMMDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>????????????AAA@@@???>>>>>>???AAAAAA@@@??????@@@AAAAAA???>>>AAACCCDDDEEEEEEGGGJJJLLLQQQUUU]]]fffqqq}}}wwwlllrrr}}}||||||dddKKKFFFSSSqqqjjjFFF666555444333222111000000000000000000000/////////..................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------//////---,,,///888@@@VVVggg~~~yyyqqqrrrzzz|||~~~}}}zzzuuutttzzz|||\\\QQQgggkkk___bbbnnnppp___^^^lllzzzkkknnn}}}wwwjjjZZZPPPMMMDDDCCCAAA@@@@@@@@@@@@???FFF@@@???@@@JJJooouuuDDD;;;888444222333333222000111111111111000000000000000000000000000000000000000000000000000000000000222333222222:::IIIXXXaaafffpppsssjjjfffccckkkwww{{{zzzyyyrrrhhhOOOOOOOOOLLLIIIFFFDDDDDDDDDDDDCCCBBBBBBBBBAAABBB@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>???@@@BBBCCC??????@@@AAACCCCCCCCCCCCBBBEEEIIINNNSSSXXX___ccchhhqqq}}}wwwuuu~~~sss\\\ZZZ[[[fff~~~zzzQQQ:::777:::333222111000000///000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,...000///---///555:::NNN^^^vvv~~~}}}lllpppzzzzzzxxxaaaSSShhhfff^^^eeerrrhhh^^^dddtttyyynnnzzzuuugggXXXOOOLLLBBBBBBBBBAAA@@@???@@@@@@FFF>>>???AAALLL{{{eee@@@888666444333222222222111111111111000000000//////////////////////////////////////////////////////222...000666666888JJJaaakkkuuu|||lllccchhhrrrzzz{{{fffgggeeeaaaZZZTTTQQQQQQMMMLLLJJJHHHFFFDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEEEECCCCCCBBBBBBCCCEEEFFFGGGBBBDDDFFFHHHJJJLLLNNNPPPVVVZZZ```gggnnnvvv~~~|||~~~mmmcccaaappp[[[@@@777999;;;222222111000////////////////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------***---/////////000444777FFFUUUlll~~~mmmsss}}}{{{xxxnnn___rrr{{{aaa]]]gggtttvvvaaa___kkk|||}}}rrryyynnnaaaRRRJJJIIIAAACCCCCCBBBAAA@@@@@@AAADDD<<>>666555444333222111111111111111000000000////////////////////////////////////////////////////////////***...666333...===WWWqqqxxxwwwyyy~~~{{{wwwzzz{{{tttqqqqqqkkkiiieeeaaa]]]ZZZXXXXXXSSSSSSRRRQQQOOONNNMMMMMMJJJJJJLLLMMMNNNOOOPPPPPPSSSVVVXXX[[[]]]```dddgggxxx||||||rrrnnnrrrtttUUUOOOfff```CCC666444555444222111000///............/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,(((***,,,------///111444<<>>SSSjjjwwwvvvzzzvvvmmmuuu}}}aaa^^^lllyyy~~~iii[[[dddxxx~~~uuujjjaaaUUUJJJEEEFFFAAACCCFFFEEEBBBAAABBBCCCAAA999@@@BBBJJJyyyHHH===222333444333111111111222000000000000////////////////////////////////////////////////////////////+++000111---///555777444IIIyyyxxxtttuuulllkkknnnlllnnnqqqsssvvv|||yyycccaaaiii}}}~~~fffPPPSSSjjjgggKKK555444777222000555111000///......------...//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,.........---......///000,,,888JJJ___sss~~~eeerrrrrr___fffoooyyyqqqbbb\\\jjjppp___VVVQQQKKKFFFDDDEEEEEEEEEGGGHHHGGGDDDBBBCCC@@@:::>>>[[[ooo===<<<444333222222111111222222000000000000000000000000////////////////////////........................///////////////000000111>>>SSSlllvvvqqqnnn{{{ooo\\\^^^ccchhhkkktttzzzvvvvvvmmm~~~tttjjjoooqqqvvvnnnDDD===555111222333222000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************)))************+++++++++,,,,,,,,,---------......444888CCCSSSeeezzzeeeoooooo[[[cccmmmwww~~~sssgggdddsss}}}nnn^^^UUUPPPJJJEEEDDDFFFFFFFFFGGGHHHGGGEEECCCAAA>>>999AAA^^^ddd999999444333222222111111222222////////////////////////................................................//////......//////000111222AAAWWWgggkkklllvvvqqqlllhhhkkkuuu~~~|||qqqooovvv~~~rrrmmmnnnrrrMMM===888222000222333222000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++*********************************************))))))*********+++++++++,,,,,,,,,,,,------------...000888EEEUUUnnnhhhooommmYYYaaammmvvv{{{xxxqqqiiijjj{{{yyyjjj[[[RRRMMMHHHDDDDDDHHHGGGFFFGGGHHHHHHFFFDDD???:::;;;MMMoooXXX666888333333222111111111111222////////////////////////........................------------------------///............///000000...444DDDVVVdddlllssszzzxxxzzzrrrllldddaaahhhxxxzzztttmmmnnn}}}uuuMMM888555222//////111333222000/////////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***+++++++++******)))))))))************************)))))))))*********++++++++++++,,,,,,,,,---------///000333;;;HHHccc|||kkkooooooZZZbbbllltttvvvrrrlllhhhlll~~~sssfffWWWOOOJJJEEECCCDDDJJJHHHGGGGGGHHHHHHFFFEEE===999CCCeeeOOO666888333222222111111111111111////////////////////////........................------------------------......------......///000000000666EEEVVVcccoooxxx||||||vvvyyyxxxqqqmmmddd``````lllooojjj{{{~~~{{{uuuMMM:::999111000...///111222111/////////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******++++++******))))))((((((************************))))))))))))************++++++++++++,,,,,,,,,,,,000111222555???XXX~~~mmmnnnqqq[[[```gggmmmooojjjhhhhhhoooxxxmmmaaaUUUMMMHHHCCCBBBDDDIIIHHHGGGHHHHHHHHHEEECCC<<<:::PPPoooGGG777555333222111111000000111111................................................---------------------------------------......///...+++,,,444AAARRRgggxxx}}}wwwkkkgggnnnuuukkkeeecccbbbbbbmmmwwwpppKKK888555666222111000111111111///...............------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,---///555IIIlll|||llllll}}}oooZZZ\\\```dddhhheeejjjnnnyyyyyyiii^^^RRRKKKFFFBBBBBBFFFHHHHHHHHHIIIIIIGGGDDDAAA<<<===^^^^^^???666222222222111000000000000111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---++++++///666FFF___tttllleeeiiiyyyzzzssskkkgggjjjqqqyyy~~~pppHHH888:::888000222222111111000/////////.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++******,,,...222AAA[[[ssstttooopppmmmYYYZZZ[[[___fffgggllluuu{{{fff\\\QQQKKKEEEBBBCCCGGGFFFFFFHHHIIIJJJGGGBBB>>><<>>999===GGGssslll888666???///111111111111000000000000000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////CCCUUUeeejjjooozzz|||]]]???:::333000111222111000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******************...---,,,---222;;;DDDIIIVVVbbbppp|||yyyttt|||iiibbbeeecccjjjxxx{{{iii^^^SSSIIIGGGGGGFFFFFFHHHIIIKKKMMMLLLJJJEEE???;;;@@@UUU```777555:::000111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////555BBBTTTdddvvv}}}tttrrrxxxpppUUUEEE:::666222///000000000...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((************************,,,,,,---...222777<<>>TTTqqqqqqfffYYYVVV\\\dddgggeeepppxxxvvvoookkkjjj{{{fffHHH888333444222////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***************************+++---///000111222222555GGG]]]lllyyy{{{qqq|||yyypppxxxqqqooogggmmm{{{yyyzzzhhhYYYQQQJJJFFFFFFHHHGGGHHHKKKLLLIIIIIIJJJIIICCC???>>>OOOpppAAA777444...555111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------...//////222///000???YYYuuuyyymmmiiimmmpppjjjaaa]]]aaahhhqqqzzzttteeeeeeccc___```ffflllooodddWWWUUU___ppp|||]]]III<<<444/////////////////////...---------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************,,,---......------***777IIIYYYiiizzzwww___bbb}}}~~~yyynnnzzz|||vvvtttlllssswwwwwwpppaaaWWWKKKGGGEEEGGGIIIHHHIIILLLNNNJJJHHHIIIFFF@@@???CCCggg\\\888777555...666000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---.........333111///222>>>TTTpppnnniiibbb___bbbiiipppuuuwwwlll```[[[```jjjpppsssyyy|||vvvnnnkkkgggfffjjjkkkbbbWWWSSSTTTSSSXXXggg{{{vvvhhhiiiyyysssNNN888666888555...---...///000//////......------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********************+++,,,---...+++///888HHH[[[ooosss~~~fff\\\oooyyyyyyyyyxxxyyynnnxxx{{{wwwxxxrrrzzzzzzwwwvvv|||~~~}}}zzztttwwwxxxhhhZZZTTTGGGEEEEEEIIIJJJIIIJJJMMMNNNJJJIIIIIICCC>>>CCCNNNyyyKKK555666444111555000000////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++,,,------......---...111000000999OOOccc}}}xxx{{{}}}pppggg```^^^ccckkkhhhggggggiiihhhcccZZZSSS[[[\\\___fffrrr{{{wwwnnniiikkkmmmttt\\\NNN<<<222111333333000---...000000///......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))*********+++***)))((()))+++...000000---000<<>>666444111111111111000000000///------------------------------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))((((((''''''(((((()))***++++++,,,,,,(((+++...---,,,444CCCPPPsss@@@UUUvvv|||~~~tttuuuvvvwwwzzz}}}~~~xxxuuurrrppppppnnnkkkhhhiiirrrzzzxxxrrrrrrnnnzzzxxxnnnlllrrr}}}wwwqqqqqqpppmmmlllnnnuuu{{{~~~yyyxxx}}}}}}vvvttttttrrrrrruuu|||~~~{{{nnn\\\MMMGGGGGGEEEGGGIIIKKKLLLKKKJJJHHHMMMHHHFFFFFFDDDLLLhhh\\\EEE222111444111......////////////............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))(((*********+++++++++,,,,,,------------............222666CCCVVVjjj|||cccKKK;;;555444333111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))))))))((((((((('''(((((()))******+++,,,,,,,,,...///---+++///999BBB]]]zzz;;;OOOqqq|||xxxlllrrr{{{}}}wwwtttppplllkkkmmmlllgggbbbccclllwww{{{wwwwwwqqqxxxyyyqqqhhhhhhppp||||||tttyyy|||~~~~~~~~~wwwwww}}}wwwqqqooorrrrrruuuzzz|||zzzrrrdddSSSHHHEEEFFFHHHIIIKKKLLLLLLKKKJJJHHHJJJFFFDDDCCCEEESSSqqqLLL<<<000000222///...000/////////............---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))*********++++++++++++,,,,,,,,,,,,---------......000000444;;;DDDUUUooogggUUU===000///222333111000000000000////////////------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((())))))******+++++++++,,,------,,,+++,,,000333HHH___www~~~|||999IIIiii~~~zzzwwwqqqjjjttt{{{~~~zzzuuuxxxqqqjjjggghhhhhhccc___dddllluuu~~~}}}|||zzzqqqvvvzzztttnnnjjjmmmvvv{{{|||}}}}}}~~~}}}}}}}}}|||{{{|||}}}}}}yyytttuuu||||||sssmmmlllqqqrrruuu{{{{{{yyyssshhhYYYLLLEEEDDDFFFJJJJJJKKKLLLLLLJJJIIIGGGDDDFFFFFFDDDEEEUUUtttlll???666000111111......000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))************+++++++++++++++,,,,,,,,,------------,,,---000222333:::KKK[[[uuuyyy```DDD:::111///333666333...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))*********+++(((((()))+++---......---:::III___pppvvvzzz444@@@[[[rrrwwwyyyvvvtttppp{{{wwwtttuuu~~~zzzvvvyyypppeee^^^]]]]]]\\\ZZZccciiiqqqxxx}}}vvv{{{|||}}}yyymmmrrrxxxnnnpppppprrrwww~~~{{{zzzyyyzzzyyy}}}~~~~~~yyyyyy}}}xxxyyy{{{|||{{{zzzxxxwwwuuuuuuvvvyyy||||||yyyxxxsssmmmnnnvvv|||}}}~~~~~~{{{sssnnnoooqqqqqqsssxxx~~~vvvssskkk^^^PPPGGGDDDFFFHHHJJJJJJKKKKKKJJJIIIHHHGGGDDDHHHGGGAAACCC[[[RRR888555222222000...---///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,...111111000333999PPP```yyy|||}}}jjjMMM<<<333333333444555444111.../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********''''''(((+++...///---+++///666HHH^^^nnnvvv---555IIIhhh|||}}}llleeettt{{{zzz|||{{{{{{yyy}}}}}}wwwqqqmmmsss~~~|||}}}~~~zzzwwwtttmmmbbbYYYVVVWWWZZZ]]]___eeekkkssswwwvvv|||{{{yyyttthhhnnnxxxzzzpppjjjpppuuu{{{}}}|||{{{www|||~~~|||~~~}}}rrrpppsssuuu|||}}}}}}zzzxxx{{{~~~yyywwwzzz{{{|||}}}{{{xxxtttrrrrrrrrrssstttvvvyyy|||~~~~~~}}}|||}}}vvvnnnlllrrrwwwxxx{{{}}}~~~}}}|||}}}{{{sssppprrroooppprrrwww}}}xxxrrrjjjaaaTTTJJJEEEEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHKKKFFF<<>>SSSqqqvvvVVV>>>555444000222333111...,,,...000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++,,,,,,+++***,,,...999MMM```ooozzz---///;;;TTTqqqwwwxxxpppdddhhh~~~~~~|||~~~~~~zzzwwwyyy}}}}}}|||{{{zzzxxxvvvsssqqqxxx~~~}}}}}}~~~xxxsssiiifff___YYYUUUWWW^^^dddaaagggnnnvvv{{{xxxxxxrrrjjjmmmuuusssmmmlllrrryyy~~~vvvnnnlllmmmmmmqqquuuwwwvvvwwwxxxzzz{{{ooojjjlllooo{{{~~~~~~{{{zzzzzzzzzuuuwwwzzz{{{}}}|||}}}~~~|||}}}zzzxxxvvv{{{{{{{{{zzz{{{}}}~~~|||}}}zzzpppmmmrrrwwwwww}}}||||||||||||}}}~~~~~~~~~}}}{{{vvvooommmqqqlllnnnrrryyy~~~}}}yyy|||~~~~~~xxxpppnnn```WWWLLLEEEDDDFFFHHHIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHJJJDDD???SSSWWW===333222111000000111///---.........---------,,,,,,+++++++++,,,,,,---------************************((()))))))))*********+++((()))))))))************))))))))))))************************++++++++++++---******---...------000111000999PPPjjj||||||bbbIII888111222444...///000...++++++---000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))))))))(((++++++******))))))++++++,,,...222;;;LLLaaaqqqxxx}}}111///444HHHeee~~~uuulllwww~~~}}}vvv{{{xxxtttuuuxxx|||yyyvvvtttuuuvvvxxxxxx}}}}}}~~~vvvooo[[[[[[ZZZVVVSSSVVV___fffgggmmmuuu|||vvv~~~yyytttooonnnuuuvvvkkkhhhiiittt|||zzzmmmbbb___bbbbbbeeejjjooorrruuuxxxzzz}}}pppiiiiiillluuuyyy{{{xxxtttrrrqqqqqqpppsssxxx}}}}}}}}}~~~}}}}}}{{{}}}||||||~~~~~~~~~~~~~~~~~~yyyxxx{{{~~~vvvllljjjpppuuuvvv~~~~~~zzzwwwwwwuuuuuutttooohhhhhhllljjjnnnttt{{{}}}~~~~~~}}}~~~}}}|||tttqqqvvv}}}|||{{{~~~{{{qqqkkkkkkYYYQQQGGGBBBDDDGGGIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLDDDGGGDDDFFFaaawwwDDD444111000///...000222000---......---------,,,,,,,,,+++++++++,,,,,,---------************************(((((())))))*********+++(((((())))))*********+++))))))))))))************)))************+++++++++***))),,,000...******......,,,...555>>>LLLaaarrrzzzaaaNNN888///111555222---***,,,///111111000//////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))((((((((((((((())))))((('''))),,,000))),,,,,,+++888PPPeeeooozzz'''000666<<>>BBB[[[uuupppZZZMMM555333111000///000111222////////////////////////------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))*********+++///111//////:::OOOaaannn}}}***///222777HHHeeezzz|||xxxuuuvvvwwwvvvuuuttttttuuuuuuqqqrrrxxx{{{zzz{{{~~~|||xxxuuupppjjjfff[[[ZZZZZZYYYXXXZZZdddppp~~~tttwwwqqqnnngggppp~~~wwwnnnmmmrrryyyxxxzzzwwwjjjYYYLLLKKKNNNTTTYYY```fffjjjnnntttyyyrrriiijjjnnnsssvvvuuuoookkknnnrrrtttooosssxxx{{{{{{zzz{{{|||}}}{{{|||}}}{{{xxxyyy}}}{{{{{{zzzxxx{{{~~~zzzvvvxxx{{{{{{{{{}}}~~~~~~}}}|||yyyyyy~~~}}}|||{{{yyywwwuuuuuuxxx~~~yyypppkkkmmmqqqvvvyyy~~~|||{{{{{{|||}}}}}}zzztttlllgggfffhhhllloootttxxxxxxxxx{{{~~~~~~}}}~~~}}}~~~{{{vvvtttyyy}}}}}}{{{xxxwwwvvvssssss~~~vvvsssooodddWWWPPPJJJEEE@@@???DDDHHHIIIIIIGGGKKKNNNNNNKKKIIIIIIJJJTTTUUUKKKOOOuuutttIII:::000111000000///////////////------------------------...------,,,++++++******************************************************))))))))))))))))))))))))((())))))*********))))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,...---++++++---000444666???SSShhhvvvuuu^^^JJJ<<<555333222000/////////000111........................------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((((((((((((((()))))))))************+++***...///---,,,222???KKK\\\nnn------...333===SSSuuu{{{zzzuuusssrrrrrrssssssrrrqqquuurrrrrrwwwzzzzzzzzz|||yyyqqqttt{{{vvvrrrmmmgggcccZZZ[[[\\\\\\ZZZ^^^nnn~~~xxx|||tttqqqppphhhmmmxxxyyypppjjjkkkuuu}}}tttvvvrrrbbbNNNEEEJJJTTTZZZ^^^cccggghhhjjjooorrr}}}wwwnnnlllooorrruuuuuuooolllooosssuuupppsssvvvyyyzzz{{{}}}~~~}}}~~~|||xxxwwwyyyzzzxxxwwwyyyyyyxxxzzz|||{{{vvvuuuuuuvvvvvvvvvyyy}}}~~~~~~~~~}}}}}}}}}~~~}}}|||zzzyyyzzzzzzyyyxxxyyywwwyyy~~~}}}yyyyyywwwvvvvvvuuuvvvzzz}}}xxxqqqmmmnnnrrrvvvxxx~~~|||{{{yyyyyyzzz|||}}}|||{{{xxxtttoookkkgggeeeggglllrrruuuuuuwwwyyy|||zzzzzz{{{{{{{{{{{{zzzzzzxxxxxxvvvsssvvv}}}yyywwwvvvuuutttwwwyyynnnkkkggg\\\MMMCCCCCC@@@>>>@@@EEEIIIIIIIIIEEEIIIMMMNNNKKKIIIIIIJJJYYYSSSIIIUUU{{{]]];;;666111111000//////......//////------------------------------,,,,,,++++++******************************************************))))))))))))))))))))))))'''((()))***************)))))))))*********++++++***************+++++++++------,,,++++++,,,---......444AAATTTjjjyyy```HHH999222...---111000///.........///000........................,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++(((+++------,,,---222666JJJ^^^rrr~~~///+++---222555CCChhh~~~~~~vvvssspppqqquuuwwwwwwvvvtttqqqqqqssswwwxxxwwwvvvqqqggglllxxxxxxvvvtttqqqmmmiiifff]]]___ccccccaaaeeevvv}}}wwwqqqppppppjjjllltttxxxwwwrrrjjjeeegggpppxxxjjjjjjdddVVVHHHEEENNNXXX\\\```dddgggggghhhlllooozzz{{{qqqlllmmmrrruuutttnnnjjjkkknnnnnnlllnnnrrrvvvzzz}}}zzzqqqqqqzzz|||vvvssswwwxxxwwwwwwyyyvvvrrrnnnnnnmmmmmmooorrrvvvyyyxxxwwwuuurrrpppooonnnmmmpppqqqsssuuuuuuuuusssqqqqqqrrrtttvvvvvvtttsssqqqvvvtttrrrqqqrrrrrrqqqpppssssssvvv{{{{{{vvvrrrsssuuuuuuuuuttttttwww|||xxxtttnnnkkklllqqqvvvzzzzzzyyywwwwwwxxxzzz||||||xxxvvvtttqqqnnnjjjddd```dddkkkrrrssstttvvvyyyyyywwwwwwwwwwwwvvvuuusssssswwwwwwvvvvvv|||zzzyyyxxxuuutttxxx|||qqqhhhddd___TTTGGG@@@<<<<<<>>>BBBGGGJJJKKKJJJFFFIIILLLLLLJJJIIILLLNNN\\\SSSMMMccczzzEEE111555111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))************)))))))))))))))************++++++,,,---...///000444,,,,,,777FFFWWWnnn~~~pppUUUJJJ<<<333111333222111//////...---------...///------------------------,,,,,,,,,++++++++++++*********************************)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((************++++++++++++''')))+++---...///000000AAAQQQcccooozzz...***...444333999XXX|||~~~}}}~~~xxxuuuqqqqqqtttxxxxxxwwwuuussspppppptttvvvuuurrrjjjdddkkkzzzyyyrrrssstttssspppmmmjjjhhh___bbbggghhheeehhhwwwssspppxxx|||qqqlllkkkjjjhhhjjjppp~~~|||qqqqqqmmmggg``````gggmmmeee^^^UUULLLGGGJJJPPPUUU[[[___dddggghhhjjjnnnqqqxxxzzzoooiiihhhkkkppprrrmmmiiiiiijjjiiidddggglllrrryyy~~~vvvlllooozzz|||vvvppptttwwwuuutttuuurrrnnnjjjjjjjjjlllooorrrtttuuuooooooooonnnkkkhhheeeccchhhjjjmmmooonnnllljjjhhhmmmmmmlllkkkkkkllllllmmmpppmmmkkkjjjkkkkkkjjjhhhkkklllppptttpppiiigggiiinnnooopppppppppssswwwzzzrrrooojjjgggiiiooowww}}}zzzxxxvvvvvvxxxzzzyyyxxxuuusssqqqooommmhhhbbb]]]ccclllssssssssswwwyyywwwuuuuuutttttttttuuuuuuvvvwwwzzz{{{}}}}}}yyyyyyxxxtttsssxxxsssllleee^^^UUUIIIAAA@@@:::<<<@@@EEEJJJLLLLLLLLLJJJKKKJJJHHHFFFHHHNNNTTT___[[[^^^|||^^^555...444000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******+++++++++(((((()))))))))*********)))))))))))))))))))))))))))***+++---...//////000555...+++...000555HHH^^^xxxiiiRRREEE999555000000333444111---------------------......------------------------,,,,,,+++++++++***************************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))*********+++++++++*********,,,...///000000888BBBNNN\\\kkkzzz,,,+++///444111333IIIddd~~~zzzvvv~~~}}}zzzvvvrrrooooooqqqrrrsssxxxuuuooolllpppuuuuuupppeeegggooo}}}wwwqqqppprrrsssrrrnnnjjjgggeee___```dddeeeccceeerrrnnnlllxxxuuukkkgggeeecccccchhhoooyyyxxxmmmmmmjjjddd]]]\\\aaaggghhh[[[LLLEEEGGGMMMPPPPPPZZZ___eeeiiikkkoootttxxxzzzvvvkkkdddbbb```hhhnnnmmmlllmmmmmmlllhhhkkkrrrzzz|||vvvooolllqqqyyyyyytttmmmsssuuusssppppppnnnkkkiiikkknnnssswwwyyyxxxwwwmmmooopppqqqpppmmmjjjhhhiiimmmqqqrrrqqqooommmlllsssrrrpppnnnnnnoooqqqrrrpppnnnkkkjjjiiiiiigggfffeeegggkkkmmmfff^^^]]]aaaeeegggiiijjjlllooorrruuummmllliiiggghhhnnnvvv|||zzzxxxvvvwwwzzzzzzwwwssstttsssrrrooojjjddd```]]]cccmmmtttrrrrrrwwwxxxtttrrrssstttuuuwwwzzz|||}}}vvv{{{}}}~~~yyyuuuwwwvvvrrrrrrvvvzzz{{{mmmggg___VVVJJJ>>>:::<<<:::===BBBGGGKKKLLLMMMLLLMMMLLLIIIEEECCCFFFNNNUUUYYYdddvvvmmmFFF000000222///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((()))))))))******************))))))))))))*********+++++++++++++++***+++...111---***333@@@MMMVVVkkknnnUUU@@@666555333000...///111111...+++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((())))))))))))*********,,,+++*********+++,,,---...111999FFFWWWhhhvvv}}},,,,,,///000...000>>>MMMdddttt~~~zzzvvvuuuqqqmmmkkklllooossswwwssskkkfffiiiqqqqqqkkkdddllltttxxx}}}~~~wwwnnnmmmppprrrpppkkkfffcccbbb```^^^]]]^^^]]]bbbnnn{{{tttttt~~~sssjjjfffccc```eeelllssswwwzzz|||wwwqqqkkkkkkggg```[[[\\\cccjjjlll\\\JJJBBBFFFNNNRRRSSS\\\aaahhhmmmpppuuuzzz~~~sssggg```]]]ZZZdddmmmpppqqqssssssqqquuuyyyrrrjjjgggnnnvvvwwwrrrnnnlllqqqtttpppmmmmmmllliiieeeiiiooowww|||}}}yyyuuussssssssssssrrrqqqooonnnnnnrrrwwwyyyyyyxxxxxxyyy|||{{{zzzyyyxxxyyyyyyzzzwwwtttqqqooonnnmmmjjjiiihhhjjjmmmlllcccZZZZZZ___fffhhhjjjkkklllmmmppprrrjjjkkklllllllllnnnrrrvvvwwwuuuuuuxxxzzzzzztttoooqqqrrrqqqlllddd^^^[[[[[[bbbnnnuuuqqqqqqvvvvvvqqqqqqsssvvvxxxzzzzzzzzzyyyssswwwzzzxxxwwwxxxxxxvvvtttxxxwwwqqqoooqqqqqqnnnfff]]]SSSJJJAAA999777999;;;>>>CCCHHHJJJKKKKKKLLLKKKJJJGGGCCCAAADDDKKKQQQQQQpppxxxUUU999222222////////////...------------...++++++++++++++++++++++++******************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((()))))))))***+++++++++******))))))))),,,+++***)))))))))))))))&&&)))...000...,,,...111222777IIIbbbrrrzzzzzz]]]HHH:::111000333.............../////////,,,------...............++++++++++++++++++++++++++++++++++++************************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''((((((((())))))))))))++++++***((((((***---)))+++...555???OOOcccqqq,,,---...,,,+++///777???WWWlll}}}~~~~~~rrrrrrpppllljjjkkkqqqwwwtttooofff___ccckkklllfffdddpppvvvtttvvv|||yyyooohhhlllooonnnjjjeeebbbbbbbbb]]]ZZZYYYZZZaaannn{{{|||~~~~~~ssslllhhheeeaaakkksssxxxvvvsssppplllhhhkkkiiiddd]]]YYY]]]gggpppmmm]]]JJJAAADDDNNNVVVZZZ^^^dddkkkppptttyyy|||pppeee^^^[[[YYYdddppptttvvvwwwuuurrr|||wwwjjjaaacccqqq{{{vvvmmmiiilllqqqsssoookkkkkkkkkiii___cccllluuu||||||vvvqqqxxxwwwtttrrrooonnnnnnnnnpppuuu{{{~~~~~~}}}{{{wwwuuusssqqqooommmmmmppprrrpppeee\\\]]]cccmmmooopppooonnnnnnooopppiiilllpppqqqooonnnoooqqqtttsssssswww{{{zzzsssmmmmmmooonnnhhh___XXXVVVXXXbbbnnnuuuqqqpppuuuuuuooorrrtttxxxzzzyyyvvvrrrooooootttuuupppnnnpppttttttxxx{{{yyyqqqmmmlllhhhbbb^^^RRRFFFAAA===:::888999;;;???DDDGGGIIIJJJJJJKKKHHHHHHFFFCCCAAABBBHHHMMMPPP}}}mmmGGG444666444---/////////...------------...++++++++++++++++++++++++******************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))))),,,+++++++++******)))))),,,+++***))))))***,,,,,,,,,---,,,)))***---///...333000777EEEKKKNNN]]]qqqdddOOO;;;444444111......,,,...111111///---------,,,------.../////////...+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((%%%))),,,,,,******---000,,,---------///<<>>CCCHHHKKKKKKMMMPPPRRROOOGGGAAABBBEEEGGGJJJOOOuuuZZZ777444111---///111000000///...------,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***+++++++++***))))))))))))******************************************+++++++++,,,,,,,,,.........000333666:::<<>>888555777;;;>>>AAADDDIIIKKKLLLMMMOOOQQQJJJJJJIIIFFFBBBCCCPPP^^^zzzNNN444555222---///000000//////...------,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))***************(((((()))))))))******************************************+++++++++,,,,,,,,,,,,,,,,,,...000333444999BBBSSSeeerrr~~~uuucccQQQDDD===;;;:::555333111...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********'''***,,,,,,+++---444999FFFZZZpppzzz{{{,,,,,,++++++,,,...000111111GGGccc~~~{{{{{{sssmmmjjjgggdddaaaWWWXXX]]]eeemmmrrrrrrpppgggddd___]]]ccckkklllgggjjjfffccceeejjjkkkfff```TTTOOOMMMPPPUUUXXX]]]bbbkkkrrrtttxxx~~~vvvooovvvxxxyyyyyyrrrgggbbbiiiuuu|||tttkkkhhhkkkoooqqqqqqllleee___]]]]]]^^^eeellllllZZZLLLMMMSSSWWW^^^ffftttxxxvvvmmmlllllljjjYYYVVVUUUZZZ^^^^^^aaadddoooooolllkkkpppwwwyyyvvvrrrxxxoookkkpppsssuuusssoooooopppnnniiieeeiiiqqqwwwuuummmjjjllleee___[[[YYYYYY\\\dddmmmxxx{{{uuullljjjllllllllljjjjjjkkklllkkkmmmnnnnnnmmmmmmnnnppprrrqqqrrrtttsssttt}}}}}}yyywwwtttsssuuuqqqlllfffccceeejjjnnnpppqqqqqqqqqooollliiigggjjjhhhgggeee___XXXXXX]]]fffgggiiikkklllmmmmmmmmmqqqrrroookkklllpppqqqnnnmmmnnnkkkggghhhmmmnnnlllfffgggfffcccaaa___VVVLLLCCC???999444444888===AAADDDFFFIIIKKKKKKKKKLLLMMMEEEFFFFFF@@@;;;CCC^^^xxx^^^???111555222---////////////......---,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))(((((()))******(((((())))))))))))***************************************++++++++++++,,,,,,+++*********+++,,,------...444<<>>:::;;;EEE[[[|||{{{III444///333///,,,///000.........------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++***(((''''''((()))***(((((((((((()))))))))***************************************++++++++++++,,,,,,+++******++++++,,,------///222222333:::CCCeeelllvvvxxxgggTTTEEE<<<777444000///111222222111,,,------......///......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((***---,,,***))))))***000222999III^^^rrr++++++++++++,,,,,,---...///777FFF___{{{rrrxxxzzztttrrrqqqmmmeee___YYYZZZ[[[^^^aaabbbbbbaaa```bbb___ZZZZZZbbblllqqqlllfffaaaaaadddeeeaaa\\\PPPIIIEEELLLWWWaaakkkrrruuuzzzxxxyyy|||sssmmmsssnnnooolllddd```gggvvvvvvmmmeeegggpppvvvuuurrrhhhbbb^^^______]]]]]]```]]]UUUPPPRRRXXX\\\```bbb```qqqrrrpppwww{{{{{{mmmccc]]]```gggkkknnnpppiiihhhfffgggoooxxxzzzvvvsssssssssrrrnnniiihhhjjjfffeee```\\\```gggiiifffqqqmmmiiihhhddd______cccbbb]]]ZZZ^^^dddjjjsss{{{wwwdddeeejjjggggggggghhhiiiiiiiiihhhgggfffeeedddcccccccccbbbaaa```aaagggmmmmmmiiijjjnnnmmmmmmlllkkkkkklllnnnpppllliiidddbbbdddiiiooorrrllllllmmmmmmkkkiiifffeeeddd```]]]ZZZVVVTTTZZZaaagggggghhhiiikkklllmmmnnnkkkjjjhhhhhhnnnrrrnnnfffhhhiiiiiiiiillloookkkeee^^^aaaaaa\\\VVVPPPEEE<<<999777666666999???EEEIIIFFFFFFFFFFFFFFFEEECCCAAA???777888LLLlllYYY===000///111++++++000000---------------,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,)))***---111111...000555===BBBGGGNNNVVVaaannnxxxxxxnnnccc]]]RRRGGG===666333222,,,///222333111///...///------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))************))))))***,,,000,,,***444GGG]]]mmmuuuzzz*********++++++,,,,,,,,,---000999LLLcccwwwwwwnnnsss{{{zzzwwwsssnnngggaaaZZZYYYYYYYYYZZZ\\\^^^___```dddccc]]][[[dddqqqyyylllhhheeeccccccbbb___[[[SSSKKKGGGOOO\\\hhhssszzz}}}yyynnnrrrooooookkkeeegggssstttlllddddddjjjooommmiiifffbbb______]]]YYYXXX[[[YYYUUUQQQRRRWWW[[[\\\]]]bbbttt}}}{{{ooorrr~~~uuukkkcccdddhhhkkknnnpppeeeggghhhiiiooovvvvvvrrrtttpppllljjjkkkjjjhhhfff^^^___^^^]]]bbbkkkqqqqqqsssmmmgggeeebbb^^^___cccbbb^^^]]]ccckkkrrrzzzqqqbbbfffmmmooonnnnnnnnnoooppppppnnnlllhhhgggeeedddeeedddbbbaaa]]]___eeellllllhhhgggiiieeeffffffdddbbbbbbdddfffcccaaa^^^^^^bbbgggjjjlllggghhhiiiiiiiiigggeeecccccc___[[[YYYWWWWWW___iiiiiiiiiiiijjjlllmmmooopppmmmlllkkkjjjlllnnnhhh```dddhhhiiiiiiiiijjjfff```\\\^^^[[[TTTMMMGGG@@@888666777888:::>>>CCCHHHJJJFFFEEEDDDDDDDDDCCC@@@===333666JJJqqq|||CCC888/////////)))+++111...------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((())))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++'''(((((()))******++++++***)))***------+++...333111111111111444===IIIRRRccchhhtttrrr```MMM@@@;;;999444111///000222333---000111...***(((+++...---............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********************)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))((('''&&&'''(((***,,,(((+++---,,,///<<>>:::666555666999===AAAEEEHHHJJJFFFEEECCCCCCDDDCCC???<<<666KKKqqq]]]:::333...//////)))---111+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((())))))******))))))---***)))+++***(((***///...///...,,,+++...555;;;:::???JJJYYYeeeooozzznnnggg]]]SSSIII???666000////////////////////////000///...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))(((&&&&&&((()))******&&&+++///,,,(((,,,:::GGGYYYbbbrrr)))******+++++++++******---,,,///666DDDWWWnnn~~~ooo]]]eeewww{{{uuupppmmmlll^^^^^^]]][[[ZZZZZZ\\\^^^^^^^^^ZZZXXX^^^jjjtttwwwgggiiikkkiiidddaaa``````bbbZZZWWW___jjjrrrwwwzzz|||lllmmmsssqqqjjjgggppprrrjjjbbb```eeemmmsssuuusssnnnhhhbbbZZZVVV\\\fffZZZYYYVVVSSSUUUXXXXXXVVV```kkktttuuuwwwyyymmmjjjwwwxxxooojjjfffbbbcccfffkkkpppqqqoooooosssuuutttnnnooonnnllljjjgggbbb]]]```ggglllkkkjjjlllmmmlllmmmiiihhhkkkkkkiiihhhiiimmmgggeeeiiimmmmmmnnnppp~~~zzzvvvsssqqqrrrsssooommmlllnnnooonnnjjjfffooommmkkklllooopppooommmpppmmmmmmooonnnkkkjjjmmmiiikkkllljjjgggfffgggjjjaaa```aaacccfffgggdddaaa]]]___aaabbbcccbbbaaa```^^^YYYUUUSSSSSSWWWcccnnnjjjjjjjjjjjjkkknnnpppqqqfffgggeeecccdddjjjkkkiiibbbfffgggaaa\\\[[[\\\ZZZWWWVVVNNNBBB999777666444333666:::???CCCFFFHHHHHHGGGEEECCCDDDEEECCC@@@<<>>NNN___kkkpppppp))))))*********+++++++++++++++,,,///333===OOO```{{{www}}}~~~hhh[[[aaammm||||||{{{yyyuuuqqqnnnlllhhhfffaaaZZZUUUUUUXXX\\\]]]YYYUUUVVVZZZ^^^^^^\\\aaabbbcccbbb___\\\\\\^^^^^^]]][[[\\\aaagggmmmqqqtttxxx|||zzztttlllfffdddccccccaaafffyyynnnhhh___[[[bbbnnnuuuuuuiiieee```]]]^^^___^^^^^^[[[XXXSSSOOOMMMPPPUUUYYYbbbiiioooooonnnpppooommmjjjoooyyy~~~qqqiiiddd___^^^```jjjkkknnnrrrvvvuuuqqqnnnqqqrrrooogggbbbbbb___ZZZYYY[[[]]]]]]\\\]]]```cccggggggfffeeedddcccdddeeecccgggiiihhhfffiiiqqqxxxyyyuuuoooiiieeecccbbbbbb______bbbgggfffdddhhhoooyyywwwuuurrrqqqooooooooopppqqqrrrqqqooonnnoooppppppqqqqqqpppooonnnpppqqqpppnnnlllkkkiiieee```]]]_________aaabbbbbb___]]]WWWTTTPPPQQQXXXcccnnnuuuhhhhhhhhhhhhiiijjjiiifffhhhgggfffddddddeeeggghhhfffbbb^^^___bbb```YYYRRRKKKGGGAAA;;;777555555666888<<>>:::777333000...---000000///...............------------------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********------000777CCCPPP[[[aaavvv)))))))))*********+++++++++)))***,,,...333AAANNNmmmyyypppnnnuuugggaaacccpppvvv||||||wwwqqqnnnnnnnnnjjjddd\\\VVVUUUXXX\\\\\\XXXTTTSSSUUUXXXXXXVVV___aaacccaaa]]][[[[[[]]]ZZZZZZYYYZZZ\\\___bbbcccbbbgggkkkkkkhhhdddbbbbbb^^^```dddqqqsssddd```[[[[[[eeerrrvvvtttfffccc___\\\[[[[[[YYYXXXWWWTTTPPPNNNNNNSSSXXX\\\dddeeehhhmmmlllhhhgggjjjrrr~~~}}}pppiiiddd```___aaaffffffgggjjjoootttvvvwwwxxxuuunnnccc]]]]]]\\\ZZZVVVWWWXXXXXXYYY[[[```ccccccbbbaaa``````aaabbbccc^^^bbbeeeeeebbbdddiiiooonnnkkkgggbbb___^^^^^^^^^WWWWWWZZZ^^^___```fffnnnooommmjjjhhhffffffggghhhiiikkkmmmmmmmmmnnnoooqqqnnnooopppooonnnnnnoooqqqqqqpppnnnlllkkkgggccc`````````bbbdddeeeccc```\\\WWWRRRNNNPPPZZZeeekkknnneeeddddddfffhhhgggeeecccgggfffdddbbbbbbaaabbbcccaaa^^^[[[\\\]]]ZZZSSSLLLAAA>>>:::777555555777888<<>>:::555333333222///++++++++++++***++++++,,,,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******...,,,+++,,,111;;;FFFNNN^^^jjjwww}}}))))))))))))************,,,+++,,,---...///888BBB]]]tttzzz}}}tttnnnxxx}}}uuuhhh``````jjjvvvzzzvvvoookkkkkkllliiieee```]]]\\\^^^___]]]YYYUUUTTTUUUWWWXXXXXXcccggghhhccc\\\YYYYYYYYYZZZ[[[ZZZYYYXXXWWWWWWXXXVVV[[[___aaa``````bbbeeefffkkktttvvv^^^ZZZZZZ[[[```kkkuuuuuuoooaaa```^^^[[[YYYWWWUUUSSSVVVRRRNNNLLLOOOTTTYYY]]]ccc^^^```iiikkkiiillltttyyymmmgggccc``````bbbcccbbbaaaccciiiqqqyyy}}}yyyuuummmddd___]]]]]]\\\[[[[[[\\\]]]^^^aaaccceee```^^^\\\\\\^^^aaaccceeeaaadddfffdddaaa___aaadddfffdddaaa^^^]]]]]]]]]^^^[[[\\\]]]\\\[[[]]]ccciiifffeeebbb```______aaabbbbbbccceeeffffffgggiiikkkggghhhiiihhhggggggiiikkkmmmkkkjjjiiiiiigggdddaaa^^^___aaaeeefffddd```]]]VVVPPPLLLQQQ]]]fffiiigggccc``````cccdddcccbbbbbbcccbbbaaa___^^^^^^^^^^^^]]]ZZZWWWVVVUUUQQQIIICCC:::999666555555666999:::@@@CCCFFFGGGGGGGGGGGGHHHLLLIIIDDDCCCMMMgggccc???666333,,,......---------,,,,,,,,,************************************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++++++++******///...---------...---,,,000000///---+++,,,///333===AAAEEEGGGGGGJJJOOOTTTXXXWWWTTTQQQOOONNNMMMMMM>>>???===777444444222///222000......000111000///------,,,,,,------...///------,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))),,,/////////111666;;;DDDSSSfffuuu(((((()))))))))*********,,,+++,,,.........444;;;NNN___rrrzzzwwwvvv|||}}}wwwrrr|||vvvoooqqqxxxvvvhhhVVV```mmmttttttnnniiiggggggfffeeedddcccaaa___]]][[[XXXUUUTTTUUUXXX[[[\\\iiiooooooeee[[[XXXWWWUUUZZZ[[[ZZZWWWRRROOONNNOOOQQQVVVZZZ]]]]]]___cccfffqqquuu{{{}}}|||tttcccUUUTTTZZZaaaiiiqqquuuoooggg]]]]]]\\\ZZZWWWUUUSSSRRRWWWRRRMMMLLLOOOTTTYYY[[[^^^YYY[[[fffooorrr{{{yyymmmfffbbb^^^^^^``````___^^^___dddmmmvvv}}}xxxuuuqqqnnnkkkhhhfffgggeeefffhhhjjjkkkjjjhhhggghhhddd```___aaadddfffgggfffhhhjjjhhheeecccdddeeecccaaa___]]]]]]^^^aaabbbeeefffeee```^^^___dddhhhjjjhhhfffeeeddddddeeefff```aaaccccccbbbbbbccceee```aaaaaaaaa______aaacccdddcccbbbbbbccccccbbb```ZZZ[[[^^^bbbdddccc___\\\RRRMMMLLLSSS```hhhgggbbbccc]]][[[___aaa```aaaeeeaaa``````______^^^^^^^^^\\\YYYTTTQQQMMMGGG@@@;;;888777666555777999<<<===DDDEEEGGGFFFEEEEEEFFFGGGJJJEEEEEESSSpppxxxKKK222333555------------------,,,,,,,,,************************************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))*********+++++++++************)))))))))))),,,+++***+++---...,,,***)))***,,,,,,,,,---...///000/////////111333555555;;;:::777555444444444555,,,///...+++,,,000111///---,,,++++++,,,------,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))%%%)))---...,,,+++,,,...333???RRRdddoooxxx((((((((()))))))))*********((())),,,---,,,000555BBBQQQeeesssxxxyyyyyyzzz{{{{{{lllmmmssszzzWWW[[[bbbjjjppppppllliiiffffffffffffdddaaa[[[WWWWWWUUUSSSQQQSSSVVVZZZ]]]iiiqqqrrreeeZZZWWWVVVTTTXXXYYYWWWRRRLLLJJJKKKNNNSSSWWW\\\^^^^^^___cccfffssssssqqqkkkccc]]]ZZZZZZVVV```kkkppprrrpppiiiaaaZZZZZZ[[[YYYVVVTTTTTTUUUYYYSSSNNNMMMQQQWWW[[[]]][[[YYY]]]iiiuuuzzzmmmeee```\\\ZZZ\\\]]]]]]\\\\\\___eeennntttvvvtttuuuxxxxxxtttrrrssstttuuuwwwyyyzzzxxxtttpppuuuooohhheeefffiiijjjjjjjjjlllmmmmmmllllllmmmnnniiigggdddccccccfffjjjmmmhhhkkkjjjeeebbbfffkkkmmmooonnnmmmlllkkkjjjjjjjjjdddeeefffeeecccbbbcccddd^^^______^^^\\\\\\]]]^^^^^^]]]\\\\\\^^^^^^]]]\\\VVVWWWYYY]]]___^^^[[[XXXNNNLLLMMMVVVccciiifff``````ZZZYYY___bbb```aaafffbbbbbbaaaaaa`````````___[[[WWWQQQKKKFFFAAA;;;888777666666777999===@@@BBBFFFFFFFFFEEECCCBBBCCCEEE???BBBNNNjjj^^^<<<...000111---,,,------------,,,++++++************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''(((((())))))*********)))))))))************+++******)))))))))))))))))))))))))))+++------,,,+++''')))+++---...------,,,---+++***+++...000000...000///...---------...///---000///,,,,,,///000------,,,++++++*********+++******)))))))))***+++++++++++++++++++++,,,,,,---************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))***+++******)))***---///---111;;;IIITTT```nnnzzz(((((((((((()))))))))******'''(((++++++***,,,111888FFF[[[lllvvvyyyzzzzzz|||~~~xxxuuutttyyy___YYYUUU[[[gggppppppllljjjhhhggggggfffccc]]]YYYUUUTTTQQQOOOPPPSSSXXX\\\aaalllnnnbbbWWWWWWXXXUUUWWWWWWTTTOOOJJJJJJPPPUUUZZZ^^^bbbcccbbbbbbeeegggkkkkkkiiiccc\\\XXX\\\aaa^^^jjjttttttoooiiiccc^^^WWWYYYYYYXXXVVVUUUWWWZZZ[[[UUUOOOOOOUUU\\\```aaa[[[```gggooo}}}sssfff```\\\YYYXXXZZZZZZ[[[[[[ZZZZZZ]]]cccgggnnnlllpppvvvxxxtttsssuuu|||{{{{{{}}}~~~}}}zzzvvvxxxqqqiiifffiiimmmnnnnnnmmmmmmmmmmmmlllmmmnnnooollljjjfffdddeeeiiiooosssggglllmmmgggeeejjjooooooqqqqqqqqqqqqpppnnnlllkkkhhhiiijjjiiigggffffffgggcccddddddbbb___^^^___aaa]]][[[YYYYYYZZZZZZYYYXXXVVVUUUVVVWWWXXXWWWTTTQQQJJJJJJOOOZZZeeeiiifffaaa[[[VVVXXXcccgggbbbaaafffbbbbbbaaa```___^^^\\\[[[UUUPPPJJJCCC>>>:::777555444444666888<<<@@@DDDFFFGGGGGGEEECCC@@@???@@@BBB===HHH]]]zzzcccCCC444000...---///,,,,,,---------,,,+++***************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((()))******+++))))))))))))************)))))))))))))))***************+++,,,,,,,,,,,,------,,,++++++++++++***)))***+++,,,---------...///+++++++++++++++,,,------,,,//////+++***,,,,,,)))............------...///************+++,,,------+++++++++++++++,,,------************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))---+++))))))+++---......,,,***---555<<>>RRRcccmmmuuu{{{}}}}}}|||nnnsss~~~zzz}}}fffWWWJJJNNN```ooorrrnnnmmmkkkhhhhhhiiihhhddd```VVVUUURRROOOOOORRRWWW[[[XXXeeeiii^^^UUUWWWYYYWWWWWWWWWTTTPPPLLLNNNWWW^^^bbbfffiiiiiigggfffgggiiidddfffhhhhhhddd``````bbbfffqqqyyyuuukkkddd```^^^VVVXXXYYYWWWVVVVVVZZZ]]]\\\VVVPPPQQQXXX```dddeee\\\fffooouuurrrggg]]]YYYXXXWWWYYY\\\WWWYYYZZZYYYXXXXXXZZZ]]]dddbbbfffnnnpppmmmmmmpppwwwuuussstttvvvwwwuuurrrrrrkkkddddddiiiooorrrsssnnnmmmkkkjjjhhhhhhiiijjjgggccc___\\\]]]ccciiinnngggmmmnnnhhhfffjjjnnnnnnuuuvvvwwwwwwuuussspppnnnjjjkkkkkkkkkiiihhhhhhjjjiiijjjiiigggdddccccccddd___]]]ZZZYYYYYYXXXWWWUUUVVVUUUTTTSSSSSSQQQNNNLLLGGGJJJQQQ\\\fffjjjfffbbbWWWTTTYYYgggkkkdddaaadddaaaaaa```^^^\\\YYYWWWVVVMMMIIIBBB;;;777444333333111222555888===CCCGGGJJJGGGFFFDDDAAA>>>===???AAADDDSSSiiimmmKKK000000333---,,,444,,,,,,---...---,,,+++***))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************((()))))))))*********+++)))++++++***((('''(((******(((&&&&&&(((***,,,,,,&&&***...---)))'''***---+++++++++,,,,,,,,,,,,,,,))),,,---+++,,,......+++***+++,,,++++++,,,---///,,,,,,+++++++++++++++,,,,,,+++++++++,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&''')))---,,,)))%%%,,,((()))...111333<<>>;;;;;;???UUUbbbyyylllEEE<<<333---...///...---+++///333444111---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((())))))))))))******************+++,,,------......(((((((((((())))))))))))*********+++++++++,,,,,,000000888HHHUUUddd}}}{{{xxxssslllhhhkkkvvv||||||sssggg``````ZZZSSSTTT^^^hhhkkkpppssstttqqqooonnniiicccYYYXXXTTTOOOLLLLLLMMMMMMOOOUUU[[[\\\XXXUUUTTTUUUUUUTTTSSSPPPNNNOOOSSSVVVXXXXXXXXXYYY[[[\\\[[[ZZZYYY[[[^^^bbbeeegggiiiiiifffddd```[[[VVVTTTUUUVVVZZZXXXWWWXXXZZZ\\\]]]^^^[[[VVVQQQRRRXXX___cccdddiiimmmrrrxxx}}}~~~zzzxxxfffddd]]]UUURRRVVVXXXXXXYYY[[[]]]]]][[[XXXWWWWWWWWWXXXZZZ[[[]]]___aaabbbbbb___\\\\\\^^^______^^^aaaZZZXXX```mmmtttnnnfffXXX\\\^^^]]]ZZZYYY\\\___]]]]]]ZZZUUURRRUUU^^^eeebbbaaa```^^^^^^___```aaaeeeeeeeeeddddddcccccccccaaa]]]aaajjjkkkdddaaafffhhhfffdddccccccbbb___\\\YYYYYY[[[___dddffffffeeeaaa^^^[[[WWWTTTPPPLLLIIIDDDKKKRRRXXX___eeeddd___ZZZcccrrr}}}yyykkkaaa```]]]\\\ZZZVVVQQQKKKFFFCCC;;;999555333222333444666;;;<<<===???AAACCCDDDDDD@@@@@@???:::222444GGG]]]nnnyyybbb>>>777///,,,---///...---***---000000...+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''(((((((((((((((((()))))))))******************+++,,,,,,,,,---(((((((((((())))))))))))*********++++++++++++,,,///---///666@@@QQQnnnwwwuuuxxx~~~zzzxxxtttjjjbbbhhhttt~~~|||ooogggfffjjjkkkfff\\\VVVWWWYYYZZZbbbiiimmmllljjjkkkjjjggg]]]ZZZUUUQQQOOONNNNNNPPPMMMRRRVVVWWWSSSPPPOOOPPPUUUUUUUUUSSSPPPOOOOOOPPPWWWXXXXXXWWWUUUTTTTTTUUUNNNSSSYYY```cccccc```^^^^^^[[[XXXVVVVVVWWWXXXXXXYYYWWWUUUVVV[[[^^^______ZZZWWWSSSRRRVVV\\\dddhhhgggiiimmmqqquuuxxxzzz{{{yyy}}}zzztttpppooobbbaaa[[[TTTQQQUUUWWWVVV[[[]]]^^^]]][[[YYYXXXXXXVVVWWWWWWXXXYYYYYYZZZZZZZZZXXXWWWXXXZZZZZZZZZYYYXXXUUUUUU[[[cccfffaaaZZZQQQTTTWWWXXXWWWVVVXXX[[[UUUUUUSSSQQQOOOSSS[[[aaaXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXYYYZZZZZZ[[[[[[\\\[[[YYY]]]fffgggaaa^^^aaadddbbbaaa``````___\\\ZZZWWWYYY]]]bbbgggiiihhhgggaaa```^^^ZZZSSSMMMJJJHHHCCCKKKTTT\\\dddiiihhhbbb___gggpppsssjjj^^^YYY\\\XXXVVVQQQLLLFFFAAA===;;;444333222111222555888:::@@@@@@AAABBBCCCBBBBBBBBB999999:::888:::JJJiiijjjFFF555111,,,+++---///...,,,***+++---,,,+++)))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++************************************************)))))))))*********+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&''''''''''''((((((((((((((())))))))))))******************************(((((((((((())))))))))))************++++++++++++((()))---111444>>>SSShhh{{{wwwqqqllljjjooo{{{}}}||||||sssgggfffpppwww~~~zzzlllhhhlllwwwvvvrrrlllddd[[[QQQIIIJJJQQQXXX\\\aaaiiilllkkkccc^^^XXXUUUQQQNNNOOORRRLLLNNNOOONNNLLLLLLMMMOOOSSSTTTTTTTTTRRRRRRTTTUUU\\\]]]\\\XXXSSSOOOOOOQQQKKKOOOVVV\\\^^^\\\YYYVVVZZZXXXVVVXXX[[[]]][[[XXXWWWUUUTTTWWW\\\^^^\\\ZZZXXXXXXWWWVVVVVVYYY```fffaaabbbdddgggkkkooosssuuusssrrrrrrrrrqqqmmmhhhccc\\\\\\YYYSSSRRRWWWYYYXXX\\\^^^^^^]]][[[YYYXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYY[[[\\\\\\[[[ZZZXXXVVVVVVWWWXXXXXXTTTQQQSSSUUUWWWWWWUUUTTTTTTUUUNNNNNNNNNMMMNNNRRRXXX^^^SSSSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYZZZXXX[[[aaabbb^^^]]]_________^^^^^^]]]\\\[[[ZZZWWWYYY\\\```cccccc```]]]]]]^^^]]]WWWOOOHHHFFFFFFEEENNNXXXaaaiiinnnkkkeee___bbbeeeccc\\\UUUSSSUUUNNNKKKFFFAAA<<<999888888222222222444777;;;>>>AAAEEEEEEEEECCCBBB???>>><<<<<<777777CCCZZZsssiiiGGG,,,///---,,,,,,---...---+++************))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++************************************************))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))((((((((((((((((((((())))))))))))))))))*********+++++++++&&&)))...000000333???LLLdddiiimmmkkkiiimmmvvv~~~}}}zzz}}}zzzppplllooonnnuuu{{{ooojjjlllxxxuuuvvvzzz{{{ooo[[[KKKAAADDDGGGNNN[[[iiinnnmmmggg```YYYWWWSSSNNNNNNRRRMMMLLLIIIGGGFFFIIIMMMQQQQQQQQQQQQPPPPPPQQQUUUWWWYYYZZZYYYTTTNNNKKKLLLNNNOOORRRUUUXXXXXXWWWTTTRRRSSSSSSTTTXXX\\\[[[VVVQQQTTTTTTVVVYYY\\\[[[VVVRRRVVVYYY[[[ZZZWWWWWWZZZ^^^\\\]]]^^^```dddiiinnnqqqmmmhhhccceeejjjiiibbbYYYVVVXXXVVVSSSTTTYYY\\\\\\\\\]]]^^^]]][[[YYYYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUWWWYYY[[[\\\\\\\\\[[[ZZZ\\\ZZZXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVTTTSSSSSSSSSNNNOOOOOOPPPRRRVVV[[[^^^XXXWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXZZZWWWWWWYYYYYYYYYZZZ]]][[[\\\\\\\\\[[[ZZZZZZZZZVVVWWWYYY\\\]]]\\\XXXUUUVVVWWWUUUPPPHHHCCCBBBCCCIIIRRR\\\eeelllppplllfff]]][[[XXXTTTSSSRRRPPPNNNGGGDDD???:::666555555555333333555777;;;???DDDFFFIIIHHHEEEBBB???<<<:::999======DDDYYYvvvkkkLLL555+++......------...---+++***,,,+++))))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++)))+++------,,,000999AAATTT```jjjllljjjmmmtttxxx|||{{{{{{zzzvvvrrrjjjnnnxxxvvvooommmooommmssslllZZZOOOLLLIIIKKKWWWffflllkkkfff\\\VVVUUUQQQKKKMMMSSSOOOLLLGGGDDDDDDHHHLLLPPPOOOOOONNNMMMLLLLLLOOORRRTTTTTTSSSQQQOOOOOOQQQRRRTTTUUUUUUUUUUUUTTTSSSRRRPPPRRRVVVYYY[[[YYYTTTPPPSSSUUUXXXZZZYYYVVVRRROOOUUUXXX[[[ZZZWWWVVVVVVXXXZZZZZZ[[[]]]```dddiiikkkeee___YYY\\\bbbccc\\\TTTRRRUUUUUUSSSUUUZZZ]]]\\\ZZZ[[[\\\[[[ZZZYYY[[[\\\YYYXXXXXXWWWVVVUUUTTTTTTTTTVVVYYYYYYXXXWWWWWWWWWWWWUUUSSSRRRSSSUUUXXXZZZRRRRRRRRRSSSSSSUUUVVVWWWUUUUUUVVVXXX[[[^^^aaabbb````````````______^^^^^^YYYYYYYYYYYYXXXXXXXXXXXXXXXVVVSSSRRRRRRSSSVVVXXXWWWXXXZZZZZZYYYXXXXXXYYYTTTUUUVVVXXXZZZZZZWWWTTTQQQOOOLLLGGGCCCAAABBBCCCNNNVVV___eeekkknnniiiccc[[[WWWQQQMMMMMMPPPMMMHHHCCC@@@:::666222222222333444555666999===AAAEEEGGGIIIFFFCCC???<<<;;;:::;;;666DDDYYYnnn}}}sssRRR:::222333---.........---,,,******,,,***))))))+++,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,+++***+++///444777CCCRRRaaaggglllvvv~~~tttsssxxxxxxqqqeeegggooo{{{}}}xxxwwwmmmllltttpppbbbaaa\\\SSSLLLPPP[[[dddfff^^^TTTOOOPPPNNNIIILLLTTTRRRNNNJJJGGGFFFHHHIIIKKKKKKLLLNNNNNNLLLKKKLLLMMMTTTRRRPPPPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRTTTXXXYYYXXXVVVUUUTTTSSSWWWZZZYYYUUURRRRRRTTTUUUVVVWWWWWWVVVUUUVVVWWWXXXXXXXXXXXXZZZ]]]___aaaZZZXXXUUUWWWYYYZZZWWWTTTQQQSSSTTTRRRSSSXXXZZZYYYXXXYYYZZZZZZYYYZZZ[[[]]]XXXXXXXXXWWWWWWVVVVVVVVVUUUWWWYYYXXXVVVUUUUUUWWWRRRPPPOOOPPPSSSUUUWWWXXXTTTRRRQQQQQQTTTWWWZZZ[[[ZZZ[[[\\\^^^aaacccddddddddddddccccccbbb```______ZZZZZZZZZZZZZZZZZZZZZZZZWWWWWWTTTRRRQQQRRRTTTTTTRRRUUUWWWWWWVVVUUUVVVXXXTTTTTTTTTVVVWWWWWWUUUSSSNNNJJJEEEBBBBBBDDDEEEFFFRRRXXX___cccgggiiiddd]]]VVVVVVQQQJJJGGGHHHDDD>>>;;;999555333111222444555777888:::<<>>;;;666222111000000222555888:::<<<<<<>>>???BBBEEEGGGHHHCCC@@@<<<:::;;;???EEEHHHtttyyy{{{}}}~~~}}}~~~jjjEEE111///...((((((***++++++******+++---)))((('''))),,,---+++((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((()))***++++++''''''''''''''''''''''''''''''((())))))))))))))))))************+++++++++111;;;JJJ^^^yyyqqqggghhhllllllkkkllljjjbbb]]]gggxxx~~~tttqqqrrruuusssmmmhhhggglllmmmgggYYYMMMIIIIIIJJJKKKKKKJJJHHHGGGIIINNNRRRRRRQQQNNNKKKIIIHHHHHHHHHGGGHHHHHHGGGGGGHHHLLLOOONNNLLLJJJHHHHHHKKKNNNPPPSSSSSSRRRRRRSSSSSSTTTUUUVVVUUUTTTTTTTTTUUUVVVWWWUUUTTTRRRSSSTTTUUUUUUUUUTTTSSSQQQOOOOOOOOOPPPPPPSSSRRRRRRRRRTTTTTTRRRPPPRRROOOMMMNNNQQQSSSRRRQQQSSSQQQNNNLLLMMMPPPTTTWWWQQQRRRSSSRRRRRRTTTZZZ```[[[ZZZYYYYYYZZZ\\\^^^``````]]][[[[[[\\\[[[XXXUUUTTTVVVWWWXXXWWWXXXYYY[[[WWWVVVUUUUUUXXXYYYYYYYYY[[[[[[[[[[[[\\\^^^```aaabbbaaa```^^^\\\ZZZXXXWWWXXXYYYZZZ[[[]]]___``````ZZZXXXUUUTTTTTTTTTSSSRRRTTTUUUUUUTTTRRRQQQRRRSSSQQQRRRSSSTTTRRRPPPMMMKKKGGGGGGGGGDDDCCCEEEKKKPPP[[[\\\]]]]]]\\\ZZZWWWVVVNNNKKKFFF@@@;;;777444333444444555666888:::<<<>>>666>>>BBB???>>>DDDHHHIIIEEE>>>;;;:::999???VVVooo~~~mmmEEE666444000,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))*********+++++++++...777CCCTTTkkkssskkkfffkkknnnlllhhhgggiiiddd```eeeppp{{{}}}wwwpppmmmiiieeefffjjjooovvvwwwkkkZZZNNNFFFBBB???BBBEEEGGGGGGIIIMMMQQQTTTSSSQQQOOOMMMLLLLLLLLLJJJJJJIIIGGGFFFFFFHHHJJJLLLKKKIIIHHHIIIKKKMMMOOORRRRRRRRRRRRRRRQQQQQQQQQOOOOOOOOOPPPQQQRRRSSSSSSWWWUUUSSSRRRRRRSSSTTTTTTMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUTTTRRRSSSQQQOOOPPPSSSTTTTTTRRRQQQOOOMMMMMMPPPSSSUUUUUUTTTSSSRRRPPPOOORRRWWWZZZZZZZZZYYYYYYZZZ\\\^^^```]]][[[ZZZZZZ[[[[[[XXXUUUTTTVVVXXXXXXXXXXXXZZZ\\\[[[YYYXXXYYY[[[]]]]]]\\\YYYXXXXXXXXXXXXZZZ[[[\\\\\\[[[YYYWWWUUUSSSSSSRRRUUUVVVWWWXXXZZZ[[[\\\]]]\\\ZZZVVVUUUUUUVVVVVVVVVSSSTTTTTTRRRPPPNNNNNNOOOOOOPPPRRRRRRRRRPPPMMMKKKHHHGGGDDDCCCDDDGGGLLLOOOYYY[[[\\\\\\ZZZUUUPPPMMMEEECCC???:::777444333333666777888:::===???AAABBB@@@CCCBBB@@@BBBHHHJJJGGGEEE@@@;;;<<>>666:::???DDDHHHLLLPPPRRRTTTSSSQQQPPPOOOOOONNNOOOMMMLLLKKKHHHEEECCCDDDEEEHHHHHHHHHHHHIIIJJJKKKLLLOOOPPPQQQQQQPPPOOOMMMLLLLLLMMMOOOQQQSSSSSSSSSSSSSSSRRRPPPOOOOOOPPPQQQRRRHHHIIIKKKNNNPPPRRRSSSSSSPPPPPPPPPRRRTTTUUUTTTSSSTTTSSSRRRRRRTTTUUUTTTSSSOOOMMMKKKOOOTTTWWWUUURRRVVVSSSOOONNNOOOQQQSSSTTTVVVVVVVVVWWWXXXYYY[[[[[[ZZZYYYXXXYYYZZZYYYXXXVVVUUUVVVXXXYYYXXXYYYZZZ\\\]]]\\\[[[\\\^^^_________YYYYYYWWWWWWWWWWWWXXXYYYWWWVVVSSSQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVVVV[[[XXXTTTSSSTTTVVVVVVWWWWWWXXXWWWUUURRRPPPPPPQQQMMMOOOPPPQQQPPPNNNLLLKKKIIIEEEAAAAAAEEEKKKNNNPPPVVVXXXYYYXXXSSSLLLEEE@@@:::888666333222222333444:::;;;===@@@BBBDDDFFFFFFBBB@@@<<<<<>>???BBBDDDEEEFFFFFFFFF<<<;;;999;;;@@@DDDDDDBBB===MMMWWWVVV\\\sss}}}{{{uuukkk]]]RRR:::111,,,---...***((()))************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********''')))---000666CCCVVVffflllgggbbbaaafffmmmqqqppppppuuuzzz}}}zzzuuuqqqooosssqqqrrrvvvuuuooojjjjjjzzzqqqbbbYYYEEE<<<333333;;;DDDIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJHHHEEEDDDDDDEEEAAABBBCCCDDDDDDDDDCCCCCCBBBDDDGGGIIIKKKKKKJJJIIIIIIKKKMMMOOOOOOMMMJJJHHHGGGKKKPPPRRROOOKKKHHHGGGKKKMMMOOORRRSSSTTTTTTTTTRRRQQQPPPPPPQQQQQQOOOMMMNNNOOOPPPQQQPPPOOOOOOOOOLLLIIIIIIOOOVVVXXXSSSMMMKKKKKKNNNSSSWWWWWWSSSNNNKKKLLLNNNOOOPPPQQQPPPPPPSSSTTTVVVVVVVVVUUUVVVVVVSSSTTTVVVVVVVVVVVVXXXZZZ[[[YYYXXXYYY[[[]]]]]]\\\___^^^\\\ZZZYYYYYYYYYZZZVVVUUUTTTSSSSSSSSSTTTTTTQQQQQQRRRRRRSSSSSSSSSTTTSSSPPPMMMLLLMMMOOOPPPPPPOOOPPPQQQQQQPPPPPPQQQRRRRRRQQQPPPNNNKKKHHHEEEDDDCCC===999===GGGOOOQQQOOOLLLJJJFFFAAA<<<888555333222222333444777:::<<<>>>AAABBBDDDFFFFFFDDDBBB@@@888:::===??????AAAFFFLLLTTTjjjxxxsssmmmyyy~~~wwwkkk[[[HHH:::222///......,,,))))))+++************************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))******((((((***---///777HHHWWWcccggglllttt~~~yyynnnooouuu|||zzzpppeee]]]bbbbbbiiivvv}}}xxxmmmgggyyy~~~ssslllhhhTTTKKK???888888;;;===>>>CCCEEEFFFHHHJJJKKKLLLLLLGGGIIIIIIIIIGGGFFFGGGHHHBBBBBBCCCCCCCCCBBBAAA@@@>>>@@@BBBEEEGGGHHHHHHHHHIIIKKKMMMMMMMMMKKKHHHFFFLLLQQQUUUUUUPPPIIIDDDBBBKKKLLLMMMNNNNNNOOOOOOOOOQQQPPPOOOOOOOOONNNLLLJJJKKKMMMOOOOOOMMMKKKKKKKKKKKKIIIIIIMMMSSSUUUQQQMMMIIIKKKPPPUUUWWWUUUPPPKKKIIIKKKNNNPPPQQQQQQOOOOOOPPPQQQSSSSSSRRRQQQQQQRRRPPPRRRSSSTTTSSSTTTUUUWWWYYYXXXWWWXXXZZZ[[[[[[[[[[[[ZZZXXXVVVUUUUUUUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWSSSQQQOOONNNOOOPPPPPPOOOLLLMMMOOOOOOOOOOOOQQQSSSQQQPPPNNNKKKGGGDDDAAA???>>>999777;;;DDDJJJJJJHHHCCCAAA===999666555555555555666888;;;===??????@@@AAABBBDDDEEEDDDAAA===;;;555999>>>???>>>BBBQQQaaauuurrrzzz{{{~~~ppp___KKK:::000,,,,,,,,,+++******+++---************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))))))))***+++))))))++++++...:::GGGTTT^^^mmm~~~~~~iiifffnnnvvvyyyuuummmfffaaa]]]ZZZ```qqq~~~~~~tttlllvvv~~~zzzppplllllllllffffff```TTTDDD:::999;;;<<<>>>@@@CCCFFFGGGHHHHHHGGGIIIJJJJJJHHHGGGHHHIIIFFFEEEEEEDDDCCCBBBAAAAAA===>>>???AAABBBDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGKKKOOOSSSRRRLLLFFFDDDEEEJJJJJJIIIIIIJJJKKKKKKLLLNNNMMMLLLMMMNNNMMMKKKIIIHHHKKKMMMMMMKKKIIIHHHIIIKKKJJJIIIKKKNNNOOOOOONNNNNNPPPSSSSSSPPPLLLHHHFFFGGGIIILLLOOOPPPOOONNNLLLKKKMMMOOOOOOMMMKKKLLLNNNMMMOOOPPPQQQPPPQQQSSSTTTUUUTTTSSSSSSUUUWWWWWWVVVVVVUUUSSSRRRQQQQQQQQQRRRQQQRRRTTTVVVVVVVVVUUUTTTVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQOOOMMMLLLNNNOOOOOOOOOOOOPPPQQQMMMKKKIIIFFFCCC???===;;;999777555888>>>@@@???<<<999999777666666777888999888:::===@@@AAAAAA???>>>>>>@@@CCCDDDCCC@@@<<<999888999===AAAEEESSSnnnzzznnnuuuyyywwwcccLLL:::000---)))++++++*********+++,,,************************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))))),,,))))))+++)))(((000;;;DDDOOOaaavvvyyyaaa]]]fffppptttrrrnnnnnnppp```YYY[[[lll}}}{{{sssssswwwuuullleeeeeeiiijjjuuu~~~pppUUU@@@<<>>AAABBBCCCCCCHHHJJJKKKKKKIIIHHHHHHIIIIIIHHHGGGEEECCCBBBBBBBBB???>>>>>>???@@@AAACCCDDDAAABBBCCCDDDEEEEEEDDDCCCEEEIIILLLKKKGGGDDDFFFJJJJJJIIIHHHHHHIIIJJJLLLMMMKKKKKKJJJKKKMMMMMMLLLJJJGGGJJJMMMMMMJJJHHHGGGHHHKKKJJJJJJIIIJJJLLLNNNOOOTTTVVVVVVQQQJJJDDDBBBBBBDDDFFFJJJMMMNNNMMMKKKIIIHHHKKKMMMLLLIIIGGGHHHJJJKKKMMMOOOOOOOOOOOOQQQRRRPPPOOONNNOOOQQQRRRRRRRRRTTTSSSQQQPPPOOOOOOPPPPPPQQQSSSVVVXXXYYYXXXVVVUUUSSSRRRRRRRRRRRRQQQQQQQQQSSSRRRQQQQQQRRRPPPMMMJJJIIIKKKLLLKKKJJJIIIJJJKKKHHHGGGEEEBBB???===;;;:::777666555777999999555222333444666888999;;;;;;<<<:::<<<@@@CCCCCCAAA>>><<<<<<>>>BBBDDDCCC@@@<<<999@@@???AAAHHHUUUlllxxxyyy}}}zzzzzz|||~~~~~~}}}zzzoooXXX>>>---)))---***,,,---,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''))))))'''%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,;;;AAAPPPfffwwwyyylll___VVV\\\dddlllqqqrrrqqqqqqhhhccc```eeennnuuuuuusssssszzzxxxgggZZZZZZccchhhgggTTTIIICCC===777222444888;;;===>>>@@@DDDIIIKKKJJJGGGFFFEEEFFFFFFEEEEEECCCBBB@@@???<<<<<<===>>>???@@@???????????????>>>??????@@@AAA@@@CCCEEEFFFEEEEEEFFFHHHEEEFFFHHHJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGGGGIIIKKKJJJJJJIIIHHHFFFFFFGGGJJJNNNPPPUUURRRMMMHHHEEECCCCCCDDDBBBDDDFFFHHHIIIIIIIIIIIIJJJJJJJJJGGGDDDDDDGGGJJJLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLMMMOOOOOOOOOOOOQQQOOOLLLJJJIIIJJJLLLMMMLLLNNNRRRTTTTTTRRRNNNLLLNNNNNNOOONNNNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOOOOOOOMMMLLLJJJHHHFFFDDDCCCCCC@@@???>>><<<:::999777777666555444333333444666777::::::999999999::::::;;;<<>>BBB<<<<<>>FFFHHHLLLYYYsss{{{wwwyyyyyy~~~}}}}}}zzztttooossszzzjjjNNN;;;333222...*********))))))))))))******))))))************))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""&&&)))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,333777BBBSSSbbbgggbbb[[[ZZZ\\\aaagggkkkkkkiiigggiiigggdddbbbbbbeeeiiilllrrrvvvvvvlllbbb```eeekkkpppeee[[[SSSDDD???:::777777777888:::CCCCCCDDDDDDEEEFFFIIIJJJEEEEEEEEEEEEDDDCCCBBBAAA<<<===>>>>>>????????????>>>>>>===============>>>===>>>@@@@@@??????@@@BBBBBBDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFIIIGGGFFFGGGHHHJJJJJJIIIHHHGGGGGGGGGIIIKKKNNNPPPRRRPPPLLLIIIFFFDDDDDDCCCDDDEEEFFFHHHIIIIIIIIIHHHHHHIIIHHHFFFDDDCCCFFFIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNMMMKKKIIIHHHIIIIIIJJJHHHJJJLLLNNNNNNMMMJJJIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLMMMMMMKKKJJJHHHEEECCCAAA@@@???999999999888888777777777666666666777888888999:::;;;;;;;;;;;;;;;<<<===>>>AAACCCFFFGGGGGGEEECCCBBBCCC>>><<<>>>???===???DDDNNN[[[nnnzzz||||||}}}yyywwwzzzyyyrrrqqq|||{{{}}}~~~xxxooolllnnndddSSS>>>111...000...,,,******))))))))))))******))))))************))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***)))'''&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((()))))))))))))))))))))))))))*********++++++++++++,,,...333===HHHRRRWWWYYY[[[\\\^^^ccchhhhhhddd```fffgggfff^^^VVVUUU]]]eeekkkkkkmmmmmmjjjeeefffkkk|||zzzvvvkkk```QQQOOOJJJBBB;;;777666666>>><<<;;;===@@@CCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCC>>>?????????????????????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<>>>???@@@AAACCCDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEDDDDDDGGGEEEDDDEEEFFFGGGGGGFFFEEEEEEFFFHHHJJJLLLMMMNNNLLLLLLJJJHHHFFFEEEDDDCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEECCCCCCEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHEEEDDDCCCAAA???===<<<;;;555555666777777888999999888999;;;<<<============<<<<<<<<<===>>>???@@@AAABBBBBBCCCEEEGGGFFFDDDBBB@@@===<<<<<<===AAAKKKUUUmmmrrr}}}~~~uuuyyy{{{}}}vvvyyyxxx{{{~~~tttkkkjjjpppuuuuuuwwwyyyuuukkkcccaaaGGG<<>>===<<<;;;;;;;;;??????>>>;;;::::::<<>>>>>????????????BBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAAAAABBBCCCCCCBBB@@@AAADDDFFFHHHIIIJJJJJJFFFGGGGGGGGGFFFEEECCCBBBEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEGGGDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDBBBAAA???@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<;;;::::::777777888999:::;;;<<<===;;;===???AAAAAA@@@>>><<<<<<<<<======???@@@BBBBBBBBBBBBCCCEEEGGGEEEBBB>>>888;;;>>>@@@DDDOOOaaaoooxxxttt{{{|||sssrrryyyooovvvwwwsss|||||||||{{{xxxoooiiimmmuuummmkkklllooolllaaaWWWRRR999222+++(((***,,,***((())))))************))))))))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))+++---///222<<>>@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDCCCAAA@@@>>>>>>======AAAAAA???===;;;;;;>>>@@@<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@@@@@@@@@@@@@@@@>>>======>>>???>>>===;;;===@@@BBBDDDEEEEEEDDDAAABBBCCCDDDDDDCCCAAA@@@CCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCFFFEEEDDDBBBBBBBBBBBBBBBDDDEEEFFFGGGFFFEEECCCBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA??????>>>>>>???>>>===<<<;;;;;;888999:::;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>>???AAABBBBBB???<<<:::<<<<<<<<<===>>>@@@AAABBBFFFFFFFFFFFFFFFCCC@@@===999@@@GGGKKKRRRbbbwwwxxxwwwxxxsssxxxggg{{{|||mmmdddiiivvvyyytttqqqnnnkkkmmmrrreeeeeeiiimmmgggVVVEEE<<<222///,,,+++++++++***(((((()))************)))((())))))************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((,,,---+++'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((***,,,,,,...555BBBKKKWWW```llluuuvvvnnnccc[[[```aaabbb```]]][[[[[[[[[\\\^^^```aaafffjjjiiiccc^^^[[[YYYXXXVVVXXX___hhhvvvzzzrrreeeXXXHHHEEE>>>666000000333777888999:::<<<>>>???@@@@@@AAA@@@??????@@@BBBCCCDDDEEEDDDBBBAAA@@@??????????????????===;;;;;;===???===<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>??????===<<<::::::;;;<<<;;;:::888:::<<<>>>???@@@??????===>>>???@@@@@@@@@???>>>???@@@AAACCCCCCCCCBBBAAAAAA@@@@@@BBBDDDEEEEEEDDDAAAAAAAAA@@@@@@AAAAAAAAADDDCCCAAA@@@???@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAA????????????>>>===<<<<<<============<<<;;;:::999777888:::<<<============;;;;;;;;;<<<<<<<<<======>>>@@@AAABBBBBB@@@===;;;<<<<<<<<<===>>>???@@@AAADDDDDDCCCBBB@@@AAADDDGGGPPPVVVZZZZZZ___ooo{{{xxxtttyyynnneeeZZZWWW^^^lllxxx~~~}}}tttmmmmmmmmmiiifffeee```ccciiikkk___III444)))+++++++++*********++++++((()))***++++++***)))((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$)))......***&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))***)))***000999AAAKKKWWWfffnnnmmmddd\\\WWWYYY\\\^^^^^^\\\]]]aaaeeefffllljjj```aaakkkjjj```___]]]\\\[[[VVVRRRXXXbbboooyyy~~~|||zzzooo```VVVVVVRRRHHH<<<444444666444555777999;;;<<<============<<<<<<===@@@BBBDDDBBBBBB@@@???>>>>>>>>>>>>===>>>???>>><<<<<<===>>>???>>><<<;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>===;;;:::999:::;;;:::999888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@???>>>===<<>>>>>??????@@@BBBAAA???>>>>>>???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@??????>>>===<<<<<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===?????????======;;;;;;<<<<<<===>>>>>>???===>>>@@@BBBBBBAAA@@@???>>>>>>======>>>???@@@@@@===>>>>>>===AAALLL]]]jjjwwwxxxrrrhhheeeooo{{{|||wwwxxx~~~yyyuuusssppplll^^^\\\XXXWWWYYYaaannnxxxyyyrrrnnnppppppjjjccc```______^^^YYYJJJ888+++(((((()))***)))))))))+++---((()))***++++++***)))((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))******(((&&&'''---555<<>>AAACCC@@@???>>>======<<<<<<===<<<>>>??????>>>======>>>@@@???===<<<;;;<<<<<<===<<<<<<<<<=========>>>>>>>>><<<::::::;;;;;;;;;:::999999999:::::::::;;;;;;999999999:::::::::;;;;;;888999;;;===>>>??????>>>;;;::::::<<<@@@BBB@@@>>>>>>>>>============>>>>>>AAA@@@???======???@@@BBB>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@>>><<<;;;<<<===>>>>>>??????>>>>>>999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAA???===<<<;;;<<<===>>>???AAABBBBBB<<<===???AAACCCCCCDDDCCC?????????>>>??????@@@@@@:::===???AAAJJJ___}}}pppfffjjjqqqtttyyyuuusssyyy~~~yyykkk[[[[[[fffVVVXXX[[[YYYUUUXXXeeesssuuurrrrrrvvvvvvooogggdddaaaYYYOOOBBB444***,,,333)))++++++***((((((+++...''')))***++++++***)))'''))))))************))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---(((###"""$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************666<<>>AAABBB<<<===>>>>>>===;;;888777999;;;>>>@@@???>>>>>>>>>???>>>===<<<<<<===>>>???<<<=========<<<;;;::::::;;;;;;;;;<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<=========>>>===<<<<<<<<<<<<;;;;;;;;;======;;;::::::;;;<<<===>>>>>>============>>>>>>;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>>;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>???@@@@@@???>>>>>><<<:::888666666:::>>>AAA<<>>???>>>>>><<<<<<;;;<<<==================<<<;;;::::::;;;;;;;;;<<<<<<;;;;;;:::<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<;;;;;;;;;===<<<;;;;;;;;;;;;<<<===>>>======<<<<<<======>>><<<<<<<<<<<<=========>>><<<<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????>>><<<<<<<<<>>>?????????>>>>>>??????@@@@@@>>><<<999777666444111///000555;;;???MMMOOORRRWWWcccuuuooo```\\\aaaiiioooxxx{{{uuurrrvvvwwwsssiiipppmmm___XXX___hhhjjj[[[TTTSSSZZZ___```aaaeeeaaacccddddddfffeee\\\QQQ>>>999111,,,+++,,,,,,+++)))))))))))))))************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))),,,222999AAAIIIOOORRR\\\kkkwwwsssdddZZZ\\\dddjjjeeeaaa^^^[[[WWWXXXZZZ___ZZZYYYbbbooosssiii]]]WWWZZZ[[[ZZZWWWVVVXXX[[[iiipppuuuuuupppiii^^^UUUMMMJJJHHHJJJLLLIII???777444222111///.........///222333555666666555333222555444333333333444555666888999;;;;;;;;;;;;999999:::===@@@@@@???>>>===>>>>>>>>>===<<<;;;;;;<<<<<<>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;===============<<<======<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<===<<<<<<=========>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>???>>>===>>>??????===;;;<<<============<<<;;;;;;>>>>>>===<<<999666333111......///111888BBBOOOWWWfffbbb___bbbjjjuuuyyyiii^^^]]]bbbhhhooowwwzzzsssnnnmmmhhhaaaYYY___]]]UUUSSS\\\cccddd^^^YYYWWWZZZ^^^^^^]]]^^^\\\___```______ZZZMMM@@@...,,,*********+++***)))'''(((((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***)))***---111999AAAIIIMMMZZZiiiuuuppp___RRRQQQUUUgggbbbaaaddd```YYYVVVYYYggg___[[[___hhhkkkeee\\\WWW\\\```___[[[XXXYYY\\\___aaaccccccaaa[[[QQQJJJPPPUUU\\\dddfff___RRRIIIAAA>>>;;;999555///,,,---000000000000000000//////222111111111111333444555555666777999999999999999999;;;>>>???>>><<<<<<<<>>======<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<==============================<<<<<<<<<<<<============>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<========================???>>>>>>>>>@@@@@@>>>============<<<;;;::::::999;;;999666333222111111222333444777===FFFUUUfffrrruuukkkcccccciiipppvvv{{{}}}uuuiiiaaa^^^^^^^^^nnnzzzwwwlllddd[[[QQQPPPSSSQQQMMMOOOWWW\\\\\\]]][[[YYYYYY\\\^^^\\\XXX[[[bbbeeeaaaXXXKKK:::---++++++************)))((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""&&&))))))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))+++******,,,111888???CCCPPP[[[ffffff]]]TTTPPPQQQ]]]___eeeiiifff^^^ZZZZZZmmmggg```\\\[[[[[[YYYWWWPPPWWW^^^___\\\YYYYYY[[[TTTTTTVVVYYYYYYUUUOOOLLLOOO\\\mmmwwwvvvkkk^^^VVVMMMJJJIIIKKKFFF===777777...---+++++++++---///111............///111333444222333444555666777777888888;;;>>>???>>>======>>>@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<======>>><<<===>>>???????????????=========>>>===<<<;;;:::============>>>>>>>>>???===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<========================<<<<<<<<<========================>>>======>>>@@@AAA@@@>>><<<<<<;;;;;;::::::999999777444000...///444:::>>>CCCDDDFFFHHHOOO\\\lllxxxxxxkkk```aaafffiiimmmrrrwwwjjjaaa___\\\YYYiiivvvzzzoooaaa[[[WWWSSSOOOOOOMMMJJJLLLRRRUUUUUUYYY\\\\\\\\\```gggeee___ZZZaaacccWWWGGG999...(((,,,,,,+++)))))))))***+++************))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!+++333222)))###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))***)))((((((+++///333666AAAIIITTTZZZ[[[YYYWWWWWWSSS```kkkkkkfffbbb```___mmmkkkeee\\\SSSOOOOOOQQQNNNTTTZZZ^^^]]]\\\[[[\\\XXXWWWXXXZZZWWWPPPKKKJJJMMM\\\oooxxxtttggg[[[UUUOOONNNTTT]]]\\\QQQJJJJJJ;;;999555111...,,,,,,,,,---,,,,,,,,,,,,...000111///000000111333444555555888;;;>>>@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;;;;<<<>>>@@@AAA>>>???@@@AAAAAABBBAAAAAA>>>>>>?????????===<<<;;;=========>>>>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<===============<<<<<<<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>???===<<<999888888888888888999:::777555222222777AAAKKKRRROOOQQQRRRSSSWWWbbbrrr~~~zzznnnfffiiilllkkklllqqqzzzzzzsssgggcccggghhhdddaaahhhgggZZZRRRUUU\\\^^^PPPNNNLLLJJJKKKNNNRRRUUUbbbhhhgggaaacccjjjeeeZZZRRRUUUPPP@@@111+++,,,...))))))((('''&&&(((+++---++++++******)))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""",,,666444***"""###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))((((((((()))+++---...111999DDDLLLPPPRRRTTTVVVSSShhhtttkkkaaabbbccc___hhhhhhfff___UUUOOONNNOOOSSSTTTWWWZZZ\\\^^^^^^______^^^______XXXMMMHHHKKKKKKUUUcccjjjggg^^^TTTOOOJJJLLLYYYiiilll```XXXXXXLLLJJJGGGCCC>>>888444111111000...---,,,------...---.........///000222222444777;;;>>>>>>>>>???@@@===>>>@@@AAABBBAAAAAA@@@;;;::::::;;;<<>><<<======>>>>>>>>>?????????===<<<<<<<<<<<<;;;;;;;;;999:::;;;============<<<>>>======<<<<<<======>>>>>>>>>?????????@@@@@@@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;:::777555444333333444555777888:::;;;;;;<<<@@@IIITTT___fffWWWYYY[[[ZZZ[[[dddrrr}}}wwwnnnlllqqqrrrjjjfffiiijjjppppppjjjiiimmmjjjaaaUUUXXXSSSKKKMMMXXX^^^]]]MMMLLLKKKJJJJJJMMMTTTZZZhhhooolll```]]]aaaYYYHHHDDDCCC;;;///)))***------&&&((()))(((''''''))),,,*********)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$)))...,,,'''###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))***++++++,,,'''000;;;AAACCCEEEJJJOOOYYYrrr|||jjj[[[___bbb\\\bbbddddddaaa[[[TTTPPPOOOTTTSSSRRRSSSWWW[[[]]]^^^]]]^^^bbbddd^^^TTTSSSXXXIIINNNVVV\\\^^^YYYRRRLLLFFFJJJZZZooosssggg]]]\\\LLLNNNPPPQQQPPPMMMHHHEEE777555333000///.........---,,,,,,------///000000///222666999;;;;;;<<<===;;;===>>>@@@AAAAAAAAA@@@:::999999:::===@@@CCCEEEAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDDDDDDDBBB???>>>>>>>>>>>>>>>????????????======<<<<<<<<<;;;;;;;;;888999;;;===>>>>>>===<<<>>>>>>============>>>>>>@@@@@@AAAAAAAAABBBBBBBBB======>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::888777555222///000///000111333555888999???AAAEEEMMMWWWccclllrrraaabbb```[[[WWWZZZdddnnnlllfffhhhpppnnnaaaYYY[[[bbbnnnuuurrrooojjj[[[JJJMMMNNNKKKJJJRRR]]]\\\SSSJJJJJJJJJJJJJJJNNNWWW```___gggdddWWWUUUZZZQQQ???999666111,,,---///+++%%%(((***---,,,)))&&&'''(((((((((((()))******++++++'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))(((((('''''''''))),,,111666===EEEJJJYYYiiisssjjj\\\UUUTTTUUU\\\aaafffddd\\\TTTPPPPPPVVVSSSPPPPPPRRRTTTUUUTTT[[[\\\\\\ZZZWWWUUUUUUUUUPPPKKKHHHKKKPPPOOOGGG>>>HHHUUUjjj{{{xxxgggZZZVVVMMMQQQRRRUUUaaalllfffWWWPPPIII@@@;;;999777222...111000///---,,,,,,---......------...111222222222777666666888:::<<<<<<;;;555666999<<>>======???@@@AAAAAA@@@???===@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;::::::::::::<<<======>>>>>>======<<>>>>>?????????666888:::;;;999888888888:::999777444000...---...111000111777@@@GGGIIIIIIKKKIIIHHHLLLUUUbbblllssslll___VVVXXXXXXTTTYYYcccjjjjjjeee___]]]^^^\\\WWWcccqqqwwwnnnccc[[[PPPCCCKKKKKKLLLOOORRRSSSRRRQQQIIIJJJKKKNNNVVV]]]ZZZTTTRRRTTTUUUTTTOOOFFF===888///...,,,***(((((((((((((((((((((((())))))))))))))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((''''''((())),,,...111777===BBBNNN[[[ccc]]]RRRMMMLLLLLLRRRXXX___aaa]]]XXXWWWWWW]]]XXXQQQLLLJJJJJJIIIIIIQQQRRRSSSRRRQQQQQQSSSUUUNNNKKKIIIKKKOOONNNHHHBBB???HHHYYYhhhjjjaaaZZZZZZPPPTTTZZZdddpppsssiii[[[RRRLLLFFFEEEHHHJJJGGGBBB@@@>>><<<999666333...+++,,,,,,,,,...///000000000///...---...111222222111000111333666888;;;<<<===AAAAAABBBBBBCCCDDDDDDEEEHHHGGGFFFDDDAAA???>>>======???AAACCCDDDDDDCCCBBB===>>>??????@@@@@@??????===============<<<<<<<<<<<<===>>>???????????????BBBBBBAAAAAA@@@??????>>><<<;;;999666444222000///222333444444222222333444222111000//////000222333666:::???GGGPPPYYY```dddUUURRRPPPRRRZZZdddmmmrrrjjj[[[PPPNNNOOORRR]]]kkk```fffjjjiiigggddd^^^WWW^^^gggiii___XXXXXXVVVPPPQQQOOOLLLKKKLLLMMMMMMLLLOOOUUUZZZ[[[[[[YYYRRRKKKLLLLLLLLLIIICCC;;;333///...---+++)))((((((((()))'''((((((((())))))))))))((())))))******))))))((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((((('''((()))***+++,,,///333777AAAJJJPPPNNNIIIFFFEEEDDDLLLSSS[[[^^^[[[XXXXXXZZZWWWSSSMMMIIIFFFGGGIIIKKKIIIIIIJJJJJJJJJMMMRRRUUUNNNLLLKKKKKKLLLKKKIIIGGGEEEGGGLLLRRRSSSNNNKKKKKKKKKNNNZZZmmmxxxttthhh___RRRMMMJJJOOOYYY^^^\\\WWWVVVSSSPPPNNNLLLGGG???999222222222222111111000000---,,,******,,,,,,,,,+++,,,---...///000222333333555666777888999:::;;;<<>>===;;;999777555444333444777:::<<<=========777888:::<<<>>>@@@@@@AAA========================<<<======>>>?????????>>>???>>>===;;;999777555444222111000...---------------...---,,,+++,,,///222111111222666;;;@@@CCCCCCDDDHHHNNNTTTXXX___fffkkkZZZVVVQQQOOORRRXXX^^^aaaSSSNNNNNNTTTWWWUUUXXX______kkkuuuvvvqqqhhh]]]TTTRRRYYY[[[UUUSSSXXX\\\ZZZSSSOOOJJJGGGGGGIIIKKKLLLUUU\\\```]]]XXXSSSMMMGGGFFFDDDAAA<<<666///***(((,,,+++***))))))))))))***''''''((((((((()))))))))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((((())),,,///777;;;@@@BBBDDDEEEEEEDDDQQQWWW\\\\\\WWWRRRQQQRRRMMMNNNMMMKKKHHHIIIKKKNNNHHHGGGFFFEEEEEEHHHNNNRRRNNNNNNMMMKKKJJJJJJLLLMMMPPPLLLHHHFFFDDD@@@===;;;AAAAAAMMMbbbllleee]]][[[QQQMMMNNNWWWdddllljjjeeeaaa]]]ZZZZZZ[[[ZZZVVVQQQDDDDDDBBB>>>:::777555555222000---,,,,,,,,,***)))++++++++++++,,,,,,,,,,,,***+++,,,---...000000111222111000///...,,,++++++(((***,,,...000111111111000111333555888999:::;;;;;;<<<===>>>???@@@AAABBB@@@@@@@@@@@@@@@??????>>>999888666444222000...---,,,,,,,,,,,,---...///000+++,,,,,,,,,---///333666777999===FFFPPPUUUUUUSSSNNNOOOQQQTTTYYY]]]```bbbYYYSSSKKKFFFEEEGGGIIIKKKBBBEEENNNYYY\\\WWWTTTVVVbbbnnnwwwuuukkk___RRRIIIEEENNNVVVWWWXXX[[[[[[XXXMMMJJJFFFEEEHHHKKKNNNOOOUUUWWWVVVPPPLLLLLLKKKHHH@@@===888222...***)))(((***))))))))))))*********'''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''(((((('''(((***---///000444:::@@@CCCEEEFFFTTTXXX\\\YYYRRRKKKHHHIIIIIIMMMQQQPPPKKKGGGGGGHHHKKKJJJGGGCCCAAABBBFFFJJJHHHIIIJJJIIIIIILLLPPPUUUPPPNNNJJJGGGEEEEEECCC@@@>>>;;;AAANNNSSSNNNKKKNNNJJJHHHKKKVVVeeeooooookkk^^^ZZZVVVUUUYYY]]]```aaaZZZXXXTTTMMMEEEAAA@@@@@@;;;888444111///...---+++---------,,,++++++******'''(((((()))***+++++++++************))))))))))))((()))***++++++,,,,,,,,,***+++,,,...///000000111666777999;;;===???AAABBBAAAAAAAAA@@@>>>===;;;:::333333222111///...------------------------,,,,,,...000444777999;;;===???@@@BBBIIIVVVaaaddd___XXXPPPLLLKKKPPPYYY___^^^[[[RRRLLLEEE@@@???AAABBBDDDJJJLLLPPPUUUVVVUUUWWW[[[YYYbbbhhhcccZZZSSSLLLGGGBBBIIIPPPTTTVVVWWWUUURRRHHHGGGGGGIIILLLNNNOOOOOOPPPNNNIIIEEEFFFIIIFFF@@@777555000,,,***)))***+++(((((())))))************''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&'''((((((((((((***,,,***(((+++222999<<>>@@@CCCAAABBBDDDEEEHHHLLLRRRWWWQQQSSSRRRNNNLLLLLLJJJGGGEEEBBBAAABBBAAA>>>>>>AAA999:::???IIIVVV^^^aaa```YYYUUUPPPNNNPPPWWW```fffdddbbb]]]UUUMMMJJJKKKNNNMMMIIICCC???<<<:::888777666555444333222111000///,,,,,,+++++++++*********)))))))))(((((((((((((((************************((())))))***************+++,,,...000222444666666777777666555444222000///---------,,,,,,,,,,,,,,,(((***---000222222111000555;;;CCCIIIJJJIIIGGGFFFLLLMMMTTTaaalllmmmdddYYYQQQJJJEEEIIIRRRWWWSSSLLLGGGCCC>>><<<>>>BBBFFFHHHLLLRRRZZZ]]][[[VVVRRRQQQJJJQQQVVVTTTRRRSSSTTTRRREEEFFFGGGHHHJJJMMMOOOPPPHHHHHHIIILLLNNNOOOMMMKKKGGGFFFCCCBBBCCCCCC;;;111...,,,***(((((((((***+++(((((()))******))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((())))))(((''')))***)))&&&'''---111222666<<<@@@EEEJJJJJJFFFCCCCCCEEEBBBKKKSSSSSSMMMHHHJJJNNNOOONNNJJJEEEAAA@@@BBBDDDBBBAAAAAAAAADDDGGGJJJLLLNNNTTTUUUOOOKKKKKKJJJGGGIIIKKKIIICCC>>>======;;;333444888===CCCHHHJJJKKKMMMLLLJJJFFFFFFMMMYYYccc```^^^ZZZSSSMMMNNNTTTZZZ]]]YYYRRRMMMIIIFFFDDDBBBDDDCCCBBBAAA@@@>>>======;;;;;;999888666555444333111111000///...---,,,,,,,,,,,,+++++++++++++++,,,******++++++++++++******))))))******+++,,,------............---,,,+++***////////////000000000000,,,///555;;;>>>>>>===<<<===FFFRRRZZZZZZUUUMMMIIISSSQQQTTT___kkklllbbbVVVLLLFFFBBBDDDJJJMMMJJJFFFBBB???<<<<<<@@@FFFJJJMMMHHHSSS___ccc\\\QQQFFF???@@@EEEJJJLLLPPPUUUVVVTTTDDDBBB???@@@CCCGGGKKKNNNIIIIIIIIIKKKMMMMMMKKKIIIAAAAAA???;;;999777111)))((((((((((((((((((((()))((())))))******)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((()))***)))'''&&&'''(((***'''''',,,...---111777888>>>DDDEEEBBB@@@BBBDDDRRRYYY]]]XXXLLLDDDEEEIIIQQQPPPMMMJJJFFFFFFGGGIIIHHHEEEAAA@@@@@@AAA@@@???AAAJJJOOOJJJGGGJJJLLLKKKGGGOOOOOOFFFAAACCCAAA;;;;;;<<<============>>>@@@>>>??????<<<;;;BBBPPP[[[WWWVVVSSSMMMJJJNNNXXXaaabbb]]]VVVPPPLLLIIIFFFEEEQQQPPPOOONNNLLLKKKJJJIIIOOONNNMMMJJJHHHEEEDDDCCC???>>><<<;;;888777555444000000000///000111111222,,,,,,---............---222222111111000000//////000000111222222222222222:::::::::::::::;;;;;;;;;===@@@EEEIIIIIIFFFAAA>>>CCCMMM[[[dddcccZZZOOOHHHPPPLLLLLLUUUaaacccYYYNNN@@@???@@@EEEKKKQQQSSSSSSIIIFFFCCCBBBFFFKKKOOOQQQQQQWWWZZZUUULLLDDD@@@===888===BBBEEEIIINNNLLLGGG@@@>>>>>>AAAEEEHHHJJJLLLHHHGGGGGGIIIKKKMMMMMMLLL>>>>>>:::000++++++---,,,'''((())))))))))))((((((((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++111555999999888999>>>CCCZZZbbbaaaRRRFFFGGGGGGCCCPPPRRROOOHHHDDDFFFHHHGGGLLLJJJEEE>>>;;;======:::AAACCCDDDEEEEEEFFFIIIKKKMMMNNNOOOLLLHHHCCC@@@???BBBBBBAAAAAA@@@???>>>>>>;;;999888999<<>>DDDIIIWWWfffggg[[[OOOJJJEEEAAA@@@EEEMMMOOOHHH@@@BBBCCCFFFIIILLLKKKHHHEEEIIIKKKNNNNNNMMMKKKJJJJJJMMMKKKGGGBBB>>><<<===>>>AAA@@@???@@@BBBCCCBBBAAA:::;;;===AAAEEEFFFDDDBBBAAAAAABBBDDDDDDEEEEEEDDD999666000+++(((''''''((((((((())))))******++++++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$'''+++***&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++,,,000444555555666<<<@@@PPPXXXXXXKKKBBBCCCEEEBBBFFFKKKKKKFFFCCCFFFIIIJJJMMMKKKEEE>>>;;;>>>???===@@@AAAAAA???>>>===>>>@@@GGGGGGGGGEEECCCBBBCCCDDDKKKLLLMMMNNNLLLJJJGGGFFF>>>>>>???@@@AAA>>>:::777;;;>>>@@@===999:::@@@GGGMMMNNNMMMIIICCC@@@BBBEEESSSVVVWWWTTTMMMFFFDDDDDDJJJSSSZZZWWWQQQLLLGGGBBBEEEGGGOOOXXXXXXOOOHHHFFF???<<<:::===CCCGGGGGGEEEAAA===999888<<<@@@BBBCCCAAA@@@???======AAAFFFKKKMMMIIIEEECCC@@@===@@@EEEGGGJJJMMMKKKEEE@@@>>>???AAAKKKVVVWWWPPPFFF@@@>>>DDDGGGRRR]]]^^^SSSIIIFFFDDDAAA@@@CCCHHHHHHCCC>>>AAABBBCCCDDDEEEFFFHHHIIIMMMNNNOOOMMMJJJFFFCCCBBBBBBBBBCCCBBB@@@>>>======BBB@@@???@@@AAAAAA???>>>===>>>@@@CCCEEEDDDAAA???>>>>>>======<<<;;;:::999000...+++(((&&&&&&&&&'''))))))))))))))))))******((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''$$$$$$&&&&&&###((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$&&&%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++&&&***---///000222777;;;BBBIIIJJJBBB<<>><<<;;;<<>>777777;;;===<<<777555777:::===<<<<<<;;;::::::::::::HHHKKKMMMKKKFFFBBBAAAAAADDDNNNVVVVVVRRRNNNHHHBBB===BBBMMMXXXZZZSSSKKKHHH???;;;:::???HHHNNNNNNKKKCCC???;;;:::===CCCIIILLLKKKHHHCCC???@@@FFFPPPXXXYYYSSSMMMIIICCC???@@@EEENNNQQQSSSPPPIIIAAA<<<;;;@@@MMMZZZ\\\QQQEEE???>>>AAABBBHHHOOOOOOHHHBBBAAAAAA@@@@@@BBBDDDEEECCCBBBEEEGGGIIIGGGDDDCCCDDDFFFIIIJJJJJJHHHDDD???<<<;;;999;;;???CCCDDDBBB???===???>>>======>>>>>><<<:::===>>>@@@CCCEEEDDDAAA>>>;;;:::888666333111///---(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((''''''''''''&&&((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,'''######$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******%%%'''***++++++---111444666<<<>>>:::888<<>>>>>???@@@@@@@@@@@@BBBFFFIIIBBBEEEHHHJJJKKKIIIGGGEEEDDDHHHNNNTTTUUUOOOFFF???>>>BBBFFFFFFBBB>>>===>>>:::888777888999888555222:::<<>>888>>>GGGPPPSSSOOOIIIFFF???;;;:::@@@KKKRRRQQQNNNCCC@@@<<<;;;???GGGOOOTTTPPPKKKCCC===>>>FFFRRR\\\ZZZTTTMMMGGGAAA<<<===BBBQQQRRRRRROOOHHH@@@;;;999>>>HHHSSSUUUNNNDDD>>><<<===>>>@@@CCCCCCAAA@@@???@@@AAACCCDDDEEEGGGIIIKKKKKKPPPSSSPPPHHH@@@=========???AAA@@@>>>;;;999999999;;;???CCCEEEDDD@@@===:::999999;;;======;;;999888:::===AAADDDDDDAAA???999777555111...+++***)))&&&'''((())))))))))))))))))))))))(((((('''''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((...000***%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((()))))))))***,,,...///333666555666:::???AAAKKKSSSVVVNNNBBB===>>>??????BBB@@@;;;:::???EEEGGGKKKKKKIIIFFFAAA>>>===>>>;;;>>>@@@@@@???=========>>>???@@@BBBDDDEEEFFFFFF???BBBGGGLLLNNNLLLGGGBBBDDDIIINNNPPPMMMJJJHHHHHHEEEBBBAAACCCEEEEEE@@@<<<888999::::::999777666666777<<>>HHHNNNMMMJJJ@@@>>><<<<<<@@@GGGPPPVVVNNNIIIAAA;;;:::AAAMMMUUUSSSMMMHHHDDD>>>:::<<>>???@@@AAACCCDDDDDDDDDFFFGGGGGGGGGHHHLLLOOOMMMOOOPPPJJJ@@@999777888666999<<<<<<;;;:::999999===<<<===???AAA@@@===:::777888999<<>>888888:::<<<>>>>>><<<:::333111///---+++)))(((((('''((()))******))))))((()))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,...***%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$"""###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((())))))******,,,...000111333666:::===DDDKKKNNNHHH@@@===>>>>>>;;;@@@BBB>>><<>>>>>???>>>BBBEEEFFFDDD@@@<<<:::999999:::;;;===>>>@@@@@@??????AAADDDFFFGGGEEECCCCCCGGGLLLNNNNNNLLLKKKKKKHHHGGGGGGJJJMMMOOOLLLJJJIIIHHHGGGEEEBBB???===<<<777;;;<<<999888999666222444888:::999:::<<<;;;777222111222666;;;>>>>>><<<888888777777999>>>DDDJJJAAA>>>999444444888@@@FFFFFFBBB???===999666888===@@@???===;;;999777666555888888999===@@@@@@===:::===@@@CCCCCCEEEHHHIIIGGGIIIIIIIIIGGGEEEDDDDDDFFFEEEDDD@@@999444222666999666999;;;<<<;;;999888888<<<:::999:::<<<<<<999666888999;;;???CCCEEEDDDCCC:::999777666666555333111,,,+++)))(((''''''((()))((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""(((***&&&$$$&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%######'''+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))************+++---...000333666;;;@@@CCC???===>>>@@@???<<>>===<<>>>>>AAAFFFGGGEEEAAA>>><<<666777888999999999888777;;;::::::<<<@@@BBBBBBBBB@@@BBBEEEGGGGGGGGGGGGGGGDDDDDDFFFHHHKKKMMMMMMMMMTTTSSSPPPNNNMMMJJJHHHFFF???CCCEEEDDDDDDDDD@@@;;;666:::;;;888888:::999555111222444555666555555555555666777666444555888;;;555666666555555777:::===>>>;;;:::;;;999555777;;;999999999::::::999777555666777:::<<<>>>>>>===<<<:::@@@DDDDDDEEEIIIGGGBBBEEEDDDBBB@@@>>><<<:::999999999777666555555666777333666999999888777666666888666666999===>>>:::666666777:::>>>BBBDDDBBB@@@:::777222000......,,,+++)))((('''&&&&&&''')))***((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$$$$''''''$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%'''%%%$$$%%%+++000$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%&&&(((*********((('''''')))++++++...111111666777555555999;;;:::>>>GGGLLLHHHBBB===:::777@@@@@@@@@===:::888999:::666:::>>>@@@???<<<;;;:::999;;;===>>>===:::666333000///000333888<<<>>>>>>???@@@AAABBBCCCDDDDDDEEEDDDEEEFFFGGGHHHJJJKKKLLLOOONNNLLLLLLLLLLLLKKKIIIBBBGGGKKKMMMNNNNNNHHHAAA>>>CCCEEEBBBAAADDDBBB<<<;;;>>>AAA@@@<<<::::::;;;;;;===>>><<<888666666777666888<<<>>>??????AAABBBAAA??????AAA???<<<===AAA888999;;;>>>???===999666444:::???AAA>>>======???777>>>CCCBBBCCCEEEBBB;;;===;;;999999999777444111222555;;;@@@BBB>>>777111---000333555555555555666444333555;;;AAABBB>>>999444555777;;;>>>???===;;;666222...+++***+++++++++***)))((('''''')))+++,,,))))))((('''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%&&&)))'''###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$ $$$&&&&&&%%%'''...444$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&999<<<666***&&&+++,,,%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++,,,...000222444555666:::@@@GGGGGGCCC===::::::<<>>======>>>???>>><<<:::666555555444444555555666:::999888:::===???@@@@@@@@@AAACCCEEEFFFFFFFFFEEEIIIIIIJJJIIIHHHGGGEEEDDDFFFFFFEEEDDDDDDDDDDDDDDDFFFCCC@@@===;;;;;;<<<===CCC???;;;:::<<<===;;;:::999:::;;;;;;:::777444222666888;;;<<<===<<<:::888;;;;;;<<<<<<<<<;;;;;;:::333777===AAABBB@@@;;;888777999<<<>>>>>>>>>???@@@999<<>>BBBBBB>>>999555333333333666999999555111++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))***)))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&...222...%%%###((()))###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))+++---...000000333999???AAA>>>:::999:::AAAKKKMMMDDD>>>>>>===777666;;;@@@BBB@@@===<<<<<>>@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCCCCCCCCCCDDD???>>><<<::::::<<<>>>???@@@>>><<<<<<>>>???>>>===<<<<<<;;;:::999888777777888:::<<<>>>>>>===<<<:::<<<<<<<<<;;;:::999777777888;;;???BBBCCC@@@<<<:::999:::<<<;;;999777777777666777999:::999777444111333666888999888666666666666777888;;;>>>===:::666000000111222333333333333666999===@@@AAA>>>:::888333222111222444333///,,,)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$)))(((""""""''''''###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''''''''(((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++++++++000555777666666777999<<>>===999333777:::>>>@@@>>><<<::::::===>>>@@@BBBDDDCCC???<<<;;;;;;;;;<<<===>>>???@@@999777555444444444333111444333333333444666777888888999:::<<<<<<=========@@@???????????????@@@@@@<<<;;;999999999;;;===???<<<;;;;;;===@@@AAA@@@>>>===<<<999888777888:::;;;999:::<<<>>>>>>===<<<;;;<<<;;;:::888666444333222444666999;;;;;;999666444777888888777444222111111888888888888777555333222444777:::;;;999666333222555555777:::<<<<<<999777000111222444444444444444666888:::======<<<:::888111///---,,,,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""&&&'''%%%%%%))))))%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))((('''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((+++...///000111333666222:::@@@>>>;;;:::555000555777:::<<<;;;:::777666777999<<>>@@@BBBCCC@@@>>>;;;:::;;;:::999888888666333111000000222333333333444555555666666666999999888888888999::::::;;;:::888777777888999:::888888:::<<<======<<<;;;888777666555555666888999555666888999999999888777777777555444222111000000///000333444555444333222222333444444333222333444999888888666555444333222555888;;;<<<999555111000000111333666777777555444111222444666666666555555666666777777777666555444---,,,)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%'''((('''((()))(((&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++---///111...444999;;;;;;:::777333555666888:::::::::777666333444777;;;===<<<999555888999999;;;<<<>>>@@@AAA???===<<<<<<===>>>===<<<<<<999666333222333555666666666555555555444444444444333333222333333444444555555444333333444444555555666777888777666444444111222222333333333333333000111222333333333222111222111000000///000000111222333555777888999888888222333444444444444555777555444333222111000000///444777:::;;;888444000///---///111333333333222222222444666888888777555444444333222111///...------)))((('''%%%$$$%%%&&&((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,,,,***)))'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&***))))))))))))***+++,,,***---111444555666444333555555666999;;;;;;999777222333555999;;;;;;888666555555555666888:::;;;<<<===;;;:::;;;>>>???@@@???999777666555666999;;;======<<<;;;999888777777777333333222111111111111111.........///000222333444444555666555222000000000//////000111111000000///---......///////////////000///......///111222333444555888:::;;;;;;:::999666777777555333333444555444444333333222222111111111444777888666333000000///111444444333222222333333444666888777666333111//////---,,,***)))((('''%%%&&&&&&%%%$$$%%%'''***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))(((''''''((())))))((()))((()))+++---......///111111222444888999777555000111333666999999888666111111222333444555777888999888777999<<<>>>>>>>>>444444444444666999<<<===???>>><<<;;;999999999999777666555444333222222222000000000111222333444444555666666444000///000222222111000///...///000111//////000000111111111111222111000000111333555666555666999::::::888666444777777666444111000111333333333444444444444333333///111444555333222111111111444666555333111222333222333555666555222///---))))))))))))((('''&&&&&&$$$%%%'''&&&$$$$$$''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''%%%%%%&&&&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%''')))***++++++++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((())))))'''&&&&&&'''((()))((('''---***((()))++++++,,,...,,,,,,,,,///444555444111//////000222555777666555000000000111222333444555333222111222555777888777333333222333444555777888===<<<:::999888888999999;;;:::999777666555444444888888777666666555444444555777777444111000333666666444000...---///222444222333333333333444444444555444333222333444666888999:::<<<===;;;888444222555555444222000///111333---...000111111111000///---///222333222111222333111444666444111///000222111222444444333///,,,)))%%%&&&''''''((((((''''''###&&&((('''$$$###%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((---+++%%%(((444:::777---***''''''))))))'''%%%''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,------------,,,///------000555888777666///------000444777777555444333111000000222555777///000000111222222333333333333333444555666777888888:::<<<<<<;;;;;;<<<===999:::;;;:::777555444444555666999:::999666222000111000000000111333555666:::777444222444666777777777666555444333444444555999999888777666555444444666666444222000...,,,+++---...000000/////////000666555444222111111222222111222333444333222000...---------,,,,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%)))'''###+++>>>KKKMMM,,,***''''''((()))'''&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***))))))***++++++++++++***,,,++++++---111444333222...------///333666555444555444222000000111333444222111000000//////000000111111111111222333444444555777999999888888888999666888999999666444333333444555777777777555222000222222222222333555666777888666222111333555666666777666555444333333444444555555444333333222222222444333222111///////////////000222222000///000000555444222111000000000000...///000000000///---,,,)))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""%%%)))+++,,,+++&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%((('''"""(((555>>>???+++)))''''''(((((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''((()))))))))((((((***))))))***---......------,,,,,,...111333333222555444222000///000111222444333000...---,,,---...000000////////////000000222333555555444333444555222444666666444333222333222222333444444333222111111111111222333444555666666333111000111333444444555444222111000000111111000000000//////000000000333222000//////000111333111333444333111000000000333222000///...---------******+++,,,,,,+++)))(((&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$((()))&&&%%%'''%%%!!!***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((('''(((((((((((()))******)))******+++,,,...///000000222111000......///000111444222///---+++,,,...///111000//////.........//////111222222111000000111///111333333222111111111///000111111222222222222.........///000111222333333111//////000222222222222111///...---------...///............///000111444333000//////000222444333444555333111///////////////...,,,++++++******'''(((((())))))((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))'''$$$#########!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###'''))))))))))))&&&###((((((((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''(((((())))))((((((((((((((((((((('''((((((((()))***++++++,,,,,,---,,,,,,,,,,,,---...000111111000---,,,,,,---000111222222111000///////////////111222111///......///,,,...111111000//////000---...///000000111111111,,,------///000000111111111///---...///111111111000000...---------...///000///......///000222333777555222///...///111222111333333222///---,,,---+++++++++******)))((((((&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&'''***,,,---'''(((((('''&&&&&&''')))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''((())))))))))))((('''((()))((('''&&&'''(((&&&((())))))(((((()))+++(((((())))))+++,,,...///---,,,++++++,,,...000111222111000//////////////////111222111...---------+++---///000///------...,,,---///000000000//////------///000111222222222///...------///111111000111000/////////000111222111000///......000222333666444111///---------......///000...,,,***)))***'''((()))))))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''',,,)))&&&%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%'''(((&&&'''((('''%%%%%%''')))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((%%%''')))(((&&&%%%''')))%%%'''((((((&&&%%%''')))&&&&&&'''(((((()))***+++)))))))))******+++------......---,,,,,,,,,------///000111000---++++++++++++---//////...,,,,,,---,,,---000111111000...---+++,,,...000111111111111...---,,,...000111111000...---------...000222333000///---,,,,,,---000111111000...---+++*********)))+++,,,+++((('''&&&'''$$$%%%'''((())))))((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&333///***'''%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""###&&&******'''%%%$$$%%%'''((('''%%%%%%'''***''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''$$$&&&((('''%%%$$$&&&)))$$$&&&((('''%%%$$$&&&(((&&&&&&&&&''''''''''''''''''((((((((())))))))))))+++***************++++++///000111///,,,*********,,,...//////---,,,+++,,,+++---000222222000---+++)))***,,,...//////.........---,,,...000111111000***))))))***+++...000111///---+++***)))+++---///,,,,,,++++++***)))((((((&&&((()))(((&&&%%%%%%%%%###$$$&&&((()))))))))(((%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%,,,)))&&&$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$'''+++,,,((($$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))************************************************)))+++---//////---+++))),,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------+++)))((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&###$$$((()))&&&"""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***//////,,,)))'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///***&&&&&&(((***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))***+++++++++++++++************************((((((((((((((((((((((((,,,+++***)))''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$'''(((&&&"""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444...'''$$$%%%(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%'''(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111---'''$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&$$$###$$$''''''%%%"""&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((&&&%%%&&&))))))'''%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''')))***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%'''))))))&&&%%%&&&(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''###&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&"""%%%''''''$$$###$$$&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,,,,)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&(((((((((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%&&&&&&''''''(((((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((('''&&&''')))******)))******)))))))))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''&&&''')))+++***)))(((((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&'''***++++++***''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""&&&***------***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((!!!"""$$$'''((()))((((((%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((///...,,,***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!'''///000(((######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''';;;;;;555+++&&&(((((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((+++***'''%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))111222)))!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""")))888@@@444"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""%%%++++++&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''...///,,,&&&$$$((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++555>>>;;;///'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&---333...$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$$$$&&&&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%''''''$$$$$$((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""")))333888333)))%%%'''%%%%%%%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###&&&&&&######&&&'''%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''### """&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""###%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))***))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''''''%%%%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%###$$$'''(((%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''')))+++'''!!!%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###%%%***+++)))''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((())))))******((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))((($$$$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&"""###''''''$$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&(((&&&%%%'''&&&"""%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$&&&***)))%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((()))******+++''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))+++)))###"""''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''+++&&&%%%)))((($$$%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###))))))""""""(((***%%%%%%&&&&&&'''((())))))"""######$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%''')))%%%"""***$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((())))))******)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))***+++------...---,,,***))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))***+++---///000222222111000///---+++***))))))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&((()))((('''&&&'''((((((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))***,,,///111333444555333111///---+++***))))))((((((((('''''''''&&&&&&((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((%%%''')))******)))'''%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))***,,,...000222222333000///---,,,***)))(((((()))))))))(((((((((''''''***)))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''((())))))''''''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&'''((()))*********)))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''')))***+++%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))((())),,,---/////////...,,,+++***))))))((())))))*********)))))))))((((((******)))(((''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''''')))***)))((('''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$%%%'''((())))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((******%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))***,,,------,,,+++***(((((('''(((((()))***+++++++++*********)))))))))***))))))(((((('''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''')))***)))((('''(((***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''((((((((('''''''''''''''((())))))***+++,,,------+++)))'''&&&&&&&&&'''(((***+++,,,+++++++++************)))))))))))))))((((((((((((%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******))))))(((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))'''%%%######%%%'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((&&&$$$$$$&&&+++...444+++"""""")))---,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''(((((())))))+++***))))))((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%---+++'''$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***************))))))))))))+++*********))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''%%%$$$&&&))),,,///***%%%$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&'''''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))++++++)))'''&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))))))))...---***(((''''''((((((((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))******************))))))))))))++++++++++++************)))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((()))******((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''))))))((('''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((()))((('''%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%(((,,,//////,,,(((%%%''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,,,,+++***)))(((((((((((('''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((************************)))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))***((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((''''''''''''''')))(((&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&***------***&&&$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((''''''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$************************))))))))))))************************)))))))))((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((''''''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%###"""%%%)))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))***+++)))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&((((((((((((&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''(((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$&&&###$$$&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$************************)))))))))*********++++++************))))))))))))((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((()))******)))))))))(((((((((''''''''''''(((((((((((('''''''''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&((((((&&&&&&&&&'''&&&$$$"""%%%))),,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***,,,...***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,***&&&$$$%%%'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&'''(((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$************************))))))*********+++++++++************))))))))))))(((((()))))))))******************)))))))))(((((((((((((((((((((((((((((())))))************))))))((((((((((((((()))******))))))))))))((((((((('''''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((()))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''''''''(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((***,,,---***)))'''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))***************(((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***&&&$$$&&&)))$$$%%%&&&&&&''''''''''''''''''''''''(((((())))))%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&'''))))))'''''''''''''''(((((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%************************)))************+++++++++************))))))))))))))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''((())))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''***,,,&&&)))***'''"""!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''''')))+++,,,+++)))'''&&&%%%&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))***+++++++++++++++(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))((($$$###%%%)))$$$$$$$$$$$$%%%&&&&&&'''(((((())))))******++++++%%%&&&'''(((((('''&&&%%%''''''&&&%%%&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%*********+++,,,,,,,,,---+++***)))***,,,---------++++++++++++*********)))***((('''))),,,---,,,***------+++***))))))))))))))))))************)))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''((((((((()))&&&'''(((((()))((((((((())))))))))))************************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''(((***+++,,,+++(((%%%###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((((((******************************))))))((((((''''''))))))))))))))))))))))))%%%'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))+++++++++***+++,,,******))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((((((((((())))))***+++---......---+++***(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((!!!''')))$$$$$$)))***'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,+++++++++*********))))))***)))((())),,,---,,,+++,,,,,,+++***))))))))))))))))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))&&&&&&'''((((((((((((((((((((()))))))))******************)))))))))(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''((()))******((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&''''''(((((((((((((((************************))))))))))))((((((''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++******+++,,,*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,------,,,+++***(((((())))))))))))((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((%%%&&&%%%###$$$&&&%%%"""&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,++++++************)))))))))***))))))***,,,------,,,+++******)))))))))******))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))))))))(((((((((''''''''''''((((((((()))))))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((***++++++***'''&&&&&&'''''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))&&&''')))***))))))***+++*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))***+++,,,,,,+++***)))((())))))******))))))(((&&&''''''((((((''''''&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((($$$"""%%%'''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------,,,,,,++++++******,,,+++))))))+++,,,+++***++++++*********)))))))))*********+++,,,---------******)))))))))******+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((()))))))))******)))))))))((((((((((((''''''(((((((((((()))))))))&&&&&&'''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((%%%''')))))))))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((('''((())))))***(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,+++)))((())))))************)))))))))))))))******)))))))))''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((('''######((()))&&&&&&+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''',,,,,,++++++******)))))),,,+++******,,,---,,,,,,++++++++++++***************+++,,,,,,,,,---......+++***************+++,,,******++++++++++++******))))))************))))))************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))(((((((((((((((((((((((()))))))))***&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%''')))))))))((()))+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))+++---...---+++***))))))))))))))))))))))))))))))************))))))'''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''((((((&&&&&&'''(((%%%%%%''')))'''$$$&&&,,,(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''',,,,,,+++++++++++++++***,,,+++***+++---//////...---,,,,,,,,,,,,+++++++++***,,,------------...000---,,,,,,+++++++++,,,,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***++++++************************))))))))))))))))))))))))************************))))))))))))************((((((((((((((((((((((((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))******)))))))))(((((((((((((((((()))))))))******(((((()))************)))))))))))))))************************))))))))))))'''''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))*********+++'''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((+++***(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''###%%%&&&'''&&&''')))***''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***))))))***+++&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((())))))***+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''((()))***++++++******)))))))))))))))))))))))))))******++++++******)))'''(((((())))))(((((('''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%'''))))))'''&&&'''((($$$(((***&&&$$$&&&((('''(((((()))))))))*********(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''',,,,,,------------------,,,++++++,,,///111111111......------------,,,,,,***,,,......------///111///......---,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))***)))))))))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++************************''')))***,,,,,,+++***)))************************(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++***************************************)))))))))************************(((((()))))))))******************)))))))))(((((((((((()))))))))*********))))))***+++++++++++++++************++++++++++++++++++++++++************((((((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))((())))))))))))*********((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((***))))))((('''''''''''''''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))***)))(((((((((((()))***'''((((((((())))))))))))''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((((((''''''(((***''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***+++******+++,,,((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''(((((()))***************))))))*********)))******++++++******)))(((((())))))))))))((((((%%%&&&'''((())))))((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%'''))))))((('''''''''$$$***(((###)))555333'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((('''''''''''''''''''''''''''---.........///000000000,,,++++++---000222333333//////.........---------***---//////------///111111000///...---,,,,,,,,,***++++++,,,,,,++++++***+++,,,------------,,,+++------------------------************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++***))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++************************'''(((***+++,,,+++)))(((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,************************,,,,,,++++++******))))))++++++++++++++++++++++++)))************+++++++++************))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))***)))((('''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))************))))))''')))+++++++++***+++,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((((('''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((()))++++++++++++************++++++******++++++++++++******(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%''')))***((('''''''''###)))&&&!!!000EEEBBB---''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))((('''((((((((((((((((((((((((............////////////............///000111222000000//////.........---------............------...---,,,+++++++++++++++---+++***+++...000...,,,....../////////...---,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***---,,,+++++++++,,,---...))))))*********+++++++++)))***+++,,,,,,+++***)))******************************++++++++++++******++++++******))))))(((((())))))************))))))))))))************)))))))))***+++***))))))+++---++++++++++++******))))))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************************************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************++++++************************+++,,,------......***************************++++++,,,,,,++++++***+++************+++---...222111...+++)))(((((((((+++++++++***************((((((((((((((((((((((((+++++++++++++++++++++++++++++++++************)))))))))(((((((((((())))))(((((())))))******++++++***************)))(((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++***)))((('''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''++++++************++++++)))((('''''''''(((***+++'''(((((())))))))))))((())))))))))))************************))))))(((((())))))(((((('''''''''&&&((())))))))))))*********))))))************))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((+++*********))))))(((((()))************+++++++++))))))************)))))),,,,,,,,,++++++*********((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''(((***++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&(((***************))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((////////////000000000000////////////000111222333000000000//////...............////////////......000///......---------...///---,,,---000111000.../////////...............000000///...............------------------------------,,,+++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))))))))))))))))))))))))))******++++++******)))************))))))(((((())))))************))))))))))))************))))))((()))******))))))***+++,,,,,,++++++************((())))))***++++++******************************++++++******))))))))))))************************************************************************************++++++++++++*********+++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++************************************************++++++************************++++++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++************,,,---...000///...,,,+++************************+++++++++))))))))))))))))))))))))************************++++++++++++******************))))))))))))******)))))))))))))))************************)))(((((())))))))))))))))))))))))************************************************))))))(((((())))))***+++)))(((''''''&&&&&&&&&''''''(((((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))*********)))((((((((()))++++++))))))*********))))))((())))))))))))*********++++++++++++*********))))))***)))))))))((((((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***************************************************+++++++++,,,,,,,,,------++++++*********)))))))))+++*********))))))))))))************++++++++++++)))******++++++******)))+++++++++*********))))))((((((((((((((((((((((((******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''&&&&&&(((***************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((000000111111111222222222111111000111111222333444000000000000000/////////000000000111111000000000222111000000000000000000111000///000111222111000111000...---------...///111000//////////////////...........................------,,,,,,,,,,,,---,,,,,,+++++++++,,,---........................---,,,++++++***)))))))))***))))))))))))))))))))))))))))))************))))))*********)))))))))))))))))))))************))))))))))))************))))))&&&(((++++++***))))))***,,,,,,,,,,,,++++++++++++)))******++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,***************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++*********+++,,,...///...............---,,,+++))))))******++++++,,,,,,************************************************,,,+++++++++************+++++++++******+++++++++))))))))))))))))))(((((())))))******))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((()))******(((((('''&&&&&&&&&''''''''''''''''''(((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************((((((((((((((((((((((((***))))))(((((())))))***++++++*********+++,,,---++++++,,,++++++***)))((())))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++************)))))),,,,,,,,,---------......------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,,,,+++++++++*********************)))))))))************+++++++++,,,***++++++,,,,,,++++++***************))))))))))))************************************))))))))))))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))*********************))))))))))))))))))************************************************))))))))))))))))))))))))((())))))(((''''''(((***************))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((222222222222333333333333222222222222222333444555111111111111111111111000111111222222222222111111222222111111111111111222111111000111111111111111000///---++++++,,,.../////////............//////------------............------,,,,,,,,,,,,,,,------------------......////////////..................,,,+++)))))))))******************************)))******************)))******************))))))))))))************))))))))))))************))))))'''***,,,...---+++***+++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,*********+++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,++++++*********+++---.../////////000000///---+++***))))))******+++,,,------++++++++++++++++++++++++************************,,,,,,+++++++++*********++++++************++++++*********))))))((((((((()))))))))******)))(((((())))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))(((((((((((()))******))))))((((((((((((((()))(((''''''((())),,,...///******************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++,,,,,,,,,,,,,,,------...------------,,,+++***)))*********+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++------------............---......//////......---------............------........................,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++******************++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))******++++++******************************)))***************++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))(((((()))***************)))))))))((()))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((333333333333444444444444333333333333333444444555222222222222222222222222222222333333333333222222222111111111111111222222000000111000000///000000///...,,,******+++,,,------------,,,,,,------...++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------.........---------------...---,,,*********+++,,,++++++++++++++++++++++++******++++++++++++************++++++++++++++++++******++++++++++++************++++++++++++******))),,,///000///------------------------.........,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++******************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,+++*********+++---///000111111111000...,,,)))((())))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))*********++++++******))))))(((((())))))***************)))***************************+++++++++,,,,,,,,,---************************)))))))))))))))***++++++++++++************++++++***))))))***,,,...000222++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------...........................---+++******++++++++++++,,,,,,,,,,,,------------------......,,,,,,,,,---------------,,,,,,,,,,,,------------------............------,,,,,,------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++************************+++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))************)))))))))******++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++************************(((***++++++)))))))))***************)))))))))(((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))333333444444444444555555444444333333333333444444222222222333333333333333222333333444444333333222111111111000111111222333///000111000///...///000......,,,+++++++++,,,---,,,,,,,,,+++,,,,,,---...***++++++,,,,,,---------+++++++++++++++,,,,,,---((()))***+++++++++******,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++...000000///......///.............../////////...............------,,,------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++******+++,,,...000111222222111///---+++((('''******++++++,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++******))))))))))))******++++++++++++++++++************++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------...+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++,,,------***++++++,,,...000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...,,,---......//////......------...------,,,+++***++++++,,,,,,,,,---------------------............,,,,,,------------......+++++++++,,,,,,,,,---------------......---------+++,,,,,,,,,,,,,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((()))***++++++,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))***,,,,,,***)))***+++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))333333333444444444555555444444333333333333333444222333333333444444444444222333333444444333333222222111111111222222333444///111222111...---...000//////.........---------,,,,,,,,,,,,,,,---......++++++,,,,,,---......///,,,,,,,,,,,,,,,---......)))***+++,,,,,,,,,++++++++++++,,,------...//////,,,---...///000000000000........................,,,------......------,,,---------.........//////------............------------............------,,,...//////......///000....../////////000000000///////////////...------........................,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++,,,...000222111000...---+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,------***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,------***+++,,,...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------------------------------------------------,,,,,,---------,,,---.../////////......,,,,,,---------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,,,,------.........++++++,,,,,,,,,---------------............------+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++*********)))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((())))))))))))))))))*********************))))))***++++++,,,------++++++++++++++++++++++++************************)))+++------+++******+++************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))333333333444444444555555444333333222222222333333333333333444444555555555222333333444444333333222222222222222333333444555000222333222///---///111000000000111000000///...---------------...///000,,,,,,------...///000000---------------...///000,,,---.../////////...---***+++,,,---...000111111,,,---///111222222111111////////////////////////---......//////......---............//////000000......////////////............////////////......---......---,,,---///000......//////000000111111//////000000///...------////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++,,,///111222///...,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++,,,------............------------------------++++++,,,,,,---...//////++++++++++++++++++++++++------,,,,,,------...///+++*********+++,,,,,,---)))***,,,...//////......------------------------------------------------...------,,,,,,------...------------------------........................---,,,,,,++++++,,,,,,---+++,,,.../////////...---++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---------............////////////......,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------//////.........---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***************++++++******)))(((((('''))))))***+++,,,,,,------************************************************)))+++------,,,******+++************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))222333333444444333333222111222444555555444222111444444333222111111222222111222222333444444555555333333333333333333333333111111222222222222111111777555333000/////////000000222333222111000111222000000000000////////////.........///////////////------...//////......------------....../////////........./////////000000///---,,,,,,---...---,,,,,,---.../////////...---///////////////.........000///...---------------------...//////...------000///...------...///000......///000000000000000222222111//////.........,,,,,,............,,,,,,///...---,,,+++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,------------......,,,,,,++++++***++++++,,,+++++++++++++++,,,---...++++++,,,---......------,,,,,,,,,++++++,,,,,,---------------,,,+++******---------------,,,+++***+++++++++,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,,,,++++++*********++++++************++++++******))))))))))))************))))))***+++,,,,,,,,,,,,++++++***)))))))))++++++,,,,,,,,,++++++***......---------,,,,,,,,,------,,,,,,+++,,,,,,,,,......,,,+++******))))))++++++++++++++++++++++++***************************+++---......---+++***---,,,+++******+++,,,---,,,------...---,,,+++************++++++,,,,,,,,,---......//////......------,,,------...///000111------------------------+++---......---,,,---...///...------,,,,,,,,,,,,000/////////...............---,,,...000000...***//////.........---------,,,,,,------.../////////..............................---,,,,,,,,,,,,---...111444444222000...---++++++,,,,,,---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///---......//////......------------....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++++++++++++++,,,+++++++++************)))'''******&&&&&&+++***%%%(((((((((((((((((((((((())))))))))))((((((((((((************************************************))))))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******************************))))))))))))******'''******&&&'''***)))###***+++***)))((()))+++---*********)))))))))))))))(((((((((((())))))))))))333333333444444333333333333444555666666555444333777666666555555555555555222222333444555555666666444444444444444444444444222222222222222222222222555444222111111222333444333444555444222111222333222111111111000000000000////////////////////////---------...------,,,,,,------------.........///,,,,,,,,,,,,------------///---,,,,,,---...---------...///000000000//////000000000000000000000000111000//////.../////////////////////////////////111000///......///000111//////000000111000000000222111000//////.........---......//////......---......---,,,,,,---...///........................------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,+++++++++,,,,,,---......------......///000+++,,,------.........---...---,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,++++++***+++++++++++++++*********,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++******))))))******+++***))))))((((((((())))))***************+++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***///.........------------...------,,,,,,,,,------///...---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,+++************+++,,,,,,,,,---------,,,******------------------,,,,,,---------......---------,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,+++,,,------,,,,,,...///...---,,,,,,+++++++++,,,000000/////////.........---,,,,,,///222333111///000000000/////////............////////////000000........................///......------------------///111111///------------------.../////////000......------,,,------------------------------------------------------,,,------............------------------.........///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++******000777555...(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******************************))))))))))))******'''++++++((()))---,,,(((+++++++++***)))))))))******)))))))))))))))))))))))))))))))))************222222222222222222222222555555555555555555555555888777777777666666666666111111222333444555666777555555555555555555555555333333111111111111333333222222111111222444666777444666666555333222333444444333333333333222222222222111111000000/////////...---------,,,,,,++++++,,,---------------......+++++++++,,,,,,,,,,,,---///---,,,,,,...///...---......///000000000000000000000111111222333333333111000000000000111222222222111000000000000111222111111000000000000111111000111111111111111000000111111111000//////......000//////......//////000......------...///000111////////////////////////......------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,---...//////............//////000------..................//////...---,,,,,,------++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,------............////////////,,,,,,------------,,,,,,......------------......,,,,,,---------.........---------------,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++******)))(((((((((((((((+++++++++++++++,,,,,,---******+++,,,,,,---......,,,,,,------------,,,,,,//////.........------------------,,,,,,------...///...---,,,,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...++++++************++++++++++++,,,,,,,,,+++******......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,++++++++++++,,,,,,,,,+++,,,///111//////...---------......000000000/////////......++++++,,,///333444444333111111111111000000000000111111000000000000//////........................000000///..................///000///...---...////////////000000000000000...------------......//////////////////////////////......---,,,,,,++++++------............---------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++(((%%%(((000777555---************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************,,,+++)))))),,,,,,***++++++******)))((((((((())))))))))))))))))******************++++++++++++111111111000000111111111444333333222222333333444444444444444444444333333//////000111222333444444333333333333333333333333222111///......///111222000000000000222333555666333444666555444444555777666666555555555444444444444333333222111000000///000//////...---------------------...............---------.........//////000...------///000000///...//////000000000000000000000111222333333444444000000000000111222333444333222000//////000222333222222222222222222222222222222222222222111111000111111111111111000//////111000///......///000111.........///000111222222////////////////////////...//////////////////...,,,,,,---------.........------------...///000000...---------------......000000000//////000000000000///......------------+++,,,------..................------...///000111/////////000000000000111//////000000000000//////111000000//////000000111............////////////........................//////..................------,,,,,,,,,,,,---------,,,+++***))))))))))))---,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,+++++++++******++++++++++++++++++++++++++++++***++++++++++++************,,,,,,++++++++++++,,,,,,,,,+++++++++,,,------......------,,,,,,++++++***+++,,,,,,++++++---000333333222222111111111222222000000000////////////...,,,,,,---///111333444444111111111111111000000000222222111000000///..............................111000000///////////////111111111000//////111333000000000000000/////////...---------...///000000////////////////////////.........---------,,,,,,------............------------------------......------............------,,,,,,,,,,,,,,,---------///......---,,,,,,------...------------------...---,,,,,,,,,+++++++++++++++(((&&&''',,,...,,,(((++++++++++++++++++++++++))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,+++((('''(((*********)))))))))******)))((()))))))))))))))*********)))))))))*********++++++000000////////////000000222111111000000111111222//////000111111000000///...//////000000111222222111111111111111111111111000///---,,,,,,---///000/////////000000111222222000222444555555555777999777777777777666666666666555555444333222222111111333222111000000000000111000/////////////////////....../////////000000000111///...///111222222111///////////////000000000000000111222222333444444/////////000111222444444333222000//////000222333222222333333333333222222222333333333333333222222222222333333333222111000111000///......///000111//////000111222222333333///////////////////////////000111111111111000///------.........///////////////......///000111111///......------.........222222111000000111222222000///...---------------------...///000000//////............///000000111/////////000000000000111///000000111111000000///000000////////////000000....../////////000000000////////////////////////111111111111111111111111000//////////////////000//////...---------------......---------------...------,,,,,,,,,+++++++++***+++,,,,,,------------------------,,,,,,,,,++++++++++++++++++,,,------,,,,,,+++++++++,,,,,,---************************************************++++++***))))))***+++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,))))))***+++,,,,,,------------,,,++++++,,,---------------,,,------..................------,,,,,,,,,------,,,,,,...111444333333333222222333444444111000000000////////////---......//////000111111000000000000000000000000222111000000///...------////////////////////////111111000////////////000111111111///...///111444000000000///////////////............//////000111........................------........./////////---......//////......---........................---......//////......---,,,,,,------............222111000...---,,,,,,,,,//////............//////------------,,,,,,,,,+++------------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))((()))---222***((('''(((+++,,,+++)))(((((())))))************((((((((()))))))))******222111000//////000111222111111111222222111111111...///111222222111000000222222222222222222222222111111111111111111111111111000////////////000111111111111111111111111111000222444555555666888:::888888888888777777777777666555555444444333333333555444333222222333444555333333222222222222111111////////////000000000111333111000111333444444444000000000///000111111222111111222222333333444444000000000111111333444444333222111000000111222333222222333333333333222222222222333444444444444444222333444555555444333222222111111000000111111222000111222333333333333333111111111111111111111111000111222333333222111000/////////000000000000111111111000000000000111111222111111000000000000111333222111000///000111222...---------------............//////000/////////+++,,,------...---------............////////////------............------------,,,,,,,,,,,,------....../////////000000000/////////000000000000000111111222222222222333333222222111111111111222222111111000000000000111111000///..................//////...------,,,++++++((()))***++++++,,,++++++......---------,,,,,,,,,++++++++++++,,,---......,,,,,,++++++,,,---......++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,...///000111222//////------------//////000///////////////000000000000000000000000000000.../////////...///222444222111111111111222333333111111000000000////////////000000///------///000000000000000000111111111111111000//////...------////////////////////////111111000///////////////...//////...------///222////////////000000000000000////////////000000111////////////////////////......//////000111111222/////////000000/////////000000000///////////////---...///000000///...---------...//////000000000333222111///...---------000//////////////////000......---------,,,,,,,,,***,,,...000,,,))),,,222,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((''')))+++,,,---444===---***''''''***---,,,+++((((((((()))******++++++'''((((((((())))))))))))555333222111111222333555444444666666666666444444444555777888999888777666888888777666666555555444555555555555555555555555444444444444444444444444333444555555666666555555444666777777666666888999999999999888888888777777555555555555555555555555555444333333333555777888666666555555555444444444111222222222222333333333444333222333555666777666333333222111222333444555444444444444444444444444333222222222333444555555333333333333333333333333111222333333333333222111111222333444555666666666444555666777777666555444333333444444444444333333222333444444555444333222444444444444444444444444111222333444444333222111000000111111111222222222444333222111111000000111333222111111000000111111222000///---------///000,,,++++++,,,,,,---...///---............------,,,***,,,...///...---+++))),,,,,,,,,---------......,,,------......------,,,...------,,,,,,------............/////////000000////////////000000000111000111111111222222222222222222111111111111222222111111111111222222333444111000//////.........///000000//////////////////++++++---....../////////000/////////............---,,,,,,---...///000000------------...///111111////////////////////////////////////////////////---...////////////...---------...//////...------------,,,,,,,,,---...///---......///000111222222222111///......///111222222222111111111111222222111111111222333333444444///000222222111111222333222111111111111222333444111111111000000000//////000111222000......000222111111111111222222333333111111111000000/////////////////////////////////000000///............///---...///...---...///111///000000000111222222222111111000000//////000000000000000000000000000000111111111111111111222222000000111111111111000000222111111111000000000///---...000111111000...---...//////000111111222222111111000/////////000000111000000//////000000111............------------***(((***...---***+++111++++++++++++++++++++++++******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***((())),,,,,,,,,444???333...((('''***,,,,,,***'''(((((()))******++++++(((((()))))))))*********777666444333333444666777666888999;;;;;;999888666:::;;;===?????????===<<<======<<<;;;:::999888777888888888888888888888888888888999999999999888888555666777999::::::::::::888999:::999777777777888999999999888888888777777555555555666666666666666444444333222333555888999888888777777666666666555555555555666666666777777555444333444666888888777555555444333444555666777666666666666666555555555555444444444444555666666444444555666666555444444111111333333333333111111111222333555666777777888444555777999999888666555444555666777777666555444333444555555555444333222666666666666666666666666111222444555555444222111111111222222222333333333555555333222111000000000111111000//////...//////000///---+++***+++,,,---*********+++,,,---...///------------,,,+++******,,,---000222111...+++)))+++++++++,,,,,,,,,------......////////////......000000////////////000000............////////////......//////000000000111//////000000111111111111222222111111111111222222000000000111222333555555111111000///////////////000000000111222222333333000000111333333444444444111111111111000000000000.........//////111222222////////////000222333444222222222222222222222222........................,,,---///000000///---,,,---...///000000///...---...------,,,---...///000.........///////////////333222111//////111222333444444333333222333333444222222333444555666666777000222444444222222222333333333333333333444555666111111111111000000000000000222222111//////222555222222222333333444444444222222222111111111111111000000000000000000000000000000///..................000111111000000111333000000111222333333444444222222111000//////000000111111111111111111111111444444333333222111111111111111222222222222111111333222222222111111000000...///000222222000///...///000000111222333333333////////////000111222333111111000000000000111111//////.........---------111+++***///111...,,,///++++++++++++++++++++++++******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))...++++++,,,)))'''...999888111***''')))+++***((('''(((((()))***+++++++++)))************+++++++++777555333333444666666666;;;===>>>===::::::<<<>>>@@@???>>>======>>>???@@@>>>===<<<<<<;;;;;;;;;<<<<<<:::999;;;???BBBAAA???>>>>>>??????>>>===<<<<<<<<<<<<======<<<:::888777???>>>===;;;:::999999999<<<======;;;999777777888888777666777888999888777777555444555777888777555777777777777777666666666888777777777777666666666444444333333444666777888777777777666666555555444777777888999:::999999999888999999999999888888777666555555555555666777888444444555555666555555555333444444555666777777888666666666666666777888888999777666888;;;:::666222777777777888999999777555444555777777777555333222444444555777888888666444111333444666666555333222222666666222///000///---111///,,,,,,,,,---+++***---...............---------,,,++++++---......---222///,,,+++---///---,,,333111///...---...///000/////////...//////000000222222222222222111000///111111222333444555555555555444333222111111111111...000222111///...///111111222222222222222111000000111222111000000111222...///000222222222111111+++---...---++++++,,,---...///111333444333222111444333333444666666555333333333444444333222000///000111222111000000222444222222333555888888777555444333111000/////////000,,,...///...,,,,,,...111//////000000111111111111///......---...///000111000000000///000000111111000111111000000222555888444333222222333444666777666444333111111222333555222222444555666666666666222444666888888777666555555555666777777666666555333222111000000111222333666444333111111222333444222222333444444333333333444444222111000000000000333222222111000///......111333444222///...000333444444333222111111222222333333222111111222333444222222111000////////////111111222222333333444444555555444444444444555555333111//////000000000///111111000000///000000111000000//////////////////...///111333333222111000---...000222222222111111000000111111111111000000000000000000000000000000//////......---------,,,///...---,,,,,,,,,,,,,,,...------,,,,,,,,,------......//////////////////.........////////////000222000---,,,---......---........................,,,,,,,,,------...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------............---------,,,+++***)))***+++,,,666333///+++((((((***+++,,,,,,,,,++++++*********,,,,,,---,,,++++++,,,...;;;999777777999:::::::::<<<>>>AAAAAA>>><<<<<<<<<===<<<;;;;;;;;;;;;<<<======<<<;;;:::::::::;;;<<>>===???BBBDDDCCCAAAAAAAAAAAAAAA@@@???>>>===>>>>>>??????>>>===;;;:::======<<<;;;;;;::::::999===>>>>>>===:::999999999:::999888888:::::::::888777555333444666777555333555555555555555666666666888888777777777666666666444444333333444666777888888888888777777666666666555666666777888888888888999999::::::::::::::::::666666555555555666666777555555666777888888777777666666777888999:::;;;;;;777777666666666666777777666555555777:::;;;888444555555555777999:::888666999888777666666555555555999777666666888888888777555666888999999888777666333777888444111222222000111000//////111222111111///000111333444444444444222111000222444777777777888444111000111222222000666555333222111222333444555555444444444444444555555555666666555444333222333333333333333333333444444444333222111111111111---///000...,,,,,,...000000000000000000///......---...//////...---------,,,---///111222333333333+++,,,---,,,+++***+++,,,...///000111222222111111444222111111222222000///000111111111111111000000//////000///...///111333666555444555777777555444555444222111111111111222000222333111//////111333444444444444444444444444222222000000111222444555555444444333222222222222333333333222222333666999777666555444444444555555666555444222222333444555333333555666777777888888777777999:::::::::999999777777777777777777777777777666555444333444444555777666444333222333444555333333444444444444444333555444333222111111111111444333333222111000000//////111333222111222444777333333222222222222333333333222111000000111222333333222111111111111222333444444444555555555666666666666666666666666666666666444222222333333333222000000000000000111222222111111000000000000//////000111333444444333222111///000000111000000/////////000000111111000000///////////////////////////000000//////............//////...---------------///......------.........000000000000000000000000............////////////111///------...000000///------------------------+++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------------.........//////.........------,,,+++++++++++++++111///---*********,,,---------------,,,,,,++++++---......---,,,,,,---///<<<;;;999:::;;;======<<<>>>AAAEEEFFFDDDAAA???>>>BBBBBBAAA@@@@@@AAABBBBBBBBB@@@???>>>>>>???AAABBBFFFDDDDDDEEEFFFGGGGGGEEEDDDDDDDDDCCCBBB@@@???>>>AAAAAABBBAAAAAA@@@???>>>===>>>?????????>>><<<;;;???AAAAAA@@@>>><<<<<<===<<<;;;:::;;;<<<<<<;;;:::888777666666777666555333333333444444666777888999:::999999999999888888888666666555555666777888999:::::::::999999999999999555666666777888888999999;;;;;;<<<<<<======>>>>>>999888888777777777888888666777888999:::;;;;;;;;;::::::;;;<<<===>>>??????<<<;;;:::999888888888888999888777:::>>>???===;;;777777777999;;;<<<;;;:::===;;;999777666777888999;;;999777666777888999888999:::;;;=========<<<;;;888<<<===999888999:::888444333222444666888999999333444666888:::<<<======888888888:::>>>AAABBBBBB???;;;888666777888999999<<<;;;:::999888999:::;;;>>>======<<<;;;;;;;;;;;;::::::;;;<<<<<<;;;999888777777666555555555555555888888777666555444333333111222111///...///111444222222222222111111000000...///000000///...---,,,,,,---///111444555666666...///000000///...///000222222333333444555555555777555222111111222111000000000000111222333444444222222222111111222555888;;;999777666777777666555555555444333333444444555666666666555333222333555666666555555555555555555777555444333444666999;;;999999888777666555555444666666666555444555888:::;;;:::888666555444444444888777666444444444555666555555666777888999::::::999999999999999::::::;;;;;;:::999888888999:::;;;<<<;;;999888777888888999:::999777666555555555666444555555666666555444444666555444333333222333333555555444444333333222222111222444444444555666888333333333222333333444444444333333222222222333333555444333222333555777888666666666666777777777777888888::::::::::::888888888666444444555666555444111111111111111222333444333333222222222111111111222333555666666444333111222111111000///.........//////000000000000//////........................//////...............---///...------,,,---------......------------......////////////////////////------........./////////000...------///000000///------------------------,,,,,,,,,,,,------------.........------------,,,,,,,,,------......//////...//////000000//////...------......------,,,++++++++++++++++++,,,---...............------------......///...---,,,...000:::999888999;;;<<<<<<;;;@@@BBBEEEGGGGGGFFFDDDDDDGGGGGGFFFEEEEEEFFFGGGGGGEEECCCAAA@@@AAABBBEEEFFFIIIIIIHHHHHHIIIIIIHHHHHHEEEEEEEEEDDDBBB@@@>>>===CCCCCCCCCCCCBBBBBBAAAAAAAAABBBDDDDDDCCCAAA???===BBBCCCEEEDDDBBB@@@@@@@@@>>>===;;;<<<======<<<;;;::::::::::::999888666555444444555555777999;;;<<<;;;;;;;;;;;;::::::::::::888888777777777888:::::::::::::::::::::;;;;;;;;;777888888888999:::;;;;;;<<<<<<<<<===>>>???@@@@@@======<<<;;;;;;;;;;;;<<<888888:::;;;======>>>>>>????????????????????????BBBAAA@@@???>>>=========@@@>>><<<>>>AAACCCAAA???<<<;;;:::;;;======<<<;;;;;;:::888777777777888888777666555666777888888777888999:::;;;<<<<<<;;;;;;777;;;<<<888777:::<<<;;;666444444555888:::;;;:::555666888:::<<<===>>>???;;;::::::<<<@@@CCCDDDDDD???===:::999999<<<>>>???@@@???>>>>>>>>>>>>??????CCCBBBAAA@@@???>>>>>>>>>===>>>???@@@@@@???>>>===::::::999999999:::;;;;;;@@@@@@???===:::888666555999888666444444666888;;;888888777666666555555555333333333444444333111/////////111222444555666777333444555555444444555666777777777777888999:::;;;;;;888555444555666777666333333222333444666999:::888888888777666888<<>>;;;999888888999999888555555555555555666666666999999888666555444555555444444333333333444555666999888666444555888;;;===::::::::::::999888888777777888888888666666888:::<<<;;;:::999888777777666::::::888777777777777777777777777888:::;;;<<<===:::888777666666777999:::<<<;;;:::999999:::<<<>>>===<<<;;;::::::;;;<<<<<<<<<<<<:::999888777777888666777777777777666666555777666555555555555555666666666666666666666666666777888888888777666666666666666555444444444444444666666666555555555555555666555444444555888:::<<<888888888888888888888888999:::<<<======<<<:::999999777555555666777666555555555444333333444444444666666555555444333333333444555666777777555444222333222111111000000000000/////////000000/////////////////////////////////---------------------------,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,------......---------------,,,,,,------.........////////////...,,,,,,......---,,,------------------------........................000000000/////////......,,,------...///000000111//////000000000000//////---.../////////...,,,+++((()))***+++,,,,,,,,,,,,...------------------------......---,,,,,,---///:::999999:::<<<======<<<@@@@@@AAACCCFFFHHHIIIIIIEEEDDDCCCBBBBBBCCCDDDEEEBBBAAA@@@??????@@@BBBCCCGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCAAA???>>>===DDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDAAA>>>===AAACCCEEEEEECCCAAA@@@@@@???>>><<<<<<======<<<;;;:::;;;<<<<<<;;;999777666666555555555666999;;;<<<::::::::::::999999999999777777666555666777888999777777777888888999999999999999888888888999:::;;;::::::::::::;;;<<<>>>??????>>>============>>>>>>:::;;;<<<>>>???@@@@@@@@@CCCBBBBBB@@@???>>>======DDDCCCBBBBBBAAAAAAAAAAAACCC@@@<<<<<<>>>???===;;;;;;999777777777777555444222222444444444444333222///000222666999999666444111111222333444444555555...222333000///333555444333222111111333444444444222222444555666777777777777666555666999;;;;;;:::777777666666777999===???>>>===============>>>>>>??????===<<<;;;;;;;;;;;;=========>>>>>>>>>======;;;:::::::::;;;===???AAAFFFEEEDDDAAA>>>:::777555:::999666555666888;;;<<<:::999888666666555666666555444333444555555222000111111111111111111222222222333444444333333555666666666666666777888999:::999666444444666888999999444444444444666888:::<<<999999999888888999<<>>???;;;999777666666777999:::===<<<::::::;;;===???AAA===<<<;;;;;;;;;<<<===>>>======<<<;;;::::::::::::999999999999999888777666888777777777777888888999888888888999999999999999::::::::::::;;;:::999777;;;:::888777555444444444777777777666666555555555888777666666777999;;;===;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999;;;999888888999999888777999888777666555444444444888888777666555555444444333444666777777666444333222222333333444444444444//////000000000000//////000000000000000000000000.............../////////......------------.....................///000000/////////......---------........./////////000000///---,,,,,,,,,,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,............------------/////////............---------......///000111111//////000000000000//////---...///000///...---,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---------,,,------,,,++++++,,,...>>>===>>>@@@BBBCCCBBBAAABBBAAAAAACCCGGGJJJKKKKKKDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBDDDEEEDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCAAA@@@???EEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCAAA???>>>???BBBDDDDDDCCC@@@??????AAA???>>>>>>>>>>>>===;;;999;;;===>>><<<999888888888777666555666777999;;;999999999999888888888888666666555444444555666777444444555666777777888888;;;:::999888888888999::::::999999888999:::<<<===>>>>>>>>>>>>>>>???@@@@@@>>>???@@@AAABBBCCCCCCCCCDDDDDDBBBAAA???>>>===<<>>===<<<;;;:::999::::::;;;666777999:::<<<<<<;;;;;;888999;;;;;;::::::;;;<<<;;;;;;===>>>??????????????????>>>===<<<;;;::::::999999999999;;;===@@@AAA>>>===;;;:::999:::<<<===<<<<<<<<<===???AAACCCDDDAAA@@@???>>>======>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;:::999888888999999888999999:::;;;;;;::::::;;;;;;<<<<<<<<<===999999:::<<>><<<===<<<;;;999888777666666666777777777666555444333888888888888888888999999<<<<<<<<<<<<<<<;;;;;;;;;999999:::;;;;;;:::999999===;;;999999:::;;;:::999999888777666555444444444777777666555444444333222111222444666666555444333111222444666666666666555000000111111111111000000111111111111111111111111000111111111111222222222000000000///000000111222111111111111111222333444444333333222222111111000//////000000000111111111000///......///...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------......//////000000...//////000000//////.........//////......---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------+++,,,---,,,******,,,...CCCBBBCCCEEEHHHIIIHHHFFFJJJIIIIIILLLOOOQQQPPPNNNHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJKKKJJJIIIHHHFFFEEECCCEEEGGGFFFDDDCCCEEEGGGHHHHHHHHHGGGGGGFFFDDDDDDGGGFFFEEEEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDBBBEEEGGGHHHFFFDDDCCCCCCCCCAAA@@@@@@@@@@@@???===;;;>>>BBBBBB@@@>>>===>>>???===:::999888999;;;<<<======<<<<<<<<<;;;;;;;;;:::999888777777888999:::777888888:::;;;<<<======AAA???===;;;::::::;;;<<<@@@???===<<<===>>>???@@@AAAAAAAAAAAABBBDDDEEEFFFCCCDDDEEEEEEFFFFFFFFFFFFCCCBBBBBBAAAAAA@@@??????@@@@@@AAABBBDDDFFFGGGHHHDDD???999666666777666444777444111000000000///...//////111333555666777888444444666999:::999666333------......///111222333333777666333222666999888222000//////000111111000111222333444444555444444555444222333444555555444222444777777666666888:::;;;;;;<<<===============:::999999888888888999999@@@>>><<<::::::===@@@BBBAAA@@@???>>>@@@BBBEEEGGGDDDDDDDDDDDDBBB???<<<::::::888666777:::<<<<<<:::;;;999777555444444555555999555111222666999999777777666444222111000000111///111222222222222333555111222444555666666555555666555555666888999888777666777777777777777666666777999::::::999777777777999999999;;;>>>???>>>===>>>>>>??????>>>===<<<;;;>>><<<::::::<<<===<<<;;;>>>===;;;::::::;;;>>>???AAA@@@@@@???>>>===<<<;;;777888:::<<<<<<<<<::::::999;;;============>>>???<<<===???@@@AAAAAA@@@@@@AAA@@@@@@???>>>===<<<;;;999999888999;;;===@@@BBB@@@???>>>=========>>>>>>======???AAADDDFFFHHHIIIJJJIIIFFFCCC@@@???>>>>>><<<<<<======>>>>>>>>>===<<<<<<<<<<<<;;;:::999888:::999999:::;;;<<<===>>>;;;<<<<<<===>>>>>>??????;;;;;;<<<>>>AAABBB@@@======<<<;;;;;;;;;;;;;;;;;;999:::::::::999888666555999999999999888777555444888888888777777666666666888888888888888888888888:::999777777888888888777444444333333333444444555555444333222111000//////...///222444555444333333111333666888888666444222111111222222222222111111000000000000000000000000000000000000111111111222///////////////000111111000000000000111222333444666666555555444333333222111111111111222222222222111111111333555555333222111111111111111111111111////////////.........---.........------------,,,.................................//////.........///...------,,,,,,------+++,,,,,,,,,---------...,,,---------............,,,---...---++++++---...EEEEEEFFFHHHKKKKKKJJJIIIRRRRRRSSSVVVYYYYYYUUUQQQHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIGGGDDDBBBGGGIIIKKKKKKIIIHHHJJJMMMJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLGGGIIILLLMMMLLLIIIHHHHHHEEECCCBBBBBBBBBBBB@@@??????CCCGGGHHHEEECCCCCCDDDEEECCC@@@>>><<<===>>>???BBBBBBBBBAAAAAAAAA@@@@@@??????======<<<===>>>???===>>>???@@@AAABBBCCCDDDGGGEEECCC@@@???>>>???@@@GGGFFFDDDCCCCCCDDDEEEFFFEEEEEEEEEFFFGGGIIIJJJKKKGGGGGGHHHIIIIIIIIIHHHHHHAAAAAAAAABBBBBBBBBBBBBBBAAAAAACCCDDDGGGIIILLLMMMIIIDDD===;;;;;;===<<<;;;<<<999777666777777777666666666666777:::===@@@BBB<<<;;;::::::::::::777555444444444444666777999999555888777333222666999999666555333444666777777666666777999:::;;;<<<<<<<<<;;;999888999;;;======<<<888;;;>>>>>><<<:::;;;<<>>>>>FFFDDD@@@>>>>>>AAAFFFIIIHHHFFFEEEDDDDDDFFFIIIJJJCCCDDDEEEFFFEEEDDDBBB@@@???===<<<>>>AAACCCBBB@@@AAA???===;;;999::::::;;;@@@;;;777888===AAAAAA@@@;;;:::888777666666666777555777888999888888:::;;;666888:::<<<===<<<;;;:::>>>===<<<===>>>>>>===;;;::::::;;;;;;:::999777666<<<>>>AAAAAA???<<<;;;;;;??????@@@BBBDDDDDDBBBAAAAAABBBBBBBBBAAA@@@>>>===AAA???======@@@AAA@@@???AAA???===:::::::::<<<===DDDDDDEEEDDDCCC@@@>>>===999:::<<<======;;;999888:::<<<>>>?????????@@@BBB>>>???@@@AAABBBAAA@@@@@@AAAAAAAAAAAA???>>><<<<<<999999888999;;;===@@@BBB@@@@@@???>>>>>>===>>>>>>===???BBBEEEHHHJJJLLLLLLRRRPPPLLLGGGCCC@@@>>>===;;;<<<===>>>>>>??????>>>============<<<;;;:::999:::::::::;;;<<<===>>>???<<<<<<===>>>???@@@@@@AAA@@@???>>>@@@BBBBBB>>>:::;;;;;;;;;<<<<<<>>>??????>>>>>>??????>>><<<;;;999999:::::::::999666333111222222111111000000000000777777666555555666777777666444222222333444333222000000000111222333555666222222111000///...---,,,,,,---000222444444333333111444777888888555111...222222333333333333222222000000000000000000000000,,,---------......//////,,,,,,,,,,,,,,,---...///------------...///111111666666555444444333222222111111222222222333333333222222444777:::;;;:::999777777777777777777777777444333333333222222111111111111111111000000000000...............---------------............------///...---++++++,,,------+++++++++,,,---...000000---.........//////000000---...///...,,,,,,...///CCCEEEGGGHHHIIILLLQQQTTTVVVWWWZZZ[[[ZZZXXXTTTRRRHHHIIIJJJKKKKKKKKKJJJIIIPPPMMMKKKIIIIIIIIIIIIHHHIIIMMMOOOKKKIIIKKKNNNNNNKKKNNNQQQPPPMMMJJJJJJLLLMMMKKKHHHGGGHHHIIIIIIHHHJJJJJJKKKMMMOOOPPPRRRSSSLLLLLLPPPTTTQQQKKKJJJOOOKKKJJJGGGDDDBBBAAAAAABBBIIIHHHHHHIIIJJJIIIFFFDDDFFFCCCDDDGGGFFFAAAAAAGGGJJJGGGGGGIIIFFF??????DDDCCCDDDCCCAAA>>>>>>AAADDDAAABBBBBBBBBBBB@@@??????EEEDDDAAA===:::;;;AAAGGGLLLBBB>>>EEEKKKIIIFFFEEE??????@@@AAADDDEEEFFFGGGAAABBBDDDGGGHHHIIIIIIIIIAAA???<<<;;;;;;=========<<<===???BBBEEEFFFDDDCCCFFF@@@<<<===???>>>@@@DDDBBB======BBBCCC>>>===@@@@@@===:::<<>>>>>>>>===;;;;;;;;;===>>>777555333222333555555555888999888444555:::>>>===777555444444666666555333222666888666222222666;;;555555666888:::<<<>>>???999999999999999999999999:::??????;;;:::>>>@@@>>>>>>??????===:::888888888===<<<;;;<<>>???>>>;;;999:::<<<<<<@@@>>><<<===???@@@>>><<<<<<<<<<<<:::777777999:::888===@@@?????????<<<777===>>>>>><<<999999===@@@EEEBBB@@@BBBAAA======@@@???>>>???@@@AAA@@@>>><<>><<<;;;;;;<<<<<<===>>>@@@BBBCCC???===<<<===???AAAAAA@@@CCCBBBAAAAAAAAA???<<<999???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????BBBAAABBBEEEKKKPPPTTTVVVYYYWWWSSSNNNIIIBBB<<<999===<<<<<<<<<>>>???AAACCCBBB@@@>>>======>>>@@@AAA>>>>>>>>>???AAABBBDDDEEEBBBCCCDDDDDDDDDBBBAAA???BBBCCCCCCAAA>>>;;;::::::???@@@AAACCCDDDDDDDDDDDDHHHGGGFFFCCC@@@===:::999<<<999555333444333000...222111//////111333555666777555444555666777555444666666555444555777666444333444555444333444666888777333///...///000...,,,///666<<<;;;555000111333111111111222222222000...444555777:::;;;999444111333222111222333444333111000////////////...---,,,,,,---------------///000000...---///222444222000///000222333333222000///222111000000111111000...333444666777777666444333111222333444333444555666888888888888999:::;;;<<<999888666444444444666777666555333111111111222333333333222111000000111111///...---,,,,,,---...///,,,---///000111111000000...//////000000000/////////000///---///111000...LLLMMMNNNOOOOOOQQQTTTWWWWWWXXXZZZ[[[[[[XXXUUUSSSQQQQQQRRRSSSSSSRRRQQQPPPQQQOOOMMMLLLMMMMMMMMMMMMPPPUUUWWWRRRNNNOOOQQQRRRPPPRRRSSSRRRPPPNNNNNNOOONNNMMMLLLKKKKKKKKKKKKKKKNNNNNNPPPQQQRRRRRRSSSRRRLLLLLLOOOSSSQQQKKKJJJNNNNNNKKKHHHGGGGGGGGGGGGGGGKKKKKKJJJJJJJJJJJJIIIIIILLLIIIHHHJJJGGGBBBBBBGGGJJJGGGHHHMMMNNNJJJHHHJJJJJJHHHEEEAAA>>>===<<<<<>>>>>>>>???======;;;999888;;;AAAFFFEEE>>><<>>===999888999>>>BBBBBB>>>999<<<<<<;;;::::::;;;;;;<<<===;;;888777777888888777777999<<<@@@CCCCCCAAA???>>>:::888;;;===>>>AAAFFFOOOJJJHHHJJJKKKIIIIIIMMMLLLIIIFFFFFFGGGFFFAAA===:::666333333666:::;;;:::777444111000000111222333333555666444666;;;>>>===222000000000222333222111...//////000111333666888777777777777888999:::;;;555555444444444444555555666;;;===:::999===>>><<>>>>>>>>@@@BBBEEEHHHKKKLLLHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIJJJKKKEEEDDDBBBCCCEEEFFFEEEEEEBBBCCCBBB@@@>>>>>>??????BBBAAA@@@BBBDDDEEECCCAAA@@@@@@@@@???>>>>>>@@@BBBBBBEEEFFFCCCAAAAAA>>>:::@@@AAABBB@@@>>>>>>@@@CCCGGGCCCBBBDDDCCC@@@@@@BBB??????@@@@@@AAAAAA???>>>BBBCCCEEEFFFEEEEEEEEEEEEEEEFFFFFFCCC@@@???BBBEEEAAABBBBBBBBBAAA@@@>>>=========???@@@BBBCCCDDDDDDBBBAAABBBDDDFFFGGGFFFEEEGGGGGGGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>======<<<>>>???@@@@@@@@@AAACCCDDDAAA@@@???@@@BBBCCCCCCBBB@@@>>>======>>>>>>===;;;>>>>>>======<<<<<<<<<<<>>???AAACCCEEEDDDBBB@@@?????????????????????@@@BBBCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFCCC@@@======>>>CCCDDDDDDDDDEEEEEEDDDDDDFFFEEEDDDBBB@@@>>><<<;;;:::999999:::;;;:::666333///...///111444777:::;;;:::999888888::::::999888;;;;;;::::::<<<>>>===;;;777888999999777777888999999666333333444444333111000555999999666333333555555555666888888888777555999:::<<<>>>???===:::777777555444444555555444222111222333222111000000000111111222111111222333444666444333555777777444222222333555666666444222000222111000111333444444444666666666666555333222000///000111222111111222333666666666777888999;;;;;;999888666555444555666777===<<<:::888888:::;;;===777777666555555555555555333333222111222222333444333444555777777777777666444444555666666555555444444555555444555555444222RRRSSSTTTTTTSSSSSSVVVXXX\\\^^^___``````]]][[[YYYZZZ[[[\\\\\\[[[ZZZXXXWWWUUUUUUUUUUUUUUUVVVWWWXXXTTT[[[^^^WWWPPPPPPRRRTTTRRRSSSSSSRRRPPPOOOPPPQQQOOOOOOPPPPPPPPPOOONNNNNNPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOQQQTTTRRRMMMLLLOOOSSSPPPLLLKKKMMMNNNNNNLLLOOOOOONNNMMMKKKKKKMMMOOOOOOMMMLLLMMMKKKHHHIIIMMMMMMLLLNNNTTTWWWUUUSSSTTTMMMLLLJJJFFFBBB===:::999<<<======<<<;;;:::<<<===;;;;;;:::::::::>>>CCCHHH===;;;<<<@@@AAA<<<777555666777:::BBBIIIHHH@@@888===;;;999888777777999999:::888666777888::::::999999;;;>>>AAABBBBBB@@@>>>>>>;;;<<<@@@CCCDDDHHHMMMUUUQQQOOOPPPPPPPPPSSSXXXUUUSSSPPPOOOMMMHHH@@@:::999444///111888<<<<<<:::666555222000000000111222---111444444888>>>@@@>>>444222222333555777777777555333111333777:::;;;:::>>>===<<<<<<<<<===>>>???;;;;;;999999999:::;;;<<<:::???BBBAAA@@@BBBBBB@@@BBBBBBAAA???>>>>>>@@@CCCBBBCCCEEEFFFGGGHHHHHHGGGHHHGGGFFFGGGGGGGGGEEEDDDDDDDDDFFFHHHIIIJJJKKKKKKFFFEEEEEEFFFGGGHHHFFFEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCEEEHHHIIIGGGEEECCCCCCCCCCCCBBBBBBDDDGGGIIIJJJIIIDDDCCCDDDCCC@@@BBBDDDEEEEEEDDDCCCCCCDDDGGGDDDCCCEEEEEEBBBBBBDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJLLLNNNNNNNNNLLLKKKLLLKKKIIIGGGEEEEEEFFFGGGDDDEEEFFFGGGFFFEEECCCBBBCCCCCCDDDEEEGGGHHHIIIIIIDDDCCCCCCEEEGGGIIIIIIHHHKKKJJJJJJIIIGGGEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>@@@BBBCCCCCCBBBBBBCCCDDDBBBAAAAAABBBDDDEEEDDDCCCEEEBBB>>>===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCGGGLLLTTT[[[_________]]]VVVLLLEEEBBBBBB>>>>>>>>>???AAABBBDDDEEEEEECCCBBBAAABBBAAA@@@???@@@AAABBBCCCEEEGGGHHHIIIJJJJJJHHHGGGGGGGGGHHHIIIIIIIIIGGGCCC@@@???@@@AAAFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@???>>>=========>>>999:::===@@@BBB@@@<<<999666666666999===@@@AAA@@@AAA???>>>>>>@@@AAA@@@???AAA??????@@@BBBBBBBBBAAA???@@@AAAAAA???=========:::888777777888888777666888999;;;<<<===<<<<<<<<<999:::<<<>>>???>>>===<<<;;;===>>>@@@@@@???===<<<===;;;:::999:::999888666222555666555222111333555666666555555555666777777:::999888999:::999666444666777999::::::888555333666444333444666999::::::;;;:::888777555333222111000111111222222222222111333444555666888:::;;;<<<:::999777666555666777999;;;999777666666888;;;<<<999999888777777777888888555555555555555666777888888999:::;;;<<<<<<<<<;;;===>>>?????????>>>======777777888999999888888888YYY[[[\\\\\\[[[\\\]]]___fffgggiiiiiiiiigggdddcccbbbbbbcccbbbaaa___^^^\\\]]]^^^___``````aaaccceeeZZZbbbfff```XXXWWWZZZ\\\ZZZZZZYYYXXXWWWVVVWWWWWWXXXZZZ\\\\\\\\\ZZZZZZZZZZZZXXXUUURRRQQQQQQRRRRRRWWWWWWXXXYYYXXXUUUSSSRRR```[[[VVVTTTUUUVVVTTTQQQQQQQQQPPPMMMKKKKKKNNNQQQNNNNNNPPPPPPPPPPPPSSSVVVRRRTTTVVVWWWVVVVVVXXX[[[OOOTTTYYYWWWOOOGGGCCCCCCCCCFFFIIIIIIFFFDDDDDDEEEBBBAAAAAAAAAAAADDDGGGIII>>>@@@DDDGGGFFFAAA<<<999@@@CCCIIINNNQQQOOOIIIEEEDDDDDDDDDEEEEEEEEEDDDDDD>>>===>>>@@@CCCEEEEEEDDDAAACCCDDDEEEEEEEEEFFFGGGKKKIIIKKKNNNOOOOOORRRWWWWWWVVVWWWXXXYYYZZZ]]]```]]]\\\[[[ZZZXXXQQQIIICCCBBB@@@@@@BBBFFFGGGFFFDDD???@@@AAA@@@>>><<<;;;:::444:::???AAAEEEJJJLLLIIIBBB@@@@@@AAADDDFFFGGGGGGHHHGGGEEEEEEFFFGGGGGGHHHJJJIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIIIIKKKLLLMMMHHHLLLPPPPPPNNNLLLKKKIIIGGGGGGFFFDDDCCCDDDHHHKKKNNNNNNMMMLLLKKKJJJJJJIIILLLKKKKKKLLLMMMLLLIIIGGGDDDEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJKKKLLLKKKIIIGGGJJJHHHIIIMMMNNNLLLJJJJJJEEEFFFHHHJJJLLLMMMLLLKKKHHHIIIHHHFFFDDDDDDEEEGGGIIIJJJHHHCCCCCCGGGJJJHHHDDDEEEGGGIIIHHHGGGFFFFFFFFFCCCDDDGGGGGGDDDDDDFFFKKKKKKLLLKKKJJJKKKLLLMMMOOOPPPQQQSSSTTTSSSQQQNNNKKKJJJJJJKKKMMMMMMLLLJJJJJJKKKMMMNNNNNNLLLJJJHHHFFFFFFGGGHHHIIIJJJKKKLLLHHHGGGFFFGGGHHHJJJJJJIIINNNMMMMMMLLLJJJIIIGGGFFFCCCCCCAAAAAAAAAAAABBBBBBCCCFFFHHHHHHEEECCCCCCDDDCCCCCCCCCEEEGGGHHHFFFDDDKKKGGGBBB???@@@BBBDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJEEEFFFFFFFFFFFFEEEDDDCCCFFFFFFFFFGGGJJJPPPVVV[[[dddddd```VVVKKKBBB???@@@BBBBBBBBBCCCCCCDDDDDDDDDFFFEEEDDDFFFHHHHHHFFFCCCDDDDDDEEEGGGHHHHHHIIIIIIMMMKKKHHHFFFFFFGGGIIIJJJKKKJJJGGGBBB???>>>AAACCCGGGFFFEEECCCBBB@@@??????===<<<<<<<<<===>>>???@@@<<<===@@@BBBCCCCCCAAA@@@BBB@@@???AAADDDDDDBBB@@@CCCAAA@@@@@@AAACCCCCCBBBDDDAAA???AAACCCAAA@@@@@@AAACCCEEEEEEBBB???<<<<<<999888888888999:::::::::===<<<;;;>>>BBBDDDCCCAAA===@@@BBBCCCBBB@@@???>>>:::;;;===>>>>>>=========>>>===;;;:::;;;:::999777333666888777444333666999:::999888777888999888888888999:::::::::999777666777999<<<>>>>>>===;;;999===;;;888888:::<<<<<<<<<>>>===;;;999777666666555555555555666777777555444333444666888;;;<<<>>>>>>===;;;999888777888999:::777666333111111333555666777777666666666666666777333444444444555666666777777777888999::::::::::::===>>>???@@@@@@>>>===<<<777555555666777777:::???eeegggiiijjjjjjkkkmmmoooooopppqqqqqqqqqooommmlllkkkkkkkkkkkkiiigggeeeddddddfffiiijjjiiijjjlllnnngggooosssnnniiiiiikkkmmmjjjiiihhhhhhhhhgggfffffffffiiillllllkkkjjjkkkllllllhhhbbb\\\ZZZ\\\___bbbcccdddeeedddccc```\\\XXXhhhddd^^^ZZZYYYWWWUUURRRPPPPPPOOOMMMKKKJJJKKKLLLPPPRRRUUUUUUUUUVVVXXXXXXUUUXXXYYYSSSLLLLLLSSSZZZQQQ^^^jjjiii\\\OOOKKKLLLSSSYYY___aaa]]]YYYWWWWWWTTTSSSRRRQQQQQQQQQPPPPPPNNNRRRVVVYYYYYYVVVQQQMMMSSSXXX[[[WWWOOOHHHFFFGGGLLLNNNQQQRRRRRROOOKKKIIIDDDCCCDDDFFFHHHIIIGGGFFF===>>>???>>>@@@CCCJJJNNNQQQPPPQQQSSSQQQMMMNNNSSSTTTXXX\\\^^^^^^```aaabbb\\\]]]^^^^^^]]]YYYSSSOOOKKKOOOTTTUUUSSSOOONNNNNNLLLPPPVVVWWWTTTOOOKKKIIIHHHNNNTTTVVVZZZ^^^^^^ZZZSSSRRRPPPQQQTTTWWWXXXXXXWWWZZZ[[[YYYUUUUUUXXX\\\YYYWWWUUUSSSSSSSSSUUUVVVYYYXXXXXXWWWXXXYYYZZZ[[[UUUWWWZZZ[[[XXXSSSPPPPPPPPPPPPOOONNNMMMOOOSSSVVVXXXVVVTTTRRRRRRSSSTTTVVVQQQPPPPPPPPPQQQPPPMMMKKKKKKLLLNNNPPPPPPOOOMMMKKKQQQQQQRRRTTTVVVVVVTTTSSSQQQMMMNNNTTTWWWTTTRRRTTTPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTSSSPPPMMMKKKLLLMMMMMMNNNKKKFFFFFFLLLPPPPPPIIIJJJLLLNNNOOONNNLLLKKKIIIGGGHHHLLLMMMJJJJJJLLLOOOPPPPPPOOONNNNNNQQQTTTVVVUUUUUUVVVWWWWWWSSSPPPHHHIIILLLOOOSSSTTTRRRPPPRRRSSSUUUVVVUUURRROOOMMMIIIIIIIIIJJJJJJLLLMMMNNNPPPNNNMMMNNNOOOOOONNNLLLPPPQQQQQQQQQPPPNNNLLLKKKIIIHHHHHHGGGGGGGGGHHHHHHIIIMMMQQQQQQMMMIIIIIIJJJIIIIIIKKKMMMOOOOOOLLLJJJKKKGGGCCCBBBCCCGGGJJJKKKIIIJJJKKKLLLLLLLLLLLLLLLPPPOOONNNMMMKKKJJJJJJIIIIIIJJJJJJJJJJJJNNNTTTXXXhhhfffaaaYYYOOOIIIGGGGGGKKKKKKJJJJJJIIIHHHGGGGGGJJJIIIJJJNNNSSSTTTPPPLLLNNNNNNOOOPPPOOOOOONNNNNNSSSPPPMMMJJJIIIJJJLLLMMMMMMLLLHHHCCC@@@@@@BBBEEEIIIGGGEEECCCAAA@@@??????===>>>>>>???AAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGGGGDDDCCCDDDGGGGGGDDD@@@DDDBBB@@@@@@AAACCCDDDDDDGGGBBB@@@CCCCCC???===>>>AAADDDGGGGGGDDD???<<<:::;;;::::::999:::;;;===???@@@===<<>>AAAAAA@@@@@@AAABBB>>>===<<<<<<======;;;:::888:::;;;;;;999999<<>>???@@@??????DDDAAA???===>>>>>>===<<<======<<<:::::::::::::::888888888:::<<<<<<999777777888;;;===@@@AAABBBCCCAAA???===;;;::::::;;;;;;<<<;;;999777666666777777777666666555666666777777333333444555555555555555555555555555666777888888555666888999888777555333777333111333444555===GGGmmmooorrrtttuuuwwwxxxzzzvvvwwwwwwwwwwwwuuutttsssvvvvvvwwwvvvuuusssqqqpppmmmpppssstttrrrqqqtttvvvqqqxxx{{{xxxvvvxxxyyyxxxvvvuuuuuuvvvvvvuuussspppmmmpppssssssqqqqqqsssuuuyyytttmmmgggeeeggglllooopppssstttrrrpppmmmfff^^^cccaaa]]]XXXTTTRRRQQQQQQTTTSSSRRRRRRQQQOOOKKKHHHTTTXXX[[[YYYXXXXXXWWWUUUSSSVVVTTTJJJBBBDDDLLLSSSMMM[[[iiihhhYYYKKKFFFGGGVVV^^^gggjjjgggdddcccdddmmmlllkkkjjjjjjiiifffdddbbbfffiiikkkoooqqqnnnhhhhhhllljjj^^^MMMBBBBBBFFFUUUWWWZZZ[[[XXXRRRKKKGGGEEEDDDDDDEEEEEECCC???<<<000222333444666<<>>AAAGGGKKKOOOPPPMMMGGGBBB@@@???>>>===;;;;;;===AAAEEEFFFDDDDDDGGGJJJKKKIIIFFFGGGKKKNNNMMMHHHCCCAAAAAA???DDDHHHIIIHHHGGGHHHJJJFFFEEEDDDEEEHHHIIIHHHGGG???>>>>>>>>>???@@@BBBCCCEEEBBB>>>>>>@@@AAA???<<<:::===AAACCCBBBAAA@@@@@@::::::;;;<<<>>>???AAABBBEEECCCBBBBBBCCCBBBAAA???<<<<<<<<<<<<============:::999:::===@@@AAA>>>:::<<<>>>AAACCCFFFGGGGGGGGGFFFDDDAAA>>><<<<<<<<<<<>>======<<<;;;:::999999999999:::;;;;;;777777888888888888777777555555555555666777888999555666888999888666444222777222000333444444>>>KKKtttwwwzzz|||}}}~~~~~~~~~~~~~~~}}}|||{{{zzz~~~|||{{{yyy}}}}}}{{{}}}|||}}}~~~}}}~~~{{{wwwpppsssvvvuuusssssswww{{{}}}xxxtttrrrtttvvvyyy{{{}}}{{{xxxmmmbbbaaabbbbbb^^^YYYXXXZZZ^^^aaa^^^]]]___aaa]]]TTTLLLSSSZZZ^^^\\\ZZZZZZWWWSSSRRRSSSMMMEEECCCHHHMMMMMMIIISSS\\\\\\SSSJJJEEEDDDMMMUUU^^^bbbaaabbbfffjjjyyyxxxxxxzzz|||{{{wwwtttooorrrsssuuu||||||yyy{{{xxxnnn```XXXYYY]]]dddfffggggggccc^^^WWWSSSNNNOOOOOOQQQQQQOOOJJJGGG???BBBEEEEEEEEEHHHNNNTTTMMMNNNQQQRRRMMMGGGGGGKKKNNNUUUXXXTTTPPPQQQQQQPPPIIIIIIIIIJJJJJJKKKMMMOOOUUUYYY]]]\\\XXXTTTSSSTTTXXX^^^eeefffbbb]]][[[[[[dddiiikkkiiiiiijjjgggbbbbbb___[[[ZZZ[[[\\\]]]]]][[[]]]^^^]]]\\\]]]```cccaaa___\\\ZZZYYY[[[]]]___bbbdddfffggghhhhhhgggfff```___aaadddbbb[[[YYY\\\ZZZ\\\\\\\\\[[[\\\^^^___VVVUUUUUUUUUWWWYYY\\\]]]]]][[[YYYXXXXXXXXXWWWVVV\\\___cccggghhhfffcccaaaaaa```___aaaccceeeffffff^^^SSSPPPWWWYYYTTTRRRUUUQQQRRRQQQNNNKKKJJJLLLNNNJJJLLLMMMMMMNNNPPPSSSVVVZZZZZZWWWRRRSSSYYY]]]^^^XXXWWWWWWYYY\\\]]][[[YYYTTTSSSVVV[[[]]]ZZZZZZ\\\eeeffffffccc```bbbhhhmmmmmmiiifffhhhlllooonnnllleeeeeedddaaa^^^___ccchhhfffggghhhgggccc^^^YYYUUUSSSRRRQQQPPPQQQSSSUUUVVVZZZ[[[]]]```cccbbb___\\\WWWZZZ___cccccc```\\\YYYYYYZZZ[[[\\\[[[YYYVVVTTTTTTZZZaaaaaa\\\WWWVVVXXXZZZ[[[^^^bbbdddccc^^^[[[QQQPPPPPPRRRUUUWWWWWWVVVWWWVVVUUUTTTUUUWWWZZZ\\\\\\YYYUUUSSSRRRUUUXXXZZZWWW[[[]]]\\\XXXWWWZZZ]]]```[[[UUUSSSVVVXXXXXXWWWPPPQQQRRRRRRRRRQQQOOONNNNNNMMMPPPVVV]]]^^^XXXQQQNNNPPPRRRSSSTTTTTTSSSRRRXXXUUURRRNNNKKKJJJIIIIIIJJJIIIGGGCCC???>>>@@@BBBCCCBBB@@@???>>>>>>???@@@???AAADDDFFFGGGGGGFFFEEEHHHGGGDDD@@@>>>AAAHHHMMMKKKGGGEEEIIIQQQVVVVVVSSSOOOLLLJJJJJJLLLNNNPPPPPPKKKCCCBBBHHHIIIBBBAAAEEEIIIMMMRRRTTTQQQKKKFFFBBBAAA@@@===:::888;;;BBBGGGHHHIIIJJJLLLMMMKKKIIIFFFEEEIIINNNMMMHHHCCCAAAAAA???EEEKKKMMMKKKIIIJJJLLLIIIHHHIIIKKKOOOQQQRRRQQQBBB>>>;;;<<>>BBBFFFGGGEEECCCBBBBBB===<<<:::::::::<<>>===>>>AAAFFFGGGDDD@@@AAABBBEEEHHHJJJKKKJJJJJJKKKIIIEEEAAA???=========<<<===???AAABBBAAA???>>>===============>>>??????;;;;;;<<<<<<;;;:::999888777777666666777888999:::777999;;;<<<;;;999666444666111111666555222:::GGG}}}wwwzzz}}}{{{yyyzzz~~~}}}qqqdddjjjnnnpppnnniiiiiinnnuuunnnjjjiiimmmpppkkk^^^SSSOOOXXX^^^]]]\\\]]]ZZZTTTSSSQQQJJJEEEJJJRRRRRRLLLMMMPPPUUUWWWVVVRRRNNNLLLGGGNNNVVVZZZ\\\```hhhppptttsssuuuxxx||||||yyyvvvssstttsssvvvyyyxxxzzz}}}ssssssttttttqqqnnnjjjgggaaabbbeeehhhjjjiiifffcccaaaeeeiiigggdddbbbdddgggaaabbbgggiiieee___```eeeeeekkklllddd^^^^^^```___\\\[[[ZZZYYYXXX[[[___bbbiiihhhggggggffffffeeeddddddiiinnnnnnjjjfffgggiiipppssstttqqqooooookkkfffbbb^^^ZZZXXXXXXYYYZZZZZZ^^^[[[YYYXXXYYYZZZZZZYYY[[[ZZZYYYYYY[[[___dddgggjjjllloooqqqrrrqqqooonnndddccceeejjjhhhbbbbbbfffeeefffhhhhhhgggggghhhiii_________```______^^^^^^dddaaa^^^]]]]]]]]]]]]\\\^^^aaagggkkknnnmmmkkkiiigggeeebbbaaaaaaaaaaaa```^^^RRRLLLRRRTTTMMMJJJNNNBBBBBB@@@<<<777666999<<<555777;;;>>>AAAFFFKKKOOOWWWXXXVVVSSSVVV^^^cccdddYYYXXXWWWYYY\\\^^^\\\ZZZUUUTTTWWW]]]___\\\\\\^^^dddeeeeeebbb___aaagggnnnlllhhhdddffflllqqqqqqpppmmmkkkfff^^^WWWXXX___gggbbbccccccbbb]]]WWWQQQMMMJJJIIIGGGGGGGGGIIIKKKLLLYYY[[[^^^cccffffffccc```ZZZ^^^dddiiijjjfffaaa^^^^^^___aaabbbaaa^^^ZZZXXXSSSZZZaaabbb\\\WWWWWWYYY\\\^^^aaaeeegggfffaaa^^^PPPPPPOOOPPPQQQOOOLLLJJJOOOOOONNNPPPSSSXXX^^^aaaXXXUUURRROOOPPPTTTYYY]]]VVVYYY[[[XXXRRRMMMNNNPPPZZZSSSKKKKKKOOOSSSSSSPPPKKKLLLNNNOOOPPPOOOOOONNNKKKJJJLLLSSSZZZZZZRRRJJJCCCEEEGGGJJJLLLLLLLLLKKKQQQOOOLLLHHHEEEBBBAAA@@@EEEDDDBBB???;;;:::;;;<<<>>><<<;;;:::999;;;<<<===;;;>>>AAADDDEEEDDDAAA@@@AAAAAA???<<<;;;>>>DDDJJJFFFAAA>>>BBBJJJPPPQQQOOOHHHEEECCCCCCEEEHHHIIIJJJIIIAAA@@@HHHIIICCCCCCHHHAAAFFFLLLNNNKKKEEE???<<<@@@???;;;666444888@@@FFFBBBDDDGGGHHHGGGDDDAAA???@@@EEEJJJJJJEEEAAA???@@@;;;AAAIIIKKKIIIGGGGGGIIIBBBBBBCCCFFFKKKNNNOOOOOOAAA;;;777999???DDDCCC???FFFAAA======???@@@===999@@@DDDHHHHHHEEEBBB@@@@@@@@@>>>:::888888999<<<>>>999;;;???EEEKKKMMMMMMKKKEEEFFFHHHIIIIIIGGGEEEDDDCCCAAABBBGGGLLLNNNJJJEEECCCEEEHHHJJJLLLLLLLLLKKKNNNLLLHHHCCC@@@>>>======999<<<@@@DDDFFFEEECCCBBB???>>>>>>>>>???@@@AAAAAA======>>>===<<<;;;999888888777666666777888:::;;;555666888:::999666333000333///111777555///444AAA~~~|||yyywww{{{{{{uuusssuuuxxxyyyvvvwwwxxxvvvppphhh```ZZZ```cccdddccceeekkkmmmkkkaaa```____________```aaa```aaaccccccbbbcccdddffffffeeeeeegggjjjnnnrrruuuvvvoooiiihhhkkkjjjbbb[[[TTTUUUWWW]]]eeeoooxxx}}}wwwuuussstttvvvxxxyyyyyyeeebbb___aaafffhhhgggdddiiilllnnnlllgggfffiiilllpppssstttrrrnnnmmmrrrwwwyyyzzz|||{{{yyywwwvvvvvvwwwvvvssskkkcccaaaeeejjjiiifffbbb^^^\\\\\\]]]^^^ccc___\\\]]]aaaeeeggggggggghhhhhhhhhgggeeebbb```nnnoooppppppmmmiiidddaaaaaa```___^^^^^^```bbbcccbbb^^^[[[\\\```aaa^^^ZZZSSSXXX^^^``````bbbhhhmmmkkkuuu~~~zzznnneeehhhooohhhcccbbbeeeeeeaaabbbgggkkkhhhddd```^^^___```bbbbbbcccdddaaa]]]YYYYYYZZZ[[[ZZZXXXVVVTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWRRRQQQPPPNNNMMMMMMMMMLLLGGGEEEBBB@@@???>>>;;;999888777555444444555777888222333444666999;;;<<<===BBBBBBDDDEEEGGGIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKMMMNNNPPPRRRSSSSSSTTTRRRNNNKKKIIIJJJLLLMMMLLLLLLLLLJJJHHHDDD@@@>>><<<<<<;;;;;;<<<<<<===>>>FFFJJJNNNPPPOOONNNMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOQQQPPPOOONNNMMMKKKJJJJJJJJJJJJKKKJJJJJJIIIHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKFFFDDDBBB@@@???>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEECCCDDDDDDCCC@@@??????@@@BBBAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBDDDEEEDDD@@@<<<;;;:::;;;;;;<<<===>>>???>>>>>>>>>======<<<<<<<<<@@@@@@???>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>===<<<;;;@@@???===<<<<<<===???@@@>>>?????????@@@@@@AAAAAA========================???????????????????????????@@@AAAAAA@@@>>><<<;;;<<<;;;888777777999<<<>>>>>>===<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<;;;::::::999999999:::;;;;;;<<<<<<<<<=========999888777666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888888888888888999::::::<<>>AAADDDEEEFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA??????>>>===;;;:::999999::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;999999888777888777666555555555555555555555666666666666555555555444222111111333666888~~~~~~~~~|||xxxuuussspppooorrrxxx{{{zzzwwwtttyyy~~~|||zzz{{{}}}~~~{{{xxxwwwwwwvvvrrrpppjjjmmmmmmhhhfffiiikkkkkkhhhiiijjjiiifff```ZZZVVVZZZ]]]]]]\\\]]]bbbdddbbb```______^^^^^^______```\\\]]]______^^^^^^```aaaaaaaaa```aaadddgggkkknnn]]]WWWRRRRRRTTTTTTMMMGGGBBBBBBCCCGGGLLLTTT[[[___]]][[[ZZZ[[[]]]______^^^KKKHHHEEEGGGKKKMMMKKKIIIMMMPPPRRRPPPLLLKKKNNNQQQYYY[[[\\\[[[ZZZ\\\```dddaaabbbdddcccaaa_________^^^]]]ZZZTTTOOONNNQQQTTTQQQOOOLLLIIIGGGGGGGGGHHHHHHEEECCCDDDHHHKKKLLLLLLNNNOOOPPPPPPOOOMMMKKKIIIRRRSSSTTTTTTSSSPPPMMMKKKLLLKKKIIIIIIIIIJJJLLLMMMRRROOOLLLMMMPPPQQQNNNKKKHHHKKKNNNNNNLLLLLLOOORRRRRRZZZ```]]]SSSMMMPPPUUUNNNJJJIIIKKKKKKHHHIIIMMMRRRPPPMMMJJJIIIIIIJJJKKKKKKLLLMMMKKKGGGDDDDDDEEEGGGFFFDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCCCC@@@@@@???>>>============;;;999777777777666444333666555444333333444555666111222333555666888999:::888888999:::<<<===>>>>>>::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>;;;<<<===>>>???AAABBBBBBCCCAAA???<<<;;;<<<===>>>============;;;999666555555444444444444555666666999<<<>>>??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@?????????????????????>>>???????????????>>>===============>>>>>>=========<<<;;;999888777666777777::::::::::::;;;;;;<<<<<<;;;:::999888888999:::;;;;;;<<<===<<<::::::;;;<<<;;;::::::999999:::::::::::::::::::::::::::::::::;;;999888999;;;:::888555666666555666666777888999888888888777777777777777<<<<<<<<<;;;::::::999999<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<<<<;;;:::999:::999888777777888999:::;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999::::::999888777666666999888777666777888:::;;;;;;;;;:::999999999999999:::999999888888999999::::::999999888777777888888999999:::::::::;;;;;;;;;777777777666666777777777888888888999999999999:::::::::999999999888888888888888888888888888888888:::999888888888999:::::::::::::::::::::999888888444666888:::<<<<<<;;;;;;999999999:::;;;;;;;;;<<<<<<<<<;;;:::999888777777777777888888888777777666777777777777777777777777;;;::::::999999888888888777666555444444444444444666777777777777777777666777666555444444555777888kkklllmmmooopppqqqrrrrrrkkkkkkjjjgggeeeeeehhhjjjhhhhhhhhhhhhhhhiiijjjjjjmmmlllkkkiiifffdddcccbbbccceeegggiiiiiihhhfffeee]]]^^^^^^^^^]]][[[ZZZXXXVVVTTTTTTVVV[[[]]]\\\ZZZZZZ^^^bbbcccaaa______aaabbb```^^^]]]\\\[[[YYYWWWPPPSSSSSSNNNLLLOOOQQQPPPNNNOOOPPPOOONNNKKKHHHFFFHHHKKKKKKIIIJJJNNNOOOMMMLLLLLLKKKJJJJJJKKKLLLLLLJJJLLLMMMMMMLLLLLLNNNOOONNNNNNMMMNNNOOORRRUUUWWWHHHDDD@@@AAADDDDDD???:::999888777888:::>>>BBBDDDAAA@@@@@@BBBDDDEEEDDDBBB:::777444555888:::888666999;;;<<<;;;999888;;;>>>CCCCCCBBBCCCDDDFFFHHHJJJFFFGGGHHHHHHFFFDDDDDDEEEEEECCCAAA>>>=========>>>>>>===<<<:::999999999999555444444555888::::::999;;;<<<=========<<<:::999<<<<<<===>>>>>>======<<<<<<<<<;;;::::::<<<===>>>AAA>>><<<===???@@@>>>;;;;;;===>>>===999888999;;;>>>CCCFFFDDD>>>;;;===@@@>>>:::999::::::888999<<<>>>===<<<;;;::::::::::::;;;<<<===<<<:::888888888:::999888777666666666666777888888888888888777777666666555555555555666666666444333444666666555444555444333222222333444555222222333444555666666777555555666666777888888888666666666666666666666666555666666777777777777777666666666666666777888888555555666666777888888999999999888777666666777777666666777888888777555444555555555555555666777777555666888777666666666888666777888888999999888888666777888888:::;;;;;;<<<:::::::::;;;::::::999888777777888888888888777777999888777777666777777777;;;;;;::::::999888888777888777777666666777777888777999::::::999999:::<<<999999888888888888999999888888888888888888888888888777666666777888777555777777666666666666777777666777777777777777777888888888888888888888888888::::::::::::999999999999777777888999999888777777999999999888888999999999777777777777777888888888999999999999999999999999777777777777777777777777999888777666666666666666666666666666666777777777888777777666666666666666666666555555555555666666888777777666666666666666666666777777777888888888555555666666666666555555555555666666666777777777777777666666666666555555777777777777777777777777;;;:::999777666666555555777777777888777777666555333555666888888888888777555555666777888999::::::777777777777666666666666999999999888888666555555777777777777777777777777666666666666666666666666555444333333333333333444555555666666666666555555666666555555555555555555LLLLLLNNNOOOPPPPPPPPPPPPMMMLLLJJJIIIHHHIIILLLNNNLLLLLLJJJIIIIIIJJJKKKLLLMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGIIIJJJJJJIIIGGGEEEAAAAAAAAAAAAAAA@@@@@@@@@@@@??????AAADDDEEEEEEDDDAAADDDGGGHHHFFFEEEEEEFFFHHHGGGFFFEEEDDDCCCAAA@@@===??????;;;:::===>>><<<;;;<<<<<<;;;;;;;;;:::::::::<<<<<<999999===>>>;;;999999999999999999999999999:::<<<;;;::::::<<<===<<<;;;;;;:::;;;===???@@@>>><<<;;;<<<>>>???<<<:::999888777666666777999:::666666777888::::::888666999777555555666777666555666777888888666666999;;;<<<:::888888999:::999888999:::;;;:::888777888999:::888666666888999888888777777777777777666666555333444555777888888888777666777777888888888777666777777777777777888999999999888888777888999::::::888666555666777888777555444666777777555444666777999999999888777666777888<<<:::999888888777888999777888888888888888888777888999999999999888888888777777666666555555555555666777777777777666555555666666666666666777888888777666555666888999888777555555444333333444555555555555555666666666777777777777777777888888888888::::::::::::::::::::::::666777777888888888888888777777666666777777888999888888999999999999999:::888999999:::::::::999999999999:::;;;;;;::::::999999999999999999:::;;;;;;999:::999888666666888:::888888999::::::::::::999999999:::;;;===>>>>>>???::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<>>>======<<<;;;::::::999::::::999999999999::::::777888999999888888999:::999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;:::999888888888888888999777777888888999999::::::777777777888888999999999888888888777777777777777666777777777777777777666888999999::::::999999888666666666666666666666666888888888888888888888888777777777777777777777777:::999777666555666777777444555666777777777666666666666555555444555555666555444444333333444444555777666666555555666666666444444444555555555666666333444555666666555444333444444444555555555666666555555555555555555555555666666666666666666666666777666666666666777777777666666777777777666666555777777888999999999888888666666666777777888888888555555555555555555555555888888999999888777777666888888888888888888888888333333444444555555555666333333222222222333333444333333333444444333333333333444555555444333222111???@@@AAAAAABBBBBBAAAAAAAAA???>>>===>>>@@@AAABBBBBBAAA???>>>>>>???@@@@@@????????????????????????>>>>>>@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<===???@@@@@@@@@<<<===?????????>>>>>>>>>?????????>>>===<<<<<<<<<;;;===<<<999999<<<<<<999;;;::::::999999999999:::999;;;;;;888888;;;;;;999::::::::::::::::::::::::777888999999888777999:::999888777777777888999:::888888999999:::::::::999888888777666666666666777666666777888::::::888666999777666666777777777666666666777666666777888:::;;;999777777888999888666888999999999777666777999777666666777999::::::999333444555666666555444444444555777999999888777777444555555666666666666666888777666555555666777888666666666666666777777888777666555666777777777666555666777777777777888999666444333333444555555555;;;;;;999777666777777777555666777888888888777777777777777888999:::999999444444555555444444444444555555666666666555555444555444444555555666777888777666555555666777666555777777666666666666777777999999999999999999999999666666666666777777777777::::::::::::::::::::::::555666666777777777777777777666666666666777888888999999999999999999999999777777888999:::999999888999999999999999888777777999888888888888999::::::999999888777555555888:::777777888999999999999888:::::::::;;;<<<<<<<<<===888888999::::::999999999::::::;;;;;;;;;;;;::::::777888999999:::;;;;;;;;;;;;::::::::::::::::::999888999999999999999999888555666777666555444555666777777666666777888888999999999999999999999999999:::::::::999999999;;;<<<999999888777777777888888666777777777888888999999888999999::::::;;;;;;<<<888888888999999999999999888888777777777777888888666777777888888777777666888888888888888888888888888888888888888888888888666666666666666666666666888777555444444555666666444555777888999888777666666666555555555666666777555555555444444555555555777777666666666777777888333333444444444555555555333444555666666555444333555555555666666666777777666666666666666666666666666666666666666666666666222222333444555555666666333444444555555555444444666666666777777666666666777666666555555444444444555555555666666666666666333444555555666666666555555555555555555555555555555555555666777777888888222222222222333333444555333444444555555444444333444444555666555444222111@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>===>>>@@@AAA@@@@@@@@@@@@??????>>>?????????======>>>???@@@AAAAAABBB??????@@@AAAAAA@@@???>>>=====================>>>======>>>>>>>>>?????????>>>>>>>>>?????????>>>>>>>>>???@@@???>>>===>>>???===???===;;;<<>>999===<<<;;;:::::::::;;;;;;:::<<<<<<999888<<<<<<:::;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;:::::::::999999:::::::::666888::::::999888999:::888999999999999999999999888777666777999999888666888777777777777777888888777777666666666777888888777777888999999::::::;;;999::::::999888888999;;;666666666777777888999:::555555666666666666555555444666999999888777777777777777777777777777777777:::999888888777777888888666666666777777777777777666666666666777777777777777777777777777666666666777555444444555666666555:::;;;999555444666777555666777888999999999999999888777777999;;;<<<;;;999444444555666666666555555555555666777777777777777666666555555666777888888999888777777888888777555888999999999999999999888;;;;;;;;;:::::::::::::::888888888888888888999999999999999999999999999999777777888999999999999888999999888888999999:::;;;888888888999999999999999777777888999999999888888999999888777777666666555999999888888888999::::::777888888666555666888:::777888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;999999::::::::::::999999888999:::999777666777888999999999999:::;;;<<<<<<::::::::::::::::::::::::;;;<<<===<<<;;;:::;;;<<<;;;;;;:::::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999888888888888888888888888999999888888888888888999555666888999999999888777777666666666666777777888777777666666666666777777777777777777777888888999444444555555555666666666444444555555555555444444666666777777777888888888666777777777777888888888777777777777777777777777666777777888777777666666666666777888888888888777777777777777777777888888;;;::::::999888777666666666666666777777777777777444555666777888888888888777777777777777777777777888999999999::::::;;;;;;333333333333444555777777777777888888888888777777666777888999999777666555@@@@@@@@@@@@@@@???>>>======<<<;;;===???@@@>>>;;;<<<======>>>>>>>>>======;;;<<<<<<======>>>??????<<<<<<===>>>>>>>>>======;;;<<<<<<===<<<<<<;;;;;;:::;;;<<<<<<;;;;;;<<<======<<<<<<<<<======<<<<<<:::<<<>>>===<<<;;;===???;;;<<<;;;999;;;>>><<<777:::999999999999999::::::888::::::777777:::;;;888777777888999999888777777777999:::999888777888999999999999999999999999999888;;;===<<<999777888;;;999:::;;;<<<<<<<<<;;;:::999777666666777888777666888888888888888999:::<<<:::999888777888888888888444777999999777777888;;;888999999888666777999;;;555777888666444444888;;;888888888777777777777777666888:::999777666777888999999888888888888888888999999999999999999999999777777888888999999999888555555666666666666777888888777666666777777666555888888888888888888888777;;;===;;;666555888888555999999999999999:::::::::999777777999;;;<<<;;;999555666777888999999888888666777888999:::;;;;;;;;;:::999999999999999::::::;;;:::999999;;;;;;:::999999999::::::::::::999999999999999999999999999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<===888888888999999::::::::::::::::::999999999999999999999888888777888888888999999999999999:::;;;;;;777888999888888888:::;;;999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;;;;:::999999;;;<<<<<<;;;:::;;;===:::::::::;;;;;;<<<>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;>>>@@@???<<<::::::;;;<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===;;;:::999888888999:::;;;>>>===<<<<<<<<<<<<===>>><<<<<<;;;;;;;;;:::::::::888888888888888888888888::::::::::::::::::::::::999::::::;;;;;;::::::999666666777888888888888888777666666666666777888999999888888777777888888999777777666666777888888999666666777777777888888888666666555555555555666666777777777777888888888999777777777777888888999999888888888888888888888888::::::;;;;;;;;;:::999888888888999:::::::::::::::999999999999999:::;;;;;;<<<<<<;;;;;;::::::999999777777777777777777777777777888888999999999888888888888888888888888888888888888888888999999999999444444444555666888999:::999::::::::::::::::::999777888888999999999999999?????????>>>>>>===;;;;;;;;;::::::===??????;;;888999:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;999888:::;;;<<<<<<;;;:::;;;<<<===<<<;;;;;;<<<===<<<;;;999;;;======;;;:::<<>><<<666888999999::::::;;;;;;;;;888;;;:::888888;;;<<<:::999:::;;;<<<<<<;;;:::999777888999888777666777888888888999999999999999999666:::<<<;;;666444666888777888999:::::::::999888;;;888666666777888888888666777777777777888:::<<<:::999777666777777777666555999<<<:::555222444777777777777666555555777999666999:::777333333888===888777666555555555666666555777999777555444555777888777666666555555666666444444666777777888777777444555666777777777666666444555666666666666777888777666666777999::::::999666777888888777666666666:::===;;;555444888888444888777777666666777777888666444333555888999777555444555666888888888777777444555777888:::;;;;;;;;;:::999999888888999999:::888777666777:::;;;:::999999999::::::::::::999999777777777777888888888888666666777777888999999:::::::::::::::::::::::::::666777888888999888888888888777777777777888999999444555555666777777888888:::999888777777777777888777666666666666777888999666666666666666777777888444555777777777777999:::888999::::::;;;;;;::::::777888888999:::;;;<<<<<<888888999:::::::::::::::999999::::::::::::999999999:::;;;<<<===<<<;;;;;;<<<;;;;;;::::::999999999555666777888888777666555555666888999888999;;;<<<666666666666777888999:::999999999999999999999999777;;;>>>===:::777666777777777777777888999:::;;;999888888888777777666666999999888888888888888888888888888999999:::::::::;;;:::999888888999:::;;;<<<;;;999888888999;;;<<<<<<;;;;;;;;;::::::999999888888888888888888888888666666666666666666666666444555666777777666555444666666666666777777777888666666666666666777888999999999888888888888999999666666666666666777888888888888888888999999999999777666555444444555666777777777777777888888888888666777777777888888999999888888888888888888888888555666777999999999888777444444555666777777777666666666666777777888::::::666666666777777777777777888888777777777666666666666666666666555444333222555555555555555555555555555555555555555555555555555555555666888999;;;<<<999999999::::::999999999666666777777888888999999